/llvm-project/llvm/include/llvm/ADT/ |
H A D | SetOperations.h | 37 for (typename S2Ty::const_iterator SI = S2.begin(), SE = S2.end(); SI != SE; set_union() local 67 for (typename S1Ty::const_iterator SI = S1.begin(), SE = S1.end(); SI != SE; set_intersection_impl() local 88 for (typename S1Ty::const_iterator SI = S1.begin(), SE = S1.end(); SI != SE; set_difference() local 98 for (typename S2Ty::const_iterator SI = S2.begin(), SE = S2.end(); SI != SE; set_subtract() local 108 for (typename S2Ty::const_iterator SI = S2.begin(), SE = S2.end(); SI != SE; set_subtract() local
|
/llvm-project/llvm/unittests/Transforms/Utils/ |
H A D | ScalarEvolutionExpanderTest.cpp | 59 ScalarEvolution SE = buildSE(*F); in runWithSE() local 187 SCEVExpander Exp(SE, NI in TEST_F() local 119 ScalarEvolution SE = buildSE(*F); TEST_F() local 261 ScalarEvolution SE = buildSE(*F); TEST_F() local 321 ScalarEvolution SE = buildSE(*F); TEST_F() local 373 ScalarEvolution SE = buildSE(*F); TEST_F() local 418 ScalarEvolution SE = buildSE(*F); TEST_F() local 469 ScalarEvolution SE = buildSE(*F); TEST_F() local 491 __anon8989f50f0102(std::function<const SCEV *(ScalarEvolution & SE, Loop * L)> GetAddRec) TEST_F() argument 510 __anon8989f50f0202(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 535 __anon8989f50f0302(std::function<const SCEV *( ScalarEvolution & SE, Loop * L)> GetAddRec) TEST_F() argument 555 __anon8989f50f0402(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 612 __anon8989f50f0502(std::function<const SCEV *(ScalarEvolution & SE, Loop * L)> GetAddRec, unsigned ARBitWidth) TEST_F() argument 638 __anon8989f50f0602(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 674 __anon8989f50f0702(ScalarEvolution &SE, Loop *L) TEST_F() argument 700 ScalarEvolution SE = buildSE(*F); TEST_F() local 735 __anon8989f50f0902(std::function<const SCEVAddRecExpr *(ScalarEvolution & SE, Loop * L)> GetAddRec) TEST_F() argument 754 __anon8989f50f0a02(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 775 __anon8989f50f0b02(std::function<const SCEVAddRecExpr *( ScalarEvolution & SE, Loop * L)> GetAddRec) TEST_F() argument 795 __anon8989f50f0c02(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 825 __anon8989f50f0d02(std::function<const SCEVAddRecExpr *(ScalarEvolution & SE, Loop * L)> GetAddRec, unsigned ARBitWidth) TEST_F() argument 851 __anon8989f50f0e02(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 879 __anon8989f50f0f02(ScalarEvolution &SE, Loop *L) TEST_F() argument 889 __anon8989f50f1002(ScalarEvolution &SE, Loop *L) TEST_F() argument 900 __anon8989f50f1102(ScalarEvolution &SE, Loop *L) TEST_F() argument 929 __anon8989f50f1202(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument [all...] |
H A D | LoopUtilsTest.cpp | 32 ScalarEvolution &SE, LoopInfo &LI)> in run() argument 40 ScalarEvolution SE(*F, TLI, AC, DT, LI); in run() local 74 [&](Function &F, DominatorTree &DT, ScalarEvolution &SE, LoopInfo &LI) { in TEST() argument 112 [&](Function &F, DominatorTree &DT, ScalarEvolution &SE, LoopInfo &LI) { in TEST() argument 136 [&](Function &F, DominatorTree &DT, ScalarEvolution &SE, LoopInf in TEST() argument [all...] |
/llvm-project/llvm/lib/Analysis/ |
H A D | Delinearization.cpp | 49 ScalarEvolution &SE; global() member 124 ScalarEvolution &SE; global() member 171 collectParametricTerms(ScalarEvolution & SE,const SCEV * Expr,SmallVectorImpl<const SCEV * > & Terms) collectParametricTerms() argument 198 findArrayDimensionsRec(ScalarEvolution & SE,SmallVectorImpl<const SCEV * > & Terms,SmallVectorImpl<const SCEV * > & Sizes) findArrayDimensionsRec() argument 258 removeConstantFactors(ScalarEvolution & SE,const SCEV * T) removeConstantFactors() argument 277 findArrayDimensions(ScalarEvolution & SE,SmallVectorImpl<const SCEV * > & Terms,SmallVectorImpl<const SCEV * > & Sizes,const SCEV * ElementSize) findArrayDimensions() argument 341 computeAccessFunctions(ScalarEvolution & SE,const SCEV * Expr,SmallVectorImpl<const SCEV * > & Subscripts,SmallVectorImpl<const SCEV * > & Sizes) computeAccessFunctions() argument 448 delinearize(ScalarEvolution & SE,const SCEV * Expr,SmallVectorImpl<const SCEV * > & Subscripts,SmallVectorImpl<const SCEV * > & Sizes,const SCEV * ElementSize) delinearize() argument 484 getIndexExpressionsFromGEP(ScalarEvolution & SE,const GetElementPtrInst * GEP,SmallVectorImpl<const SCEV * > & Subscripts,SmallVectorImpl<int> & Sizes) getIndexExpressionsFromGEP() argument 523 tryDelinearizeFixedSizeImpl(ScalarEvolution * SE,Instruction * Inst,const SCEV * AccessFn,SmallVectorImpl<const SCEV * > & Subscripts,SmallVectorImpl<int> & Sizes) tryDelinearizeFixedSizeImpl() argument 563 printDelinearization(raw_ostream & O,Function * F,LoopInfo * LI,ScalarEvolution * SE) printDelinearization() argument [all...] |
H A D | LoopNestAnalysis.cpp | 42 LoopNest::LoopNest(Loop &Root, ScalarEvolution &SE) in LoopNest() argument 48 ScalarEvolution &SE) { in getLoopNest() argument 104 ScalarEvolution &SE) { in arePerfectlyNested() argument 110 const Loop &OuterLoop, const Loop &InnerLoop, ScalarEvolution &SE) { in analyzeLoopNestForPerfectNest() argument 182 getInterveningInstructions(const Loop & OuterLoop,const Loop & InnerLoop,ScalarEvolution & SE) getInterveningInstructions() argument 261 getMaxPerfectDepth(const Loop & Root,ScalarEvolution & SE) getMaxPerfectDepth() argument 316 checkLoopsStructure(const Loop & OuterLoop,const Loop & InnerLoop,ScalarEvolution & SE) checkLoopsStructure() argument [all...] |
H A D | ScalarEvolutionNormalization.cpp | 99 ScalarEvolution &SE, in normalizeForPostIncUse() 116 ScalarEvolution &SE) { in normalizeForPostIncUseIf() 122 ScalarEvolution &SE) { in denormalizeForPostIncUse()
|
/llvm-project/llvm/unittests/Analysis/ |
H A D | ScalarEvolutionTest.cpp | 56 ScalarEvolution SE = buildSE(*F); in runWithSE() local 60 static std::optional<APInt> computeConstantDifference(ScalarEvolution &SE, in computeConstantDifference() argument 66 static bool matchURem(ScalarEvolution &SE, const SCEV *Expr, const SCEV *&LHS, in matchURem() argument 72 ScalarEvolution &SE, ICmpInst::Predicate Pred, const SCEV *LHS, in isImpliedCond() argument 92 ScalarEvolution SE in TEST_F() local 143 ScalarEvolution SE = buildSE(*F); TEST_F() local 237 __anon28b1464d0102(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 251 __anon28b1464d0202(ScalarEvolution &SE, const SCEV *A, const SCEV *B, const SCEV *C) TEST_F() argument 279 __anon28b1464d0302(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 348 ScalarEvolution SE = buildSE(*F); TEST_F() local 385 ScalarEvolution SE = buildSE(*F); TEST_F() local 419 ScalarEvolution SE = buildSE(*F); TEST_F() local 524 __anon28b1464d0402(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 543 __anon28b1464d0502(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 707 ScalarEvolution SE = buildSE(*F); TEST_F() local 774 ScalarEvolution SE = buildSE(*F); TEST_F() local 874 ScalarEvolution SE = buildSE(*F); TEST_F() local 943 ScalarEvolution SE = buildSE(*F); TEST_F() local 1000 ScalarEvolution SE = buildSE(*F); TEST_F() local 1019 ScalarEvolution SE = buildSE(*F); TEST_F() local 1074 ScalarEvolution SE = buildSE(*F); TEST_F() local 1110 __anon28b1464d0802(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 1141 __anon28b1464d0902(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 1199 __anon28b1464d0b02(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 1229 __anon28b1464d0c02(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 1255 __anon28b1464d0d02(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 1292 __anon28b1464d0e02(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 1327 __anon28b1464d0f02(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 1356 __anon28b1464d1002(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 1399 __anon28b1464d1102(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 1435 __anon28b1464d1202(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 1476 __anon28b1464d1302(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 1518 __anon28b1464d1402(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument 1545 ScalarEvolution SE = buildSE(*F); TEST_F() local 1580 __anon28b1464d1502(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST_F() argument [all...] |
H A D | IVDescriptorsTest.cpp | 34 ScalarEvolution SE(*F, TLI, AC, DT, LI); in runWithLoopInfoAndSE() local 75 *M, "foo", [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST() argument 151 *M, "barney", [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST() argument 195 *M, "foo", [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST() argument 247 __anonf0eb85030402(Function &F, LoopInfo &LI, ScalarEvolution &SE) TEST() argument
|
H A D | LoopInfoTest.cpp | 46 ScalarEvolution SE(*F, TLI, AC, DT, LI); in runWithLoopInfoPlus() local 263 [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST() 322 [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST() 381 [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST() 440 [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST() 499 [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST() 559 [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST() 618 [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST() 674 [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST() 733 [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST() [all …]
|
/llvm-project/llvm/include/llvm/Analysis/ |
H A D | ScalarEvolutionAliasAnalysis.h | 28 ScalarEvolution &SE; variable 31 explicit SCEVAAResult(ScalarEvolution &SE) : SE(SE) {} in SCEVAAResult()
|
H A D | LoopUnrollAnalyzer.h | 53 ScalarEvolution &SE, const Loop *L) in UnrolledInstAnalyzer() argument 81 ScalarEvolution &SE; variable
|
/llvm-project/clang/test/OpenMP/ |
H A D | target_parallel_codegen_registration.cpp | 301 struct SE { global() struct 309 SESE SE() argument 315 ~SESE ~SE() argument
|
H A D | target_codegen_registration.cpp | 260 struct SE { global() struct 268 SESE SE() argument 274 ~SESE ~SE() argument
|
H A D | target_teams_codegen_registration.cpp | 301 struct SE { global() struct 309 SESE SE() argument 315 ~SESE ~SE() argument
|
H A D | target_teams_distribute_simd_codegen_registration.cpp | 304 struct SE { global() struct 313 SESE SE() argument 320 ~SESE ~SE() argument
|
H A D | target_teams_distribute_codegen_registration.cpp | 304 struct SE { global() struct 313 SESE SE() argument 320 ~SESE ~SE() argument
|
H A D | target_teams_distribute_parallel_for_simd_codegen_registration.cpp | 304 struct SE { global() struct 313 SESE SE() argument 320 ~SESE ~SE() argument
|
H A D | target_parallel_for_simd_codegen_registration.cpp | 304 struct SE { global() struct 313 SESE SE() argument 320 ~SESE ~SE() argument
|
H A D | target_simd_codegen_registration.cpp | 304 struct SE { global() struct 313 SESE SE() argument 320 ~SESE ~SE() argument
|
H A D | target_parallel_generic_loop_codegen-1.cpp | 181 struct SE { struct 190 SE() { in SE() argument 197 ~SE() { in ~SE() argument
|
H A D | target_parallel_for_codegen_registration.cpp | 304 struct SE { global() struct 313 SESE SE() argument 320 ~SESE ~SE() argument
|
/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | LoopBoundSplit.cpp | 51 static void analyzeICmp(ScalarEvolution &SE, ICmpInst *ICmp, in analyzeICmp() argument 80 static bool calculateUpperBound(const Loop &L, ScalarEvolution &SE, in calculateUpperBound() argument 125 static bool hasProcessableCondition(const Loop &L, ScalarEvolution &SE, in hasProcessableCondition() argument 159 isProcessableCondBI(const ScalarEvolution & SE,const BranchInst * BI) isProcessableCondBI() argument 180 canSplitLoopBound(const Loop & L,const DominatorTree & DT,ScalarEvolution & SE,ConditionInfo & Cond) canSplitLoopBound() argument 243 findSplitCandidate(const Loop & L,ScalarEvolution & SE,ConditionInfo & ExitingCond,ConditionInfo & SplitCandidateCond) findSplitCandidate() argument 289 splitLoopBound(Loop & L,DominatorTree & DT,LoopInfo & LI,ScalarEvolution & SE,LPMUpdater & U) splitLoopBound() argument [all...] |
H A D | InductiveRangeCheckElimination.cpp | 210 isEmpty(ScalarEvolution & SE,bool IsSigned) const isEmpty() argument 242 ScalarEvolution &SE; global() member in __anon295d98950111::InductiveRangeCheckElimination 256 InductiveRangeCheckElimination(ScalarEvolution & SE,BranchProbabilityInfo * BPI,DominatorTree & DT,LoopInfo & LI,GetBFIFunc GetBFI=std::nullopt) InductiveRangeCheckElimination() argument 271 parseRangeCheckICmp(Loop * L,ICmpInst * ICI,ScalarEvolution & SE,const SCEVAddRecExpr * & Index,const SCEV * & End) parseRangeCheckICmp() argument 306 parseIvAgaisntLimit(Loop * L,Value * LHS,Value * RHS,ICmpInst::Predicate Pred,ScalarEvolution & SE,const SCEVAddRecExpr * & Index,const SCEV * & End) parseIvAgaisntLimit() argument 369 reassociateSubLHS(Loop * L,Value * VariantLHS,Value * InvariantRHS,ICmpInst::Predicate Pred,ScalarEvolution & SE,const SCEVAddRecExpr * & Index,const SCEV * & End) reassociateSubLHS() argument 486 extractRangeChecksFromCond(Loop * L,ScalarEvolution & SE,Use & ConditionUse,SmallVectorImpl<InductiveRangeCheck> & Checks,SmallPtrSetImpl<Value * > & Visited) extractRangeChecksFromCond() argument 526 extractRangeChecksFromBranch(BranchInst * BI,Loop * L,ScalarEvolution & SE,BranchProbabilityInfo * BPI,SmallVectorImpl<InductiveRangeCheck> & Checks,bool & Changed) extractRangeChecksFromBranch() argument 557 NoopOrExtend(const SCEV * S,Type * Ty,ScalarEvolution & SE,bool Signed) NoopOrExtend() argument 566 calculateSubRanges(ScalarEvolution & SE,const Loop & L,InductiveRangeCheck::Range & Range,const LoopStructure & MainLoopStructure) calculateSubRanges() argument 651 computeSafeIterationSpace(ScalarEvolution & SE,const SCEVAddRecExpr * IndVar,bool IsLatchSigned) const computeSafeIterationSpace() argument 828 IntersectSignedRange(ScalarEvolution & SE,const std::optional<InductiveRangeCheck::Range> & R1,const InductiveRangeCheck::Range & R2) IntersectSignedRange() argument 857 IntersectUnsignedRange(ScalarEvolution & SE,const std::optional<InductiveRangeCheck::Range> & R1,const InductiveRangeCheck::Range & R2) IntersectUnsignedRange() argument 892 auto &SE = AM.getResult<ScalarEvolutionAnalysis>(F); run() local [all...] |
/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LCSSA.cpp | 79 formLCSSAForInstructions(SmallVectorImpl<Instruction * > & Worklist,const DominatorTree & DT,const LoopInfo & LI,ScalarEvolution * SE,SmallVectorImpl<PHINode * > * PHIsToRemove,SmallVectorImpl<PHINode * > * InsertedPHIs) formLCSSAForInstructions() argument 364 formLCSSA(Loop & L,const DominatorTree & DT,const LoopInfo * LI,ScalarEvolution * SE) formLCSSA() argument 426 formLCSSARecursively(Loop & L,const DominatorTree & DT,const LoopInfo * LI,ScalarEvolution * SE) formLCSSARecursively() argument 439 formLCSSAOnAllLoops(const LoopInfo * LI,const DominatorTree & DT,ScalarEvolution * SE) formLCSSAOnAllLoops() argument 456 ScalarEvolution *SE; global() member 522 auto *SE = AM.getCachedResult<ScalarEvolutionAnalysis>(F); run() local [all...] |
/llvm-project/polly/include/polly/CodeGen/ |
H A D | IslNodeBuilder.h | 34 ScalarEvolution &SE; member 67 const DataLayout &DL, LoopInfo &LI, ScalarEvolution &SE, in IslNodeBuilder() argument 146 ScalarEvolution &SE; variable
|