Searched refs:LoopVectorizeHints (Results 1 – 4 of 4) sorted by relevance
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/ |
H A D | LoopVectorizationLegality.cpp | 53 static cl::opt<LoopVectorizeHints::ScalableForceKind> ScalableVectorization( 54 "scalable-vectorization", cl::init(LoopVectorizeHints::SK_FixedWidthOnly), 59 clEnumValN(LoopVectorizeHints::SK_FixedWidthOnly, "off", 61 clEnumValN(LoopVectorizeHints::SK_PreferFixedWidth, "on", 64 clEnumValN(LoopVectorizeHints::SK_PreferScalable, "preferred", 73 bool LoopVectorizeHints::Hint::validate(unsigned Val) { in validate() 89 LoopVectorizeHints::LoopVectorizeHints(const Loop *L, in LoopVectorizeHints() function in llvm::LoopVectorizeHints 106 if ((LoopVectorizeHints::ScalableForceKind)Scalable.Value == SK_Unspecified) in LoopVectorizeHints() 126 void LoopVectorizeHints::setAlreadyVectorized() { in setAlreadyVectorized() 145 bool LoopVectorizeHints::allowVectorization( in allowVectorization() [all …]
|
H A D | LoopVectorizationPlanner.h | 36 class LoopVectorizeHints; variable 260 const LoopVectorizeHints &Hints; 284 const LoopVectorizeHints &Hints, in LoopVectorizationPlanner()
|
H A D | LoopVectorize.cpp | 1130 LoopVectorizeHints Hints(TheLoop, true /* doesn't matter */, *ORE); in reportVectorizationFailure() 1140 LoopVectorizeHints Hints(TheLoop, true /* doesn't matter */, *ORE); in reportVectorizationInfo() 1228 const LoopVectorizeHints *Hints, in LoopVectorizationCostModel() 1875 const LoopVectorizeHints *Hints; 2111 LoopVectorizeHints Hints(OuterLp, true /*DisableInterleaving*/, *ORE); in isExplicitVecOuterLoop() 2115 if (Hints.getForce() == LoopVectorizeHints::FK_Undefined) in isExplicitVecOuterLoop() 3276 Cost->Hints->getForce() != LoopVectorizeHints::FK_Enabled)) && in emitSCEVChecks() 3307 assert(Cost->Hints->getForce() == LoopVectorizeHints::FK_Enabled && in emitMemRuntimeChecks() 3603 LoopVectorizeHints Hints(L, true, *ORE); in completeLoopSkeleton() 6044 bool ForceVectorization = Hints->getForce() == LoopVectorizeHints::FK_Enabled; in selectVectorizationFactor() [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Vectorize/ |
H A D | LoopVectorizationLegality.h | 46 class LoopVectorizeHints { 113 LoopVectorizeHints(const Loop *L, bool InterleaveOnlyWhenForced, 169 return getForce() == LoopVectorizeHints::FK_Enabled || in allowReordering() 179 return getForce() != LoopVectorizeHints::FK_Enabled && PotentiallyUnsafe; in isPotentiallyUnsafe() 222 bool canVectorizeFPMath(const LoopVectorizeHints &Hints) const { in canVectorizeFPMath() 255 LoopVectorizationRequirements *R, LoopVectorizeHints *H, DemandedBits *DB, in LoopVectorizationLegality() 536 LoopVectorizeHints *Hints;
|