reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);