Merge a block into its unique predecessor when that edge is trivial.

Synopsis

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

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

Description

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.

Parameters

Name

Description

BB

Block to absorb its unique predecessor into.

DTU

Optional dominator‐tree updater for CFG changes.

Created with MrDocs