Lines Matching defs:IU
1901 IVUsers &IU;
2046 LSRInstance(Loop *L, IVUsers &IU, ScalarEvolution &SE, DominatorTree &DT,
2068 for (IVUsers::const_iterator UI = IU.begin(), E = IU.end();
2181 for (IVStrideUse &U : IU)
2414 for (IVUsers::const_iterator UI = IU.begin(), E = IU.end(); UI != E; ++UI)
2421 const SCEV *A = IU.getStride(*CondUse, L);
2422 const SCEV *B = IU.getStride(*UI, L);
2479 CondUse = &IU.AddUser(Cond, CondUse->getOperandValToReplace());
2649 for (const IVStrideUse &U : IU) {
2650 const SCEV *Expr = IU.getExpr(U);
3005 && IU.isIVUserOrOperand(OtherUse)) {
3054 if (isa<PHINode>(I) || !IU.isIVUserOrOperand(&I))
3246 for (const IVStrideUse &U : IU) {
3264 const SCEV *S = IU.getExpr(U);
5551 LSRInstance::LSRInstance(Loop *L, IVUsers &IU, ScalarEvolution &SE,
5555 : IU(IU), SE(SE), DT(DT), LI(LI), AC(AC), TLI(TLI), TTI(TTI), L(L),
5563 if (IU.empty()) return;
5568 for (const IVStrideUse &U : IU) {
5614 if (IU.empty()) return;
5763 static bool ReduceLoopStrength(Loop *L, IVUsers &IU, ScalarEvolution &SE,
5776 LSRInstance(L, IU, SE, DT, LI, TTI, AC, TLI, MSSAU.get()).getChanged();
5802 auto &IU = getAnalysis<IVUsersWrapperPass>().getIU();
5816 return ReduceLoopStrength(L, IU, SE, DT, LI, TTI, AC, TLI, MSSA);