Searched refs:Lp (Results 1 - 12 of 12) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanHCFGBuilder.h63 VPlanHCFGBuilder(Loop *Lp, LoopInfo *LI, VPlan &P) argument
64 : TheLoop(Lp), LI(LI), Plan(P) {}
H A DLoopVectorizationLegality.cpp278 // 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 DVPlanHCFGBuilder.cpp73 PlainCFGBuilder(Loop *Lp, LoopInfo *LI, VPlan &P) argument
74 : TheLoop(Lp), LI(LI), Plan(P) {}
H A DLoopVectorize.cpp3015 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 DCFG.h152 for (const auto *Lp = LI.getLoopFor(Src); Lp; Lp = Lp->getParentLoop()) {
153 if (Lp->getHeader() == Dst)
H A DVectorUtils.h334 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 DLoopAccessAnalysis.h408 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 DLoopVectorizationLegality.h322 /// 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 DVectorUtils.cpp154 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 DLoopAccessAnalysis.cpp195 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 DHexagonCommonGEP.cpp893 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 DThreadSafetyCommon.cpp835 til::SExpr *Lp = new (Arena) til::LiteralPtr(Pm); local
836 til::SExpr *Ld = new (Arena) til::Load(Lp);

Completed in 208 milliseconds