Lines Matching refs:Rewriter

145   bool simplifyAndExtend(Loop *L, SCEVExpander &Rewriter, LoopInfo *LI);
148 bool rewriteLoopExitValues(Loop *L, SCEVExpander &Rewriter);
154 PHINode *IndVar, SCEVExpander &Rewriter);
564 bool IndVarSimplify::rewriteLoopExitValues(Loop *L, SCEVExpander &Rewriter) { in rewriteLoopExitValues() argument
631 bool HighCost = Rewriter.isHighCostExpansion(ExitValue, L, Inst); in rewriteLoopExitValues()
632 Value *ExitVal = Rewriter.expandCodeFor(ExitValue, PN->getType(), Inst); in rewriteLoopExitValues()
694 Rewriter.clearInsertPoint(); in rewriteLoopExitValues()
995 PHINode *createWideIV(SCEVExpander &Rewriter);
1017 Instruction *widenIVUse(NarrowIVDefUse DU, SCEVExpander &Rewriter);
1497 Instruction *WidenIV::widenIVUse(NarrowIVDefUse DU, SCEVExpander &Rewriter) { in widenIVUse() argument
1617 Rewriter.hoistIVInc(WideInc, DU.NarrowUse)) in widenIVUse()
1675 PHINode *WidenIV::createWideIV(SCEVExpander &Rewriter) { in createWideIV() argument
1720 WidePhi = cast<PHINode>(Rewriter.expandCodeFor(AddRec, WideType, InsertPt)); in createWideIV()
1751 Instruction *WideUse = widenIVUse(DU, Rewriter); in createWideIV()
1919 SCEVExpander &Rewriter, in simplifyAndExtend() argument
1950 simplifyUsersOfIV(CurrIV, SE, DT, LI, DeadInsts, Rewriter, &Visitor); in simplifyAndExtend()
1959 if (PHINode *WidePhi = Widener.createWideIV(Rewriter)) { in simplifyAndExtend()
2284 SCEVExpander &Rewriter, ScalarEvolution *SE) { in genLoopLimit() argument
2310 Value *GEPOffset = Rewriter.expandCodeFor(IVOffset, OfsTy, BI); in genLoopLimit()
2360 return Rewriter.expandCodeFor(IVLimit, LimitTy, BI); in genLoopLimit()
2372 PHINode *IndVar, SCEVExpander &Rewriter) { in linearFunctionTestReplace() argument
2427 IndVar, ExitingBB, ExitCount, UsePostInc, L, Rewriter, SE); in linearFunctionTestReplace()
2647 SCEVExpander Rewriter(*SE, DL, "indvars"); in run() local
2649 Rewriter.setDebugType(DEBUG_TYPE); in run()
2658 Rewriter.disableCanonicalMode(); in run()
2659 Changed |= simplifyAndExtend(L, Rewriter, LI); in run()
2669 Changed |= rewriteLoopExitValues(L, Rewriter); in run()
2672 NumElimIV += Rewriter.replaceCongruentIVs(L, DT, DeadInsts); in run()
2705 if (Rewriter.isHighCostExpansion(ExitCount, L)) in run()
2721 Rewriter); in run()
2727 Rewriter.clear(); in run()