reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2428 ++Idx; 2429 assert(Idx < Ops.size()); 2430 while (const SCEVConstant *RHSC = dyn_cast<SCEVConstant>(Ops[Idx])) { 2441 --Idx; 2484 if (auto *T = dyn_cast<SCEVTruncateExpr>(Ops[Idx])) 2486 if (const auto *Mul = dyn_cast<SCEVMulExpr>(Ops[Idx])) { 2541 while (Idx < Ops.size() && Ops[Idx]->getSCEVType() < scAddExpr) 2541 while (Idx < Ops.size() && Ops[Idx]->getSCEVType() < scAddExpr) 2542 ++Idx; 2545 if (Idx < Ops.size()) { 2547 while (const SCEVAddExpr *Add = dyn_cast<SCEVAddExpr>(Ops[Idx])) { 2553 Ops.erase(Ops.begin()+Idx); 2566 while (Idx < Ops.size() && Ops[Idx]->getSCEVType() < scMulExpr) 2566 while (Idx < Ops.size() && Ops[Idx]->getSCEVType() < scMulExpr) 2567 ++Idx; 2571 if (Idx < Ops.size() && isa<SCEVMulExpr>(Ops[Idx])) { 2571 if (Idx < Ops.size() && isa<SCEVMulExpr>(Ops[Idx])) { 2612 for (; Idx < Ops.size() && isa<SCEVMulExpr>(Ops[Idx]); ++Idx) { 2612 for (; Idx < Ops.size() && isa<SCEVMulExpr>(Ops[Idx]); ++Idx) { 2612 for (; Idx < Ops.size() && isa<SCEVMulExpr>(Ops[Idx]); ++Idx) { 2613 const SCEVMulExpr *Mul = cast<SCEVMulExpr>(Ops[Idx]); 2635 if (AddOp < Idx) { 2637 Ops.erase(Ops.begin()+Idx-1); 2639 Ops.erase(Ops.begin()+Idx); 2647 for (unsigned OtherMulIdx = Idx+1; 2677 Ops.erase(Ops.begin()+Idx); 2689 while (Idx < Ops.size() && Ops[Idx]->getSCEVType() < scAddRecExpr) 2689 while (Idx < Ops.size() && Ops[Idx]->getSCEVType() < scAddRecExpr) 2690 ++Idx; 2693 for (; Idx < Ops.size() && isa<SCEVAddRecExpr>(Ops[Idx]); ++Idx) { 2693 for (; Idx < Ops.size() && isa<SCEVAddRecExpr>(Ops[Idx]); ++Idx) { 2693 for (; Idx < Ops.size() && isa<SCEVAddRecExpr>(Ops[Idx]); ++Idx) { 2697 const SCEVAddRecExpr *AddRec = cast<SCEVAddRecExpr>(Ops[Idx]); 2739 for (unsigned OtherIdx = Idx+1; 2771 Ops[Idx] = getAddRecExpr(AddRecOps, AddRecLoop, SCEV::FlagAnyWrap);