Home
last modified time | relevance | path

Searched refs:PredicatedScalarEvolution (Results 1 – 15 of 15) sorted by relevance

/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DLoopAccessAnalysis.h171 MemoryDepChecker(PredicatedScalarEvolution &PSE, const Loop *L) in MemoryDepChecker()
265 PredicatedScalarEvolution &PSE;
434 PredicatedScalarEvolution &PSE, bool NeedsFreeze);
638 const PredicatedScalarEvolution &getPSE() const { return *PSE; } in getPSE()
668 std::unique_ptr<PredicatedScalarEvolution> PSE;
718 const SCEV *replaceSymbolicStrideSCEV(PredicatedScalarEvolution &PSE,
732 int64_t getPtrStride(PredicatedScalarEvolution &PSE, Type *AccessTy, Value *Ptr,
H A DIVDescriptors.h29 class PredicatedScalarEvolution; variable
348 PredicatedScalarEvolution &PSE,
H A DVectorUtils.h753 InterleavedAccessInfo(PredicatedScalarEvolution &PSE, Loop *L, in InterleavedAccessInfo()
819 PredicatedScalarEvolution &PSE;
H A DScalarEvolution.h2186 class PredicatedScalarEvolution {
2188 PredicatedScalarEvolution(ScalarEvolution &SE, Loop &L);
2221 PredicatedScalarEvolution(const PredicatedScalarEvolution &);
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DVPRecipeBuilder.h40 PredicatedScalarEvolution &PSE;
112 PredicatedScalarEvolution &PSE, VPBuilder &Builder) in VPRecipeBuilder()
H A DLoopVectorizationPlanner.h35 class PredicatedScalarEvolution; variable
274 PredicatedScalarEvolution &PSE;
291 PredicatedScalarEvolution &PSE, in LoopVectorizationPlanner()
H A DLoopVectorize.cpp440 InnerLoopVectorizer(Loop *OrigLoop, PredicatedScalarEvolution &PSE, in InnerLoopVectorizer()
638 PredicatedScalarEvolution &PSE;
737 InnerLoopUnroller(Loop *OrigLoop, PredicatedScalarEvolution &PSE, in InnerLoopUnroller()
787 Loop *OrigLoop, PredicatedScalarEvolution &PSE, LoopInfo *LI, in InnerLoopAndEpilogueVectorizer()
826 Loop *OrigLoop, PredicatedScalarEvolution &PSE, LoopInfo *LI, in EpilogueVectorizerMainLoop()
854 Loop *OrigLoop, PredicatedScalarEvolution &PSE, LoopInfo *LI, in EpilogueVectorizerEpilogueLoop()
1136 PredicatedScalarEvolution &PSE, LoopInfo *LI, in LoopVectorizationCostModel()
1792 PredicatedScalarEvolution &PSE;
6273 PredicatedScalarEvolution &PSE, in getAddressAccessSCEV()
9832 Loop *L, PredicatedScalarEvolution &PSE, LoopInfo *LI, DominatorTree *DT, in processLoopInVPlanNativePath()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorizationLegality.h46 class PredicatedScalarEvolution; variable
244 Loop *L, PredicatedScalarEvolution &PSE, DominatorTree *DT, in LoopVectorizationLegality()
486 PredicatedScalarEvolution &PSE;
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DLoopAccessAnalysis.cpp149 const SCEV *llvm::replaceSymbolicStrideSCEV(PredicatedScalarEvolution &PSE, in replaceSymbolicStrideSCEV()
202 PredicatedScalarEvolution &PSE, in insert()
622 PredicatedScalarEvolution &PSE) in AccessAnalysis()
726 PredicatedScalarEvolution &PSE;
734 static bool hasComputableBounds(PredicatedScalarEvolution &PSE, Value *Ptr, in hasComputableBounds()
752 static bool isNoWrap(PredicatedScalarEvolution &PSE, in isNoWrap()
907 findForkedPointer(PredicatedScalarEvolution &PSE, in findForkedPointer()
1271 PredicatedScalarEvolution &PSE, const Loop *L) { in isNoWrapAddRec()
1317 int64_t llvm::getPtrStride(PredicatedScalarEvolution &PSE, Type *AccessTy, in getPtrStride()
2565 : PSE(std::make_unique<PredicatedScalarEvolution>(*SE, *L)), in LoopAccessInfo()
H A DIVDescriptors.cpp1373 static bool getCastsForInductionPHI(PredicatedScalarEvolution &PSE, in getCastsForInductionPHI()
1447 PredicatedScalarEvolution &PSE, in isInductionPHI()
H A DScalarEvolution.cpp5531 bool PredicatedScalarEvolution::areAddRecsEqualWithPreds( in areAddRecsEqualWithPreds()
14300 PredicatedScalarEvolution::PredicatedScalarEvolution(ScalarEvolution &SE, in PredicatedScalarEvolution() function in PredicatedScalarEvolution
14317 const SCEV *PredicatedScalarEvolution::getSCEV(Value *V) { in getSCEV()
14336 const SCEV *PredicatedScalarEvolution::getBackedgeTakenCount() { in getBackedgeTakenCount()
14357 const SCEVPredicate &PredicatedScalarEvolution::getPredicate() const { in getPredicate()
14361 void PredicatedScalarEvolution::updateGeneration() { in updateGeneration()
14371 void PredicatedScalarEvolution::setNoOverflow( in setNoOverflow()
14387 bool PredicatedScalarEvolution::hasNoOverflow( in hasNoOverflow()
14403 const SCEVAddRecExpr *PredicatedScalarEvolution::getAsAddRec(Value *V) { in getAsAddRec()
14418 PredicatedScalarEvolution::PredicatedScalarEvolution( in PredicatedScalarEvolution() function in PredicatedScalarEvolution
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopLoadElimination.cpp96 bool isDependenceDistanceOfOne(PredicatedScalarEvolution &PSE, in isDependenceDistanceOfOne()
603 PredicatedScalarEvolution PSE;
/llvm-project-15.0.7/llvm/unittests/Transforms/Vectorize/
H A DVPlanSlpTest.cpp30 std::unique_ptr<PredicatedScalarEvolution> PSE;
46 PSE.reset(new PredicatedScalarEvolution(*SE, *L)); in getInterleavedAccessInfo()
/llvm-project-15.0.7/llvm/test/Transforms/LoopDistribute/
H A Dscev-inserted-runtime-check.ll6 ; PredicatedScalarEvolution decides it needs to insert a bounds check
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.cpp2143 PredicatedScalarEvolution PSE = LAI->getPSE(); in canTailPredicateLoop()