LLVM 22.0.0git
LoopVersioningLICM.cpp File Reference

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.

Macros

#define DEBUG_TYPE   "loop-versioning-licm"

Variables

static const charLICMVersioningMetaData = "llvm.loop.licm_versioning.disable"
static cl::opt< float > LVInvarThreshold ("licm-versioning-invariant-threshold", cl::desc("LoopVersioningLICM's minimum allowed percentage " "of possible invariant instructions per loop"), cl::init(25), cl::Hidden)
 Threshold minimum allowed percentage for possible invariant instructions in a loop.
static cl::opt< unsignedLVLoopDepthThreshold ("licm-versioning-max-depth-threshold", cl::desc("LoopVersioningLICM's threshold for maximum allowed loop nest/depth"), cl::init(2), cl::Hidden)
 Threshold for maximum allowed loop nest/depth.

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "loop-versioning-licm"

Definition at line 90 of file LoopVersioningLICM.cpp.

Variable Documentation

◆ LICMVersioningMetaData

const char* LICMVersioningMetaData = "llvm.loop.licm_versioning.disable"
static

Definition at line 92 of file LoopVersioningLICM.cpp.

◆ LVInvarThreshold

cl::opt< float > LVInvarThreshold("licm-versioning-invariant-threshold", cl::desc("LoopVersioningLICM's minimum allowed percentage " "of possible invariant instructions per loop"), cl::init(25), cl::Hidden) ( "licm-versioning-invariant-threshold" ,
cl::desc("LoopVersioningLICM's minimum allowed percentage " "of possible invariant instructions per loop") ,
cl::init(25) ,
cl::Hidden  )
static

Threshold minimum allowed percentage for possible invariant instructions in a loop.

◆ LVLoopDepthThreshold

cl::opt< unsigned > LVLoopDepthThreshold("licm-versioning-max-depth-threshold", cl::desc( "LoopVersioningLICM's threshold for maximum allowed loop nest/depth"), cl::init(2), cl::Hidden) ( "licm-versioning-max-depth-threshold" ,
cl::desc( "LoopVersioningLICM's threshold for maximum allowed loop nest/depth") ,
cl::init(2) ,
cl::Hidden  )
static

Threshold for maximum allowed loop nest/depth.