Home
last modified time | relevance | path

Searched refs:PSE (Results 1 – 25 of 25) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopLoadElimination.cpp94 bool isDependenceDistanceOfOne(PredicatedScalarEvolution &PSE, in isDependenceDistanceOfOne()
107 int64_t StrideLoad = getPtrStride(PSE, LoadType, LoadPtr, L).value_or(0); in isDependenceDistanceOfOne()
108 int64_t StrideStore = getPtrStride(PSE, LoadType, StorePtr, L).value_or(0); in isDependenceDistanceOfOne()
124 auto *LoadPtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(LoadPtr)); in isDependenceDistanceOfOne()
125 auto *StorePtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(StorePtr)); in isDependenceDistanceOfOne()
130 PSE.getSE()->getMinusSCEV(StorePtrSCEV, LoadPtrSCEV)); in isDependenceDistanceOfOne()
175 : L(L), LI(LI), LAI(LAI), DT(DT), BFI(BFI), PSI(PSI), PSE(LAI.getPSE()) {} in LoadEliminationForLoop()
292 Cand.isDependenceDistanceOfOne(PSE, L) && in removeDependencesFromMultipleStores()
293 OtherCand->isDependenceDistanceOfOne(PSE, L)) { in removeDependencesFromMultipleStores()
442 auto *PtrSCEV = cast<SCEVAddRecExpr>(PSE.getSCEV(Ptr)); in propagateStoredValueToLoadUsers()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopAccessAnalysis.cpp154 const SCEV *llvm::replaceSymbolicStrideSCEV(PredicatedScalarEvolution &PSE, in replaceSymbolicStrideSCEV() argument
157 const SCEV *OrigSCEV = PSE.getSCEV(Ptr); in replaceSymbolicStrideSCEV()
173 ScalarEvolution *SE = PSE.getSE(); in replaceSymbolicStrideSCEV()
175 PSE.addPredicate(*SE->getEqualPredicate(StrideSCEV, CT)); in replaceSymbolicStrideSCEV()
176 auto *Expr = PSE.getSCEV(Ptr); in replaceSymbolicStrideSCEV()
208 PredicatedScalarEvolution &PSE, in getStartAndEndForAccess() argument
211 ScalarEvolution *SE = PSE.getSE(); in getStartAndEndForAccess()
225 const SCEV *Ex = PSE.getSymbolicMaxBackedgeTakenCount(); in getStartAndEndForAccess()
264 PredicatedScalarEvolution &PSE, in insert() argument
267 Lp, PtrExpr, AccessTy, PSE, DC.getPointerBounds()); in insert()
[all …]
H A DIVDescriptors.cpp1360 static bool getCastsForInductionPHI(PredicatedScalarEvolution &PSE, in getCastsForInductionPHI() argument
1367 assert(PSE.getSCEV(PN) == AR && "Unexpected phi node SCEV expression"); in getCastsForInductionPHI()
1413 auto *AddRec = dyn_cast<SCEVAddRecExpr>(PSE.getSCEV(Val)); in getCastsForInductionPHI()
1414 if (AddRec && PSE.areAddRecsEqualWithPreds(AddRec, AR)) in getCastsForInductionPHI()
1434 PredicatedScalarEvolution &PSE, in isInductionPHI() argument
1447 return isFPInductionPHI(Phi, TheLoop, PSE.getSE(), D); in isInductionPHI()
1449 const SCEV *PhiScev = PSE.getSCEV(Phi); in isInductionPHI()
1454 AR = PSE.getAsAddRec(Phi); in isInductionPHI()
1470 if (getCastsForInductionPHI(PSE, SymbolicPhi, AR, Casts)) in isInductionPHI()
1471 return isInductionPHI(Phi, TheLoop, PSE.getSE(), D, AR, &Casts); in isInductionPHI()
[all …]
H A DVectorUtils.cpp1157 getPtrStride(PSE, ElementTy, Ptr, TheLoop, Strides, in collectConstStrideAccesses()
1160 const SCEV *Scev = replaceSymbolicStrideSCEV(PSE, Strides, Ptr); in collectConstStrideAccesses()
1368 PSE.getSE()->getMinusSCEV(DesA.Scev, DesB.Scev)); in analyzeInterleaving()
1412 if (getPtrStride(PSE, AccessTy, MemberPtr, TheLoop, Strides, in analyzeInterleaving()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopAccessAnalysis.h185 MemoryDepChecker(PredicatedScalarEvolution &PSE, const Loop *L, in MemoryDepChecker() argument
188 : PSE(PSE), InnermostLoop(L), SymbolicStrides(SymbolicStrides), in MemoryDepChecker()
284 PredicatedScalarEvolution &PSE;
497 PredicatedScalarEvolution &PSE, bool NeedsFreeze);
710 const PredicatedScalarEvolution &getPSE() const { return *PSE; } in getPSE()
741 std::unique_ptr<PredicatedScalarEvolution> PSE; variable
789 replaceSymbolicStrideSCEV(PredicatedScalarEvolution &PSE,
809 getPtrStride(PredicatedScalarEvolution &PSE, Type *AccessTy, Value *Ptr,
H A DVectorUtils.h614 InterleavedAccessInfo(PredicatedScalarEvolution &PSE, Loop *L, in InterleavedAccessInfo() argument
617 : PSE(PSE), TheLoop(L), DT(DT), LI(LI), LAI(LAI) {} in InterleavedAccessInfo()
683 PredicatedScalarEvolution &PSE;
H A DIVDescriptors.h347 /// with the run-time predicate of PSE. If \p Assume is true, this can add
348 /// further SCEV predicates to \p PSE in order to prove that \p Phi is an
353 PredicatedScalarEvolution &PSE,
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorizationLegality.h243 Loop *L, PredicatedScalarEvolution &PSE, DominatorTree *DT, in LoopVectorizationLegality() argument
248 : TheLoop(L), LI(LI), PSE(PSE), TTI(TTI), TLI(TLI), DT(DT), LAIs(LAIs), in LoopVectorizationLegality()
394 return &PSE; in getPredicatedScalarEvolution()
403 ScalarEvolution *getScalarEvolution() const { return PSE.getSE(); } in getScalarEvolution()
477 PredicatedScalarEvolution &PSE; variable
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPRecipeBuilder.h41 PredicatedScalarEvolution &PSE; variable
109 PredicatedScalarEvolution &PSE, VPBuilder &Builder) in VPRecipeBuilder() argument
111 PSE(PSE), Builder(Builder) {} in VPRecipeBuilder()
H A DLoopVectorizationLegality.cpp467 int Stride = getPtrStride(PSE, AccessTy, Ptr, TheLoop, Strides, in isConsecutivePtr()
578 auto *SE = PSE.getSE(); in isUniform()
725 if (PSE.getPredicate().isAlwaysTrue()) { in addInductionPhi()
739 if (InductionDescriptor::isInductionPHI(&Phi, TheLoop, PSE, ID) && in setupOuterLoopInductions()
829 DT, PSE.getSE())) { in canVectorizeInstrs()
863 if (InductionDescriptor::isInductionPHI(Phi, TheLoop, PSE, ID) && in canVectorizeInstrs()
878 if (InductionDescriptor::isInductionPHI(Phi, TheLoop, PSE, ID, true) && in canVectorizeInstrs()
933 auto *SE = PSE.getSE(); in canVectorizeInstrs()
937 if (!SE->isLoopInvariant(PSE.getSCEV(CI->getOperand(i)), TheLoop)) { in canVectorizeInstrs()
1020 if (PSE.getPredicate().isAlwaysTrue()) { in canVectorizeInstrs()
[all …]
H A DLoopVectorize.cpp471 InnerLoopVectorizer(Loop *OrigLoop, PredicatedScalarEvolution &PSE, in InnerLoopVectorizer() argument
480 : OrigLoop(OrigLoop), PSE(PSE), LI(LI), DT(DT), TLI(TLI), TTI(TTI), in InnerLoopVectorizer()
482 Builder(PSE.getSE()->getContext()), Legal(LVL), Cost(CM), BFI(BFI), in InnerLoopVectorizer()
617 PredicatedScalarEvolution &PSE; member in llvm::InnerLoopVectorizer
713 InnerLoopUnroller(Loop *OrigLoop, PredicatedScalarEvolution &PSE, in InnerLoopUnroller() argument
721 : InnerLoopVectorizer(OrigLoop, PSE, LI, DT, TLI, TTI, AC, ORE, in InnerLoopUnroller()
760 Loop *OrigLoop, PredicatedScalarEvolution &PSE, LoopInfo *LI, in InnerLoopAndEpilogueVectorizer() argument
767 : InnerLoopVectorizer(OrigLoop, PSE, LI, DT, TLI, TTI, AC, ORE, in InnerLoopAndEpilogueVectorizer()
800 Loop *OrigLoop, PredicatedScalarEvolution &PSE, LoopInfo *LI, in EpilogueVectorizerMainLoop() argument
807 : InnerLoopAndEpilogueVectorizer(OrigLoop, PSE, LI, DT, TLI, TTI, AC, ORE, in EpilogueVectorizerMainLoop()
[all …]
H A DLoopVectorizationPlanner.h323 PredicatedScalarEvolution &PSE; variable
352 PredicatedScalarEvolution &PSE, const LoopVectorizeHints &Hints, in LoopVectorizationPlanner() argument
355 IAI(IAI), PSE(PSE), Hints(Hints), ORE(ORE) {} in LoopVectorizationPlanner()
H A DVPlanTransforms.h55 PredicatedScalarEvolution &PSE);
H A DVPlanTransforms.cpp674 PredicatedScalarEvolution &PSE) { in optimizeForVFAndUF() argument
693 const SCEV *TripCount = createTripCountSCEV(IdxTy, PSE); in optimizeForVFAndUF()
694 ScalarEvolution &SE = *PSE.getSE(); in optimizeForVFAndUF()
H A DVPlan.h86 const SCEV *createTripCountSCEV(Type *IdxTy, PredicatedScalarEvolution &PSE,
3341 ScalarEvolution &PSE,
/freebsd/contrib/llvm-project/llvm/lib/ProfileData/
H A DProfileSummaryBuilder.cpp160 ProfileSummaryEntry PSE = {Cutoff, Count, CountsSeen}; in computeDetailedSummary() local
161 DetailedSummary.push_back(PSE); in computeDetailedSummary()
/freebsd/sys/contrib/device-tree/src/arm/marvell/
H A Darmada-385-clearfog-gtr.dtsi25 front panel and PSE controller
51 48 - PSE reset
52 49 - PSE OSS signal
53 50 - PSE interrupt
/freebsd/sys/contrib/xen/arch-x86/
H A Dcpufeatureset.h98 XEN_CPUFEATURE(PSE, 0*32+ 3) /*S Page Size Extensions */
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DExprEngineCallAndReturn.cpp429 for (ExplodedNodeSet::iterator PSI = Dst.begin(), PSE = Dst.end(); in processCallExit() local
430 PSI != PSE; ++PSI) { in processCallExit()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.cpp2320 PredicatedScalarEvolution PSE = LAI->getPSE(); in canTailPredicateLoop() local
2341 int64_t NextStride = getPtrStride(PSE, AccessTy, Ptr, L).value_or(0); in canTailPredicateLoop()
2360 const SCEV *PtrScev = PSE.getSE()->getSCEV(Ptr); in canTailPredicateLoop()
2362 const SCEV *Step = AR->getStepRecurrence(*PSE.getSE()); in canTailPredicateLoop()
2363 if (PSE.getSE()->isLoopInvariant(Step, L)) in canTailPredicateLoop()
/freebsd/crypto/openssl/doc/man1/
H A Dopenssl-pkcs12.pod.in438 openssl pkcs12 -export -in file.pem -out file.p12 -name "My PSE"
442 openssl pkcs12 -export -in file.pem -out file.p12 -name "My PSE" \
/freebsd/share/misc/
H A Diso3166190 PS PSE 275 Palestine, State of
/freebsd/sys/contrib/edk2/Include/Library/
H A DBaseLib.h5321 UINT32 PSE:1; ///< Page Size Extensions. member
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.cpp4317 PredicatedScalarEvolution *PSE) { in containsDecreasingPointers() argument
4326 if (getPtrStride(*PSE, AccessTy, Ptr, TheLoop, Strides, /*Assume=*/true, in containsDecreasingPointers()
/freebsd/contrib/one-true-awk/testdir/
H A Dfunstack.in17315 @Article{Graham:1975:PSE,