Lines Matching defs:IU
2137 IVUsers &IU;
2293 LSRInstance(Loop *L, IVUsers &IU, ScalarEvolution &SE, DominatorTree &DT,
2318 for (IVUsers::const_iterator UI = IU.begin(), E = IU.end();
2434 for (IVStrideUse &U : IU)
2666 for (const IVStrideUse &UI : IU)
2673 const SCEV *A = IU.getStride(*CondUse, L);
2674 const SCEV *B = IU.getStride(UI, L);
2731 CondUse = &IU.AddUser(Cond, CondUse->getOperandValToReplace());
2900 for (const IVStrideUse &U : IU) {
2901 const SCEV *Expr = IU.getExpr(U);
3245 && IU.isIVUserOrOperand(OtherUse)) {
3294 if (isa<PHINode>(I) || !IU.isIVUserOrOperand(&I))
3530 for (const IVStrideUse &U : IU) {
3548 const SCEV *S = IU.getExpr(U);
6148 LSRInstance::LSRInstance(Loop *L, IVUsers &IU, ScalarEvolution &SE,
6152 : IU(IU), SE(SE), DT(DT), LI(LI), AC(AC), TLI(TLI), TTI(TTI), L(L),
6163 if (IU.empty()) return;
6168 for (const IVStrideUse &U : IU) {
6205 if (IU.empty()) return;
7064 static bool ReduceLoopStrength(Loop *L, IVUsers &IU, ScalarEvolution &SE,
7083 LSRInstance(L, IU, SE, DT, LI, TTI, AC, TLI, MSSAU.get());
7150 auto &IU = getAnalysis<IVUsersWrapperPass>().getIU();
7164 return ReduceLoopStrength(L, IU, SE, DT, LI, TTI, AC, TLI, MSSA);