Go to the source code of this file.
|
| llvm |
| This class represents lattice values for constants.
|
|
|
OptimizationRemarkAnalysis | llvm::createLVMissedAnalysis (const char *PassName, StringRef RemarkName, Loop *TheLoop, Instruction *I=nullptr) |
| Create an analysis remark that explains why vectorization failed. More...
|
|
static bool | llvm::isUniformLoop (Loop *Lp, Loop *OuterLp) |
|
static bool | llvm::isUniformLoopNest (Loop *Lp, Loop *OuterLp) |
|
static bool | llvm::canIfConvertPHINodes (BasicBlock *BB) |
| Check whether it is safe to if-convert this phi node. More...
|
|
static Type * | llvm::convertPointerToIntegerType (const DataLayout &DL, Type *Ty) |
|
static Type * | llvm::getWiderType (const DataLayout &DL, Type *Ty0, Type *Ty1) |
|
static bool | llvm::hasOutsideLoopUser (const Loop *TheLoop, Instruction *Inst, SmallPtrSetImpl< Value *> &AllowedExit) |
| Check that the instruction has outside loop users and is not an identified reduction variable. More...
|
|
|
static cl::opt< bool > | EnableIfConversion ("enable-if-conversion", cl::init(true), cl::Hidden, cl::desc("Enable if-conversion during vectorization.")) |
|
static cl::opt< unsigned > | PragmaVectorizeMemoryCheckThreshold ("pragma-vectorize-memory-check-threshold", cl::init(128), cl::Hidden, cl::desc("The maximum allowed number of runtime memory checks with a " "vectorize(enable) pragma.")) |
|
static cl::opt< unsigned > | VectorizeSCEVCheckThreshold ("vectorize-scev-check-threshold", cl::init(16), cl::Hidden, cl::desc("The maximum number of SCEV checks allowed.")) |
|
static cl::opt< unsigned > | PragmaVectorizeSCEVCheckThreshold ("pragma-vectorize-scev-check-threshold", cl::init(128), cl::Hidden, cl::desc("The maximum number of SCEV checks allowed with a " "vectorize(enable) pragma")) |
|
static const unsigned | MaxInterleaveFactor = 16 |
| Maximum vectorization interleave count. More...
|
|
◆ DEBUG_TYPE
◆ LV_NAME
#define LV_NAME "loop-vectorize" |
◆ EnableIfConversion
cl::opt<bool> EnableIfConversion("enable-if-conversion", cl::init(true), cl::Hidden, cl::desc("Enable if-conversion during vectorization.")) |
|
static |
◆ MaxInterleaveFactor
◆ PragmaVectorizeMemoryCheckThreshold
cl::opt<unsigned> PragmaVectorizeMemoryCheckThreshold("pragma-vectorize-memory-check-threshold", cl::init(128), cl::Hidden, cl::desc("The maximum allowed number of runtime memory checks with a " "vectorize(enable) pragma.")) |
|
static |
◆ PragmaVectorizeSCEVCheckThreshold
cl::opt<unsigned> PragmaVectorizeSCEVCheckThreshold("pragma-vectorize-scev-check-threshold", cl::init(128), cl::Hidden, cl::desc("The maximum number of SCEV checks allowed with a " "vectorize(enable) pragma")) |
|
static |
◆ VectorizeSCEVCheckThreshold