reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Analysis/ScalarEvolution.cpp
 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);