Lines Matching refs:SCEVAffinator
83 SCEVAffinator::SCEVAffinator(Scop *S, LoopInfo &LI) in SCEVAffinator() function in SCEVAffinator
87 Loop *SCEVAffinator::getScope() { return BB ? LI.getLoopFor(BB) : nullptr; } in getScope()
89 void SCEVAffinator::interpretAsUnsigned(PWACtx &PWAC, unsigned Width) { in interpretAsUnsigned()
98 void SCEVAffinator::takeNonNegativeAssumption( in takeNonNegativeAssumption()
112 PWACtx SCEVAffinator::getPWACtxFromPWA(isl::pw_aff PWA) { in getPWACtxFromPWA()
116 PWACtx SCEVAffinator::getPwAff(const SCEV *Expr, BasicBlock *BB, in getPwAff()
131 PWACtx SCEVAffinator::checkForWrapping(const SCEV *Expr, PWACtx PWAC) const { in checkForWrapping()
159 isl::pw_aff SCEVAffinator::addModuloSemantic(isl::pw_aff PWA, in addModuloSemantic()
173 bool SCEVAffinator::hasNSWAddRecForLoop(Loop *L) const { in hasNSWAddRecForLoop()
187 bool SCEVAffinator::computeModuloForExpr(const SCEV *Expr) { in computeModuloForExpr()
196 PWACtx SCEVAffinator::visit(const SCEV *Expr) { in visit()
224 PWAC = SCEVVisitor<SCEVAffinator, PWACtx>::visit(Expr); in visit()
247 PWACtx SCEVAffinator::visitConstant(const SCEVConstant *Expr) { in visitConstant()
269 PWACtx SCEVAffinator::visitPtrToIntExpr(const SCEVPtrToIntExpr *Expr) { in visitPtrToIntExpr()
273 PWACtx SCEVAffinator::visitTruncateExpr(const SCEVTruncateExpr *Expr) { in visitTruncateExpr()
308 PWACtx SCEVAffinator::visitZeroExtendExpr(const SCEVZeroExtendExpr *Expr) { in visitZeroExtendExpr()
368 PWACtx SCEVAffinator::visitSignExtendExpr(const SCEVSignExtendExpr *Expr) { in visitSignExtendExpr()
373 PWACtx SCEVAffinator::visitAddExpr(const SCEVAddExpr *Expr) { in visitAddExpr()
385 PWACtx SCEVAffinator::visitMulExpr(const SCEVMulExpr *Expr) { in visitMulExpr()
397 PWACtx SCEVAffinator::visitAddRecExpr(const SCEVAddRecExpr *Expr) { in visitAddRecExpr()
436 PWACtx SCEVAffinator::visitSMaxExpr(const SCEVSMaxExpr *Expr) { in visitSMaxExpr()
448 PWACtx SCEVAffinator::visitSMinExpr(const SCEVSMinExpr *Expr) { in visitSMinExpr()
460 PWACtx SCEVAffinator::visitUMaxExpr(const SCEVUMaxExpr *Expr) { in visitUMaxExpr()
464 PWACtx SCEVAffinator::visitUMinExpr(const SCEVUMinExpr *Expr) { in visitUMinExpr()
468 PWACtx SCEVAffinator::visitUDivExpr(const SCEVUDivExpr *Expr) { in visitUDivExpr()
506 PWACtx SCEVAffinator::visitSDivInstruction(Instruction *SDiv) { in visitSDivInstruction()
523 PWACtx SCEVAffinator::visitSRemInstruction(Instruction *SRem) { in visitSRemInstruction()
540 PWACtx SCEVAffinator::visitUnknown(const SCEVUnknown *Expr) { in visitUnknown()
558 PWACtx SCEVAffinator::complexityBailout() { in complexityBailout()