ΒΆvoid createPHIsForSplitLoopExit(
ArrayRef<llvm::BasicBlock*> Preds,
llvm::BasicBlock* SplitBB,
llvm::BasicBlock* DestBB)
void createPHIsForSplitLoopExit(
ArrayRef<llvm::BasicBlock*> Preds,
llvm::BasicBlock* SplitBB,
llvm::BasicBlock* DestBB)
Description
When a loop exit edge is split, LCSSA form may require new PHIs in the new exit block. This function inserts the new PHIs, as needed. Preds is a list of preds inside the loop, SplitBB is the new loop exit block, and DestBB is the old loop exit, now the successor of SplitBB.
Declared at: llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h:192
Parameters
- ArrayRef<llvm::BasicBlock*> Preds
- llvm::BasicBlock* SplitBB
- llvm::BasicBlock* DestBB