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

References

include/llvm/Analysis/ScalarEvolutionExpressions.h
  680                  : SE.getTruncateExpr(Operand, Expr->getType());
  687                  : SE.getZeroExtendExpr(Operand, Expr->getType());
  694                  : SE.getSignExtendExpr(Operand, Expr->getType());
  704       return !Changed ? Expr : SE.getAddExpr(Operands);
  714       return !Changed ? Expr : SE.getMulExpr(Operands);
  721       return !Changed ? Expr : SE.getUDivExpr(LHS, RHS);
  732                       : SE.getAddRecExpr(Operands, Expr->getLoop(),
  743       return !Changed ? Expr : SE.getSMaxExpr(Operands);
  753       return !Changed ? Expr : SE.getUMaxExpr(Operands);
  763       return !Changed ? Expr : SE.getSMinExpr(Operands);
  773       return !Changed ? Expr : SE.getUMinExpr(Operands);
  806           return SE.getConstant(cast<ConstantInt>(NV));
  807         return SE.getUnknown(NV);
  839       const SCEV *Res = SE.getAddRecExpr(Operands, L, Expr->getNoWrapFlags());
  845       return Rec->evaluateAtIteration(Map[L], SE);
lib/Analysis/ScalarEvolution.cpp
 4251     if (!SE.isLoopInvariant(Expr, L))
 4292     if (!SE.isLoopInvariant(Expr, L))
 4300       return Expr->getPostIncExpr(SE);
 4345     bool InvariantF = SE.isLoopInvariant(Expr, L);
 4356           Result = SE.getSCEV(IsOne ? SI->getTrueValue() : SI->getFalseValue());
 4393     return IsPositiveBECond ? SE.getOne(Type::getInt1Ty(SE.getContext()))
 4393     return IsPositiveBECond ? SE.getOne(Type::getInt1Ty(SE.getContext()))
 4394                             : SE.getZero(Type::getInt1Ty(SE.getContext()));
 4394                             : SE.getZero(Type::getInt1Ty(SE.getContext()));
 4409     if (!SE.isLoopInvariant(Expr, L))
 4416       return SE.getMinusSCEV(Expr, Expr->getStepRecurrence(SE));
 4416       return SE.getMinusSCEV(Expr, Expr->getStepRecurrence(SE));
11929       return SE.getConstant(Constant->getAPInt());
11933       return SE.getUnknown(Expr->getValue());
11937       return SE.getCouldNotCompute();
12136       const SCEV *Step = AR->getStepRecurrence(SE);
12139         return SE.getAddRecExpr(SE.getZeroExtendExpr(AR->getStart(), Ty),
12139         return SE.getAddRecExpr(SE.getZeroExtendExpr(AR->getStart(), Ty),
12140                                 SE.getSignExtendExpr(Step, Ty), L,
12143     return SE.getZeroExtendExpr(Operand, Expr->getType());
12152       const SCEV *Step = AR->getStepRecurrence(SE);
12155         return SE.getAddRecExpr(SE.getSignExtendExpr(AR->getStart(), Ty),
12155         return SE.getAddRecExpr(SE.getSignExtendExpr(AR->getStart(), Ty),
12156                                 SE.getSignExtendExpr(Step, Ty), L,
12159     return SE.getSignExtendExpr(Operand, Expr->getType());
12179     auto *A = SE.getWrapPredicate(AR, AddedFlags);
12193     PredicatedRewrite = SE.createAddRecFromPHIWithCasts(Expr);
lib/Analysis/ScalarEvolutionNormalization.cpp
   54     return SE.getAddRecExpr(Operands, AR->getLoop(), SCEV::FlagAnyWrap);
   66       Operands[i] = SE.getAddExpr(Operands[i], Operands[i + 1]);
   90       Operands[i] = SE.getMinusSCEV(Operands[i], Operands[i + 1]);
   93   return SE.getAddRecExpr(Operands, AR->getLoop(), SCEV::FlagAnyWrap);
lib/Analysis/StackSafetyAnalysis.cpp
   51       return SE.getZero(Expr->getType());
lib/CodeGen/SafeStack.cpp
  114       return SE.getZero(Expr->getType());
lib/Transforms/Scalar/LoopFuse.cpp
  851         return SE.getAddRecExpr(Operands, &NewL, Expr->getNoWrapFlags());
  855         bool Pos = SE.isKnownPositive(Expr->getStepRecurrence(SE));
  855         bool Pos = SE.isKnownPositive(Expr->getStepRecurrence(SE));
  865       return SE.getAddRecExpr(Operands, ExprL, Expr->getNoWrapFlags());
tools/polly/lib/Analysis/ScopInfo.cpp
 1404     auto *AddRec = SE.getAddRecExpr(SE.getConstant(E->getType(), 0),
 1404     auto *AddRec = SE.getAddRecExpr(SE.getConstant(E->getType(), 0),
 1405                                     visit(E->getStepRecurrence(SE)),
 1407     return SE.getAddExpr(Start, AddRec);
 1412       return SE.getUnknown(NewValue);