Lines Matching refs:Rewriter

56     SCEVExpander     &Rewriter;  member in __anon0030acaf0111::SimplifyIndvar
64 SCEVExpander &Rewriter, in SimplifyIndvar() argument
66 : L(Loop), LI(LI), SE(SE), DT(DT), TTI(TTI), Rewriter(Rewriter), in SimplifyIndvar()
658 if (Rewriter.isHighCostExpansion(S, L, SCEVCheapExpansionBudget, TTI, I)) in replaceIVUserWithLoopInvariant()
663 if (!Rewriter.isSafeToExpandAt(S, IP)) { in replaceIVUserWithLoopInvariant()
669 auto *Invariant = Rewriter.expandCodeFor(S, I->getType(), IP); in replaceIVUserWithLoopInvariant()
967 SCEVExpander &Rewriter, IVVisitor *V) { in simplifyUsersOfIV() argument
969 Rewriter, Dead); in simplifyUsersOfIV()
979 SCEVExpander Rewriter(*SE, SE->getDataLayout(), "indvars"); in simplifyLoopIVs() local
981 Rewriter.setDebugType(DEBUG_TYPE); in simplifyLoopIVs()
986 simplifyUsersOfIV(cast<PHINode>(I), SE, DT, LI, TTI, Dead, Rewriter); in simplifyLoopIVs()
1089 PHINode *createWideIV(SCEVExpander &Rewriter);
1114 Instruction *widenIVUse(NarrowIVDefUse DU, SCEVExpander &Rewriter);
1701 Instruction *WidenIV::widenIVUse(WidenIV::NarrowIVDefUse DU, SCEVExpander &Rewriter) { in widenIVUse() argument
1816 Rewriter.hoistIVInc(WideInc, DU.NarrowUse)) in widenIVUse()
1878 PHINode *WidenIV::createWideIV(SCEVExpander &Rewriter) { in createWideIV() argument
1923 Value *ExpandInst = Rewriter.expandCodeFor(AddRec, WideType, InsertPt); in createWideIV()
1931 Rewriter.isInsertedInstruction(cast<Instruction>(ExpandInst))) in createWideIV()
1965 Instruction *WideUse = widenIVUse(DU, Rewriter); in createWideIV()
2091 LoopInfo *LI, ScalarEvolution *SE, SCEVExpander &Rewriter, in createWideIV() argument
2096 PHINode *WidePHI = Widener.createWideIV(Rewriter); in createWideIV()