Merge a block into its unique predecessor when that edge is trivial.
Declared in <llvm/Transforms/Utils/Local.h>
void
MergeBasicBlockIntoOnlyPred(
BasicBlock* BB,
DomTreeUpdater* DTU = nullptr);
BB is a block with one predecessor and its predecessor is known to have one successor (BB!). Eliminate the edge between them, moving the instructions in the predecessor into BB. This deletes the predecessor block.
| Name | Description |
|---|---|
| BB | Block to absorb its unique predecessor into. |
| DTU | Optional dominator-tree updater for CFG changes. |