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

References

include/llvm/Analysis/ScalarEvolution.h
 1999   ScalarEvolution *getSE() const { return &SE; }
lib/Analysis/ScalarEvolution.cpp
 4941     if (Expr1 != Expr2 && !Preds.implies(SE.getEqualPredicate(Expr1, Expr2)) &&
 4942         !Preds.implies(SE.getEqualPredicate(Expr2, Expr1)))
 4948       !areExprsEqual(AR1->getStepRecurrence(SE), AR2->getStepRecurrence(SE)))
 4948       !areExprsEqual(AR1->getStepRecurrence(SE), AR2->getStepRecurrence(SE)))
12382   const SCEV *Expr = SE.getSCEV(V);
12394   const SCEV *NewSCEV = SE.rewriteUsingPredicate(Expr, &L, Preds);
12403     BackedgeCount = SE.getPredicatedBackedgeTakenCount(&L, BackedgePred);
12425       II.second = {Generation, SE.rewriteUsingPredicate(Rewritten, &L, Preds)};
12435   auto ImpliedFlags = SCEVWrapPredicate::getImpliedFlags(AR, SE);
12439   addPredicate(*SE.getWrapPredicate(AR, Flags));
12452       Flags, SCEVWrapPredicate::getImpliedFlags(AR, SE));
12465   auto *New = SE.convertSCEVToAddRecWithPredicates(Expr, &L, NewPreds);
12474   RewriteMap[SE.getSCEV(V)] = {Generation, New};
12480     : RewriteMap(Init.RewriteMap), SE(Init.SE), L(Init.L), Preds(Init.Preds),
12490       if (!SE.isSCEVable(I.getType()))
12493       auto *Expr = SE.getSCEV(&I);