Home
last modified time | relevance | path

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

/openbsd/gnu/llvm/llvm/lib/Transforms/Utils/
H A DScalarEvolutionExpander.cpp49 Value *SCEVExpander::ReuseOrCreateCast(Value *V, Type *Ty, in ReuseOrCreateCast()
99 SCEVExpander::findInsertPointAfter(Instruction *I, in findInsertPointAfter()
752 Value *SCEVExpander::visitAddExpr(const SCEVAddExpr *S) { in visitAddExpr()
817 Value *SCEVExpander::visitMulExpr(const SCEVMulExpr *S) { in visitMulExpr()
1021 void SCEVExpander::fixupInsertPoints(Instruction *I) { in fixupInsertPoints()
1801 Value *SCEVExpander::expand(const SCEV *S) { in expand()
1884 void SCEVExpander::rememberInstruction(Value *I) { in rememberInstruction()
2236 bool SCEVExpander::isHighCostExpansionHelper( in isHighCostExpansionHelper()
2523 Value *SCEVExpander::fixupLCSSAFormFor(Value *V) { in fixupLCSSAFormFor()
2621 bool SCEVExpander::isSafeToExpand(const SCEV *S) const { in isSafeToExpand()
[all …]
H A DLoopVersioning.cpp63 SCEVExpander Exp2(*RtPtrChecking.getSE(), in versionLoop()
69 SCEVExpander Exp(*SE, RuntimeCheckBB->getModule()->getDataLayout(), in versionLoop()
H A DSimplifyIndVar.cpp56 SCEVExpander &Rewriter;
64 SCEVExpander &Rewriter, in SimplifyIndvar()
956 SCEVExpander &Rewriter, IVVisitor *V) { in simplifyUsersOfIV()
968 SCEVExpander Rewriter(*SE, SE->getDataLayout(), "indvars"); in simplifyLoopIVs()
1078 PHINode *createWideIV(SCEVExpander &Rewriter);
1103 Instruction *widenIVUse(NarrowIVDefUse DU, SCEVExpander &Rewriter);
1690 Instruction *WidenIV::widenIVUse(WidenIV::NarrowIVDefUse DU, SCEVExpander &Rewriter) { in widenIVUse()
1867 PHINode *WidenIV::createWideIV(SCEVExpander &Rewriter) { in createWideIV()
2080 LoopInfo *LI, ScalarEvolution *SE, SCEVExpander &Rewriter, in createWideIV()
H A DLoopUtils.cpp1262 SCEVExpander &Rewriter, DominatorTree *DT, in rewriteLoopExitValues()
1577 SCEVExpander &Exp) { in expandBounds()
1598 Instruction *Loc, SCEVExpander &Exp) { in expandBounds()
1616 SCEVExpander &Exp) { in addRuntimeChecks()
1669 Instruction *Loc, ArrayRef<PointerDiffInfo> Checks, SCEVExpander &Expander, in addDiffRuntimeChecks()
H A DLoopUnrollRuntime.cpp655 SCEVExpander Expander(*SE, DL, "loop-unroll"); in UnrollRuntimeLoopRemainder()
/openbsd/gnu/llvm/llvm/include/llvm/Transforms/Utils/
H A DScalarEvolutionExpander.h50 class SCEVExpander : public SCEVVisitor<SCEVExpander, Value *> {
123 SCEVExpander *SE;
129 SCEVInsertPointGuard(IRBuilderBase &B, SCEVExpander *SE) in SCEVInsertPointGuard()
157 friend struct SCEVVisitor<SCEVExpander, Value *>;
161 explicit SCEVExpander(ScalarEvolution &se, const DataLayout &DL,
174 ~SCEVExpander() {
511 SCEVExpander &Expander;
518 SCEVExpanderCleaner(SCEVExpander &Expander)
H A DSimplifyIndVar.h29 class SCEVExpander; variable
53 SCEVExpander &Rewriter, IVVisitor *V = nullptr);
77 LoopInfo *LI, ScalarEvolution *SE, SCEVExpander &Rewriter,
H A DLoopUtils.h41 class SCEVExpander; variable
452 SCEVExpander &Rewriter, DominatorTree *DT,
508 SCEVExpander &Expander);
511 Instruction *Loc, ArrayRef<PointerDiffInfo> Checks, SCEVExpander &Expander,
/openbsd/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DLoopPredication.cpp295 Value *expandCheck(SCEVExpander &Expander, Instruction *Guard,
300 SCEVExpander &Expander,
304 SCEVExpander &Expander,
308 SCEVExpander &Expander,
311 SCEVExpander &Expander, Instruction *Guard);
320 bool predicateLoopExits(Loop *L, SCEVExpander &Rewriter);
415 Value *LoopPredication::expandCheck(SCEVExpander &Expander, in expandCheck()
757 SCEVExpander &Expander, in collectChecks()
810 SCEVExpander &Expander) { in widenGuardConditions()
839 BranchInst *BI, SCEVExpander &Expander) { in widenWidenableBranchGuardConditions()
[all …]
H A DIndVarSimplify.cpp155 bool simplifyAndExtend(Loop *L, SCEVExpander &Rewriter, LoopInfo *LI);
161 bool optimizeLoopExits(Loop *L, SCEVExpander &Rewriter);
164 bool predicateLoopExits(Loop *L, SCEVExpander &Rewriter);
170 PHINode *IndVar, SCEVExpander &Rewriter);
599 SCEVExpander &Rewriter, in simplifyAndExtend()
980 SCEVExpander &Rewriter, ScalarEvolution *SE) { in genLoopLimit()
1064 PHINode *IndVar, SCEVExpander &Rewriter) { in linearFunctionTestReplace()
1360 SCEVExpander &Rewriter) { in createInvariantCond()
1377 ScalarEvolution *SE, SCEVExpander &Rewriter) { in createReplacement()
1434 bool SkipLastIter, ScalarEvolution *SE, SCEVExpander &Rewriter, in optimizeLoopExitWithUnknownExitCount()
[all …]
H A DLoopLoadElimination.cpp414 SCEVExpander &SEE) { in propagateStoredValueToLoadUsers()
597 SCEVExpander SEE(*PSE.getSE(), L->getHeader()->getModule()->getDataLayout(), in processLoop()
H A DLoopDataPrefetch.cpp394 SCEVExpander SCEVE(*SE, BB->getModule()->getDataLayout(), "prefaddr"); in runOnLoop()
H A DLoopBoundSplit.cpp407 SCEVExpander Expander( in splitLoopBound()
H A DLoopRerollPass.cpp1468 SCEVExpander Expander(*SE, DL, "reroll"); in replace()
1506 SCEVExpander Expander(*SE, DL, "reroll"); in replaceIV()
H A DNaryReassociate.cpp634 SCEVExpander Expander(*SE, *DL, "nary-reassociate"); in tryReassociateMinOrMax()
H A DLoopIdiomRecognize.cpp1119 SCEVExpander Expander(*SE, *DL, "loop-idiom"); in processLoopStridedStore()
1340 SCEVExpander Expander(*SE, *DL, "loop-idiom"); in processLoopStoreOfLoopLoad()
2855 SCEVExpander Expander(*SE, *DL, "loop-idiom"); in recognizeShiftUntilZero()
H A DInductiveRangeCheckElimination.cpp1026 SCEVExpander Expander(SE, DL, "irce"); in parseLoopStructure()
1426 SCEVExpander Expander(SE, F.getParent()->getDataLayout(), "irce"); in run()
H A DLoopFlatten.cpp829 SCEVExpander Rewriter(*SE, DL, "loopflatten"); in CanWidenIV()
H A DLoopStrengthReduce.cpp1966 mutable SCEVExpander Rewriter;
6708 SCEVExpander Expander(SE, DL, "lsr_fold_term_cond"); in canFoldTermCondOfLoop()
6790 SCEVExpander Rewriter(SE, DL, "lsr", false); in ReduceLoopStrength()
6810 SCEVExpander Rewriter(SE, DL, "lsr", true); in ReduceLoopStrength()
6843 SCEVExpander Expander(SE, DL, "lsr_fold_term_cond"); in ReduceLoopStrength()
/openbsd/gnu/llvm/llvm/lib/Target/PowerPC/
H A DPPCLoopInstrFormPrep.cpp328 SCEVExpander &SCEVE, SmallPtrSet<Value *, 16> &DeletedPtrs);
560 SCEVExpander SCEVE(*SE, Header->getModule()->getDataLayout(), in rewriteLoadStoresForCommoningChains()
651 PrepForm Form, SCEVExpander &SCEVE, in rewriteForBase()
1023 SCEVExpander SCEVE(*SE, Header->getModule()->getDataLayout(), in rewriteLoadStores()
/openbsd/gnu/llvm/llvm/lib/CodeGen/
H A DHardwareLoops.cpp386 SCEVExpander SCEVE(SE, DL, "loopcnt"); in InitLoopCount()
/openbsd/gnu/llvm/llvm/lib/Transforms/Vectorize/
H A DVPlanRecipes.cpp1091 SCEVExpander Exp(SE, DL, "induction"); in execute()
H A DLoopVectorize.cpp1898 SCEVExpander SCEVExp;
1899 SCEVExpander MemCheckExp;
2449 SCEVExpander Exp(SE, DL, "induction"); in CreateStepValue()
2865 SCEVExpander Exp(*PSE.getSE(), DL, "induction"); in getOrCreateTripCount()
/openbsd/gnu/llvm/llvm/include/llvm/Analysis/
H A DScalarEvolution.h1359 friend class SCEVExpander;
/openbsd/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp2046 SCEVExpander Expander(*SE, *DL, "hexagon-loop-idiom"); in processCopyingStore()