LLVM 22.0.0git
LoopTermFold.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "loop-term-fold"

Functions

 STATISTIC (NumTermFold, "Number of terminating condition fold recognized and performed")
static std::optional< std::tuple< PHINode *, PHINode *, const SCEV *, bool > > canFoldTermCondOfLoop (Loop *L, ScalarEvolution &SE, DominatorTree &DT, const LoopInfo &LI, const TargetTransformInfo &TTI)
static bool RunTermFold (Loop *L, ScalarEvolution &SE, DominatorTree &DT, LoopInfo &LI, const TargetTransformInfo &TTI, TargetLibraryInfo &TLI, MemorySSA *MSSA)
 INITIALIZE_PASS_BEGIN (LoopTermFold, "loop-term-fold", "Loop Terminator Folding", false, false) INITIALIZE_PASS_END(LoopTermFold

Variables

loop term fold
loop term Loop Terminator Folding
loop term Loop Terminator false

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "loop-term-fold"

Definition at line 46 of file LoopTermFold.cpp.

Function Documentation

◆ canFoldTermCondOfLoop()

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( LoopTermFold ,
"loop-term-fold" ,
"Loop Terminator Folding" ,
false ,
false  )

◆ RunTermFold()

◆ STATISTIC()

STATISTIC ( NumTermFold ,
"Number of terminating condition fold recognized and performed"  )

Variable Documentation

◆ false

loop term Loop Terminator false

Definition at line 375 of file LoopTermFold.cpp.

◆ fold

loop term fold

Definition at line 374 of file LoopTermFold.cpp.

◆ Folding

loop term Loop Terminator Folding

Definition at line 374 of file LoopTermFold.cpp.