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 *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" |
|
|
) |
| |
◆ 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
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")) |
( |
"loop-distribute-scev-check-threshold" |
, |
|
|
cl::init(8) |
, |
|
|
cl::Hidden |
, |
|
|
cl::desc("The maximum number of SCEV checks allowed for Loop " "Distribution") |
|
|
) |
| |
|
static |
◆ 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
Initial value:=
"llvm.loop.distribute.followup_all"
Metadata attribute names
Definition at line 76 of file LoopDistribute.cpp.
◆ LLVMLoopDistributeFollowupCoincident
Initial value:=
"llvm.loop.distribute.followup_coincident"
Definition at line 78 of file LoopDistribute.cpp.
◆ LLVMLoopDistributeFollowupFallback
Initial value:=
"llvm.loop.distribute.followup_fallback"
Definition at line 82 of file LoopDistribute.cpp.
◆ LLVMLoopDistributeFollowupSequential
Initial value:=
"llvm.loop.distribute.followup_sequential"
Definition at line 80 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 |