ΒΆ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