Lines Matching defs:SCEVValidator
132 struct SCEVValidator struct
141 SCEVValidator(const Region *R, Loop *Scope, ScalarEvolution &SE, in SCEVValidator() argument
145 class ValidatorResult visitConstant(const SCEVConstant *Constant) { in visitConstant()
149 class ValidatorResult visitZeroExtendOrTruncateExpr(const SCEV *Expr, in visitZeroExtendOrTruncateExpr()
164 class ValidatorResult visitPtrToIntExpr(const SCEVPtrToIntExpr *Expr) { in visitPtrToIntExpr()
168 class ValidatorResult visitTruncateExpr(const SCEVTruncateExpr *Expr) { in visitTruncateExpr()
172 class ValidatorResult visitZeroExtendExpr(const SCEVZeroExtendExpr *Expr) { in visitZeroExtendExpr()
176 class ValidatorResult visitSignExtendExpr(const SCEVSignExtendExpr *Expr) { in visitSignExtendExpr()
180 class ValidatorResult visitAddExpr(const SCEVAddExpr *Expr) { in visitAddExpr()
195 class ValidatorResult visitMulExpr(const SCEVMulExpr *Expr) { in visitMulExpr()
231 class ValidatorResult visitAddRecExpr(const SCEVAddRecExpr *Expr) { in visitAddRecExpr()
286 class ValidatorResult visitSMaxExpr(const SCEVSMaxExpr *Expr) { in visitSMaxExpr()
301 class ValidatorResult visitSMinExpr(const SCEVSMinExpr *Expr) { in visitSMinExpr()
316 class ValidatorResult visitUMaxExpr(const SCEVUMaxExpr *Expr) { in visitUMaxExpr()
331 class ValidatorResult visitUMinExpr(const SCEVUMinExpr *Expr) { in visitUMinExpr()
346 ValidatorResult visitGenericInst(Instruction *I, const SCEV *S) { in visitGenericInst()
356 ValidatorResult visitCallInstruction(Instruction *I, const SCEV *S) { in visitCallInstruction()
368 ValidatorResult visitLoadInstruction(Instruction *I, const SCEV *S) { in visitLoadInstruction()
377 ValidatorResult visitDivision(const SCEV *Dividend, const SCEV *Divisor, in visitDivision()
402 ValidatorResult visitUDivExpr(const SCEVUDivExpr *Expr) { in visitUDivExpr()
411 ValidatorResult visitSDivInstruction(Instruction *SDiv, const SCEV *Expr) { in visitSDivInstruction()
420 ValidatorResult visitSRemInstruction(Instruction *SRem, const SCEV *S) { in visitSRemInstruction()
434 ValidatorResult visitUnknown(const SCEVUnknown *Expr) { in visitUnknown()