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

References

include/llvm/Analysis/ScalarEvolutionExpressions.h
  513     RetVal visit(const SCEV *S) {
  548     RetVal visitCouldNotCompute(const SCEVCouldNotCompute *S) {
tools/polly/lib/Support/SCEVValidator.cpp
   47   ValidatorResult(const ValidatorResult &Source) {
   84   void addParamsFrom(const ValidatorResult &Source) {
   92   void merge(const ValidatorResult &ToMerge) {
  115 raw_ostream &operator<<(raw_ostream &OS, class ValidatorResult &VR) {
  133     : public SCEVVisitor<SCEVValidator, class ValidatorResult> {
  145   class ValidatorResult visitConstant(const SCEVConstant *Constant) {
  149   class ValidatorResult visitZeroExtendOrTruncateExpr(const SCEV *Expr,
  151     ValidatorResult Op = visit(Operand);
  164   class ValidatorResult visitTruncateExpr(const SCEVTruncateExpr *Expr) {
  168   class ValidatorResult visitZeroExtendExpr(const SCEVZeroExtendExpr *Expr) {
  172   class ValidatorResult visitSignExtendExpr(const SCEVSignExtendExpr *Expr) {
  176   class ValidatorResult visitAddExpr(const SCEVAddExpr *Expr) {
  177     ValidatorResult Return(SCEVType::INT);
  180       ValidatorResult Op = visit(Expr->getOperand(i));
  191   class ValidatorResult visitMulExpr(const SCEVMulExpr *Expr) {
  192     ValidatorResult Return(SCEVType::INT);
  197       ValidatorResult Op = visit(Expr->getOperand(i));
  227   class ValidatorResult visitAddRecExpr(const SCEVAddRecExpr *Expr) {
  233     ValidatorResult Start = visit(Expr->getStart());
  234     ValidatorResult Recurrence = visit(Expr->getStepRecurrence(SE));
  253         ValidatorResult Result(SCEVType::IV);
  275     ValidatorResult ZeroStartResult =
  282   class ValidatorResult visitSMaxExpr(const SCEVSMaxExpr *Expr) {
  283     ValidatorResult Return(SCEVType::INT);
  286       ValidatorResult Op = visit(Expr->getOperand(i));
  297   class ValidatorResult visitSMinExpr(const SCEVSMinExpr *Expr) {
  298     ValidatorResult Return(SCEVType::INT);
  301       ValidatorResult Op = visit(Expr->getOperand(i));
  312   class ValidatorResult visitUMaxExpr(const SCEVUMaxExpr *Expr) {
  316       ValidatorResult Op = visit(Expr->getOperand(i));
  327   class ValidatorResult visitUMinExpr(const SCEVUMinExpr *Expr) {
  331       ValidatorResult Op = visit(Expr->getOperand(i));
  342   ValidatorResult visitGenericInst(Instruction *I, const SCEV *S) {
  352   ValidatorResult visitCallInstruction(Instruction *I, const SCEV *S) {
  364   ValidatorResult visitLoadInstruction(Instruction *I, const SCEV *S) {
  373   ValidatorResult visitDivision(const SCEV *Dividend, const SCEV *Divisor,
  388     ValidatorResult LHS = visit(Dividend);
  389     ValidatorResult RHS = visit(Divisor);
  398   ValidatorResult visitUDivExpr(const SCEVUDivExpr *Expr) {
  407   ValidatorResult visitSDivInstruction(Instruction *SDiv, const SCEV *Expr) {
  416   ValidatorResult visitSRemInstruction(Instruction *SRem, const SCEV *S) {
  430   ValidatorResult visitUnknown(const SCEVUnknown *Expr) {
  648   ValidatorResult Result = Validator.visit(Expr);
  666   ValidatorResult Result = Validator.visit(E);
  706   ValidatorResult Result = Validator.visit(Expr);