llvm::MergeBasicBlockIntoOnlyPred

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.

Synopsis

Declared in <llvm/Transforms/Utils/Local.h>

void
MergeBasicBlockIntoOnlyPred(
    BasicBlock* BB,
    DomTreeUpdater* DTU = nullptr);

Parameters

NameDescription
BBLLVM Basic Block Representation