Lines Matching defs:IU
2142 IVUsers &IU;
2292 LSRInstance(Loop *L, IVUsers &IU, ScalarEvolution &SE, DominatorTree &DT,
2317 for (IVUsers::const_iterator UI = IU.begin(), E = IU.end();
2433 for (IVStrideUse &U : IU)
2665 for (IVUsers::const_iterator UI = IU.begin(), E = IU.end(); UI != E; ++UI)
2672 const SCEV *A = IU.getStride(*CondUse, L);
2673 const SCEV *B = IU.getStride(*UI, L);
2730 CondUse = &IU.AddUser(Cond, CondUse->getOperandValToReplace());
2899 for (const IVStrideUse &U : IU) {
2900 const SCEV *Expr = IU.getExpr(U);
3244 && IU.isIVUserOrOperand(OtherUse)) {
3293 if (isa<PHINode>(I) || !IU.isIVUserOrOperand(&I))
3529 for (const IVStrideUse &U : IU) {
3547 const SCEV *S = IU.getExpr(U);
6151 LSRInstance::LSRInstance(Loop *L, IVUsers &IU, ScalarEvolution &SE,
6155 : IU(IU), SE(SE), DT(DT), LI(LI), AC(AC), TLI(TLI), TTI(TTI), L(L),
6166 if (IU.empty()) return;
6171 for (const IVStrideUse &U : IU) {
6208 if (IU.empty()) return;
7245 static bool ReduceLoopStrength(Loop *L, IVUsers &IU, ScalarEvolution &SE,
7264 LSRInstance(L, IU, SE, DT, LI, TTI, AC, TLI, MSSAU.get());
7406 auto &IU = getAnalysis<IVUsersWrapperPass>().getIU();
7420 return ReduceLoopStrength(L, IU, SE, DT, LI, TTI, AC, TLI, MSSA);