ΒΆvoid breakLoopBackedge(llvm::Loop* L,
llvm::DominatorTree& DT,
llvm::ScalarEvolution& SE,
llvm::LoopInfo& LI,
llvm::MemorySSA* MSSA)
void breakLoopBackedge(llvm::Loop* L,
llvm::DominatorTree& DT,
llvm::ScalarEvolution& SE,
llvm::LoopInfo& LI,
llvm::MemorySSA* MSSA)
Description
Remove the backedge of the specified loop. Handles loop nests and general loop structures subject to the precondition that the loop has no parent loop and has a single latch block. Preserves all listed analyses.
Declared at: llvm/include/llvm/Transforms/Utils/LoopUtils.h:197
Parameters
- llvm::Loop* L
- llvm::DominatorTree& DT
- llvm::ScalarEvolution& SE
- llvm::LoopInfo& LI
- llvm::MemorySSA* MSSA