reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1063 const SCEV *Start = NoopOrExtend(SE.getSCEV(MainLoopStructure.IndVarStart), 1064 RTy, SE, IsSignedPredicate); 1065 const SCEV *End = NoopOrExtend(SE.getSCEV(MainLoopStructure.LoopExitAt), RTy, 1066 SE, IsSignedPredicate); 1076 const SCEV *One = SE.getOne(RTy); 1081 GreatestSeen = SE.getMinusSCEV(End, One); 1098 Smallest = SE.getAddExpr(End, One); 1099 Greatest = SE.getAddExpr(Start, One); 1105 ? SE.getSMaxExpr(Smallest, SE.getSMinExpr(Greatest, S)) 1105 ? SE.getSMaxExpr(Smallest, SE.getSMinExpr(Greatest, S)) 1106 : SE.getUMaxExpr(Smallest, SE.getUMinExpr(Greatest, S)); 1106 : SE.getUMaxExpr(Smallest, SE.getUMinExpr(Greatest, S)); 1116 SE.isKnownPredicate(PredLE, Range.getBegin(), Smallest); 1121 SE.isKnownPredicate(PredLT, GreatestSeen, Range.getEnd()); 1388 LatchTakenCount = SE.getExitCount(&OriginalLoop, MainLoopStructure.Latch); 1408 SCEVExpander Expander(SE, F.getParent()->getDataLayout(), "irce"); 1423 cast<SCEVConstant>(SE.getConstant(IVTy, -1, true /* isSigned */)); 1430 else if (cannotBeMinInLoop(*SR.HighLimit, &OriginalLoop, SE, 1432 ExitPreLoopAtSCEV = SE.getAddExpr(*SR.HighLimit, MinusOneS); 1440 if (!isSafeToExpandAt(ExitPreLoopAtSCEV, InsertPt, SE)) { 1457 else if (cannotBeMinInLoop(*SR.LowLimit, &OriginalLoop, SE, 1459 ExitMainLoopAtSCEV = SE.getAddExpr(*SR.LowLimit, MinusOneS); 1467 if (!isSafeToExpandAt(ExitMainLoopAtSCEV, InsertPt, SE)) { 1546 formLCSSARecursively(*L, DT, &LI, &SE); 1547 simplifyLoop(L, &DT, &LI, &SE, nullptr, nullptr, true);