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

References

lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
 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);