/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
H A D | VPlanHCFGBuilder.h | 63 VPlanHCFGBuilder(Loop *Lp, LoopInfo *LI, VPlan &P) argument 64 : TheLoop(Lp), LI(LI), Plan(P) {}
|
H A D | LoopVectorizationLegality.cpp | 278 // Return true if the inner loop \p Lp is uniform with regard to the outer loop 281 // very constrained for now but it will be relaxed in the future. \p Lp is 293 // would be redundantly executed for each \p Lp if we invoked this function for 300 // function that is only executed once for each \p Lp. 301 static bool isUniformLoop(Loop *Lp, Loop *OuterLp) { argument 302 assert(Lp->getLoopLatch() && "Expected loop with a single latch."); 304 // If Lp is the outer loop, it's uniform by definition. 305 if (Lp == OuterLp) 307 assert(OuterLp->contains(Lp) && "OuterLp must contain Lp 346 isUniformLoopNest(Loop *Lp, Loop *OuterLp) argument 1045 canVectorizeLoopCFG(Loop *Lp, bool UseVPlanNativePath) argument 1110 canVectorizeLoopNestCFG( Loop *Lp, bool UseVPlanNativePath) argument [all...] |
H A D | VPlanHCFGBuilder.cpp | 73 PlainCFGBuilder(Loop *Lp, LoopInfo *LI, VPlan &P) argument 74 : TheLoop(Lp), LI(LI), Plan(P) {}
|
H A D | LoopVectorize.cpp | 3015 Loop *Lp = LI->AllocateLoop(); 3021 ParentLoop->addChildLoop(Lp); 3023 LI->addTopLevelLoop(Lp); 3025 Lp->addBasicBlockToLoop(LoopVectorBody, *LI); 3028 Value *Count = getOrCreateTripCount(Lp); 3037 emitMinimumIterationCountCheck(Lp, LoopScalarPreHeader); 3041 emitSCEVChecks(Lp, LoopScalarPreHeader); 3046 emitMemRuntimeChecks(Lp, LoopScalarPreHeader); 3051 Value *CountRoundDown = getOrCreateVectorTripCount(Lp); 3054 createInductionVariable(Lp, StartId [all...] |
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | CFG.h | 152 for (const auto *Lp = LI.getLoopFor(Src); Lp; Lp = Lp->getParentLoop()) { 153 if (Lp->getHeader() == Dst)
|
H A D | VectorUtils.h | 334 Value *stripGetElementPtr(Value *Ptr, ScalarEvolution *SE, Loop *Lp); 337 Value *getUniqueCastUse(Value *Ptr, Loop *Lp, Type *Ty); 341 Value *getStrideFromPointer(Value *Ptr, ScalarEvolution *SE, Loop *Lp);
|
H A D | LoopAccessAnalysis.h | 408 void insert(Loop *Lp, Value *Ptr, bool WritePtr, unsigned DepSetId, 669 int64_t getPtrStride(PredicatedScalarEvolution &PSE, Value *Ptr, const Loop *Lp,
|
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/ |
H A D | LoopVectorizationLegality.h | 322 /// Return true if the pre-header, exiting and latch blocks of \p Lp and all 329 bool canVectorizeLoopNestCFG(Loop *Lp, bool UseVPlanNativePath); 336 /// Return true if the pre-header, exiting and latch blocks of \p Lp 342 bool canVectorizeLoopCFG(Loop *Lp, bool UseVPlanNativePath);
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | VectorUtils.cpp | 154 Value *llvm::stripGetElementPtr(Value *Ptr, ScalarEvolution *SE, Loop *Lp) { argument 165 !SE->isLoopInvariant(SE->getSCEV(GEP->getOperand(i)), Lp)) 171 Value *llvm::getUniqueCastUse(Value *Ptr, Loop *Lp, Type *Ty) { argument 187 Value *llvm::getStrideFromPointer(Value *Ptr, ScalarEvolution *SE, Loop *Lp) { argument 200 Ptr = stripGetElementPtr(Ptr, SE, Lp); 249 if (!Lp->isLoopInvariant(Stride)) 255 Stride = getUniqueCastUse(Stride, Lp, StripedOffRecurrenceCast);
|
H A D | LoopAccessAnalysis.cpp | 195 void RuntimePointerChecking::insert(Loop *Lp, Value *Ptr, bool WritePtr, argument 206 if (SE->isLoopInvariant(Sc, Lp)) 1023 const Loop *Lp, const ValueToValueMap &StridesMap, 1049 if (Lp != AR->getLoop()) { 1065 isNoWrapAddRec(Ptr, AR, PSE, Lp); 1067 NullPointerIsDefined(Lp->getHeader()->getParent(), 1095 auto &DL = Lp->getHeader()->getModule()->getDataLayout(); 1115 (IsInBoundsGEP || !NullPointerIsDefined(Lp->getHeader()->getParent(), 1022 getPtrStride(PredicatedScalarEvolution &PSE, Value *Ptr, const Loop *Lp, const ValueToValueMap &StridesMap, bool Assume, bool ShouldCheckWrap) argument
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonCommonGEP.cpp | 893 Loop *Lp = LI->getLoopFor(LocB); local 894 while (Lp) { 895 if (!isInvariantIn(Node, Lp) || !isInMainPath(LocB, Lp)) 897 BasicBlock *NewLoc = preheader(DT, Lp); 900 Lp = Lp->getParentLoop();
|
/freebsd-13-stable/contrib/llvm-project/clang/lib/Analysis/ |
H A D | ThreadSafetyCommon.cpp | 835 til::SExpr *Lp = new (Arena) til::LiteralPtr(Pm); local 836 til::SExpr *Ld = new (Arena) til::Load(Lp);
|