Go to the source code of this file.
|
| static cl::opt< bool > | LDistVerify ("loop-distribute-verify", cl::Hidden, cl::desc("Turn on DominatorTree and LoopInfo verification " "after Loop Distribution"), cl::init(false)) |
| static cl::opt< bool > | DistributeNonIfConvertible ("loop-distribute-non-if-convertible", cl::Hidden, cl::desc("Whether to distribute into a loop that may not be " "if-convertible by the loop vectorizer"), cl::init(false)) |
| static cl::opt< unsigned > | DistributeSCEVCheckThreshold ("loop-distribute-scev-check-threshold", cl::init(8), cl::Hidden, cl::desc("The maximum number of SCEV checks allowed for Loop " "Distribution")) |
| static cl::opt< unsigned > | PragmaDistributeSCEVCheckThreshold ("loop-distribute-scev-check-threshold-with-pragma", cl::init(128), cl::Hidden, cl::desc("The maximum number of SCEV checks allowed for Loop " "Distribution for loop marked with #pragma clang loop " "distribute(enable)")) |
| static cl::opt< bool > | EnableLoopDistribute ("enable-loop-distribute", cl::Hidden, cl::desc("Enable the new, experimental LoopDistribution Pass"), cl::init(false)) |
| static const char * | DistributedMetaData = "llvm.loop.isdistributed" |
| static const char *const | LLVMLoopDistributeFollowupAll |
| static const char *const | LLVMLoopDistributeFollowupCoincident |
| static const char *const | LLVMLoopDistributeFollowupSequential |
| static const char *const | LLVMLoopDistributeFollowupFallback |
◆ DEBUG_TYPE
◆ LDIST_NAME
| #define LDIST_NAME "loop-distribute" |
◆ runImpl()
◆ STATISTIC()
| STATISTIC |
( |
NumLoopsDistributed | , |
|
|
"Number of loops distributed" | ) |
◆ DistributedMetaData
| const char* DistributedMetaData = "llvm.loop.isdistributed" |
|
static |
◆ DistributeNonIfConvertible
| cl::opt< bool > DistributeNonIfConvertible("loop-distribute-non-if-convertible", cl::Hidden, cl::desc("Whether to distribute into a loop that may not be " "if-convertible by the loop vectorizer"), cl::init(false)) |
( |
"loop-distribute-non-if-convertible" | , |
|
|
cl::Hidden | , |
|
|
cl::desc("Whether to distribute into a loop that may not be " "if-convertible by the loop vectorizer") | , |
|
|
cl::init(false) | ) |
|
static |
◆ DistributeSCEVCheckThreshold
◆ EnableLoopDistribute
| cl::opt< bool > EnableLoopDistribute("enable-loop-distribute", cl::Hidden, cl::desc("Enable the new, experimental LoopDistribution Pass"), cl::init(false)) |
( |
"enable-loop-distribute" | , |
|
|
cl::Hidden | , |
|
|
cl::desc("Enable the new, experimental LoopDistribution Pass") | , |
|
|
cl::init(false) | ) |
|
static |
◆ LDistVerify
◆ LLVMLoopDistributeFollowupAll
◆ LLVMLoopDistributeFollowupCoincident
Initial value:=
"llvm.loop.distribute.followup_coincident"
Definition at line 79 of file LoopDistribute.cpp.
◆ LLVMLoopDistributeFollowupFallback
Initial value:=
"llvm.loop.distribute.followup_fallback"
Definition at line 83 of file LoopDistribute.cpp.
◆ LLVMLoopDistributeFollowupSequential
Initial value:=
"llvm.loop.distribute.followup_sequential"
Definition at line 81 of file LoopDistribute.cpp.
◆ PragmaDistributeSCEVCheckThreshold
| cl::opt< unsigned > PragmaDistributeSCEVCheckThreshold("loop-distribute-scev-check-threshold-with-pragma", cl::init(128), cl::Hidden, cl::desc("The maximum number of SCEV checks allowed for Loop " "Distribution for loop marked with #pragma clang loop " "distribute(enable)")) |
( |
"loop-distribute-scev-check-threshold-with-pragma" | , |
|
|
cl::init(128) | , |
|
|
cl::Hidden | , |
|
|
cl::desc("The maximum number of SCEV checks allowed for Loop " "Distribution for loop marked with #pragma clang loop " "distribute(enable)") | ) |
|
static |