Lines Matching defs:Rewriter
59 SCEVExpander &Rewriter;
68 SCEVExpander &Rewriter,
70 : L(Loop), LI(LI), SE(SE), DT(DT), TTI(TTI), Rewriter(Rewriter),
230 if (Rewriter.isHighCostExpansion({InvariantLHS, InvariantRHS}, L,
232 !Rewriter.isSafeToExpandAt(InvariantLHS, PHTerm) ||
233 !Rewriter.isSafeToExpandAt(InvariantRHS, PHTerm))
236 Rewriter.expandCodeFor(InvariantLHS, IVOperand->getType(), PHTerm);
238 Rewriter.expandCodeFor(InvariantRHS, IVOperand->getType(), PHTerm);
648 if (Rewriter.isHighCostExpansion(S, L, SCEVCheapExpansionBudget, TTI, I))
653 if (!Rewriter.isSafeToExpandAt(S, IP)) {
659 auto *Invariant = Rewriter.expandCodeFor(S, I->getType(), IP);
1014 SCEVExpander &Rewriter, IVVisitor *V) {
1016 Rewriter, Dead);
1026 SCEVExpander Rewriter(*SE, SE->getDataLayout(), "indvars");
1028 Rewriter.setDebugType(DEBUG_TYPE);
1033 simplifyUsersOfIV(cast<PHINode>(I), SE, DT, LI, TTI, Dead, Rewriter);
1135 PHINode *createWideIV(SCEVExpander &Rewriter);
1160 Instruction *widenIVUse(NarrowIVDefUse DU, SCEVExpander &Rewriter,
1834 SCEVExpander &Rewriter, PHINode *OrigPhi,
1942 Rewriter.hoistIVInc(WideInc, DU.NarrowUse, NeedToRecomputeFlags);
2031 PHINode *WidenIV::createWideIV(SCEVExpander &Rewriter) {
2076 Value *ExpandInst = Rewriter.expandCodeFor(AddRec, WideType, InsertPt);
2084 Rewriter.isInsertedInstruction(cast<Instruction>(ExpandInst)))
2139 Instruction *WideUse = widenIVUse(DU, Rewriter, OrigPhi, WidePhi);
2261 LoopInfo *LI, ScalarEvolution *SE, SCEVExpander &Rewriter,
2266 PHINode *WidePHI = Widener.createWideIV(Rewriter);