reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2591 PWACtx getPwAff(const SCEV *E, BasicBlock *BB = nullptr,
tools/polly/include/polly/Support/SCEVAffinator.h29 struct SCEVAffinator : public llvm::SCEVVisitor<SCEVAffinator, PWACtx> { 39 PWACtx getPwAff(const llvm::SCEV *E, llvm::BasicBlock *BB = nullptr); 42 void takeNonNegativeAssumption(PWACtx &PWAC); 45 void interpretAsUnsigned(PWACtx &PWAC, unsigned Width); 58 llvm::DenseMap<CacheKey, PWACtx> CachedExpressions; 74 PWACtx getPWACtxFromPWA(isl::pw_aff PWA); 90 PWACtx checkForWrapping(const llvm::SCEV *Expr, PWACtx PWAC) const; 90 PWACtx checkForWrapping(const llvm::SCEV *Expr, PWACtx PWAC) const; 96 PWACtx visit(const llvm::SCEV *E); 97 PWACtx visitConstant(const llvm::SCEVConstant *E); 98 PWACtx visitTruncateExpr(const llvm::SCEVTruncateExpr *E); 99 PWACtx visitZeroExtendExpr(const llvm::SCEVZeroExtendExpr *E); 100 PWACtx visitSignExtendExpr(const llvm::SCEVSignExtendExpr *E); 101 PWACtx visitAddExpr(const llvm::SCEVAddExpr *E); 102 PWACtx visitMulExpr(const llvm::SCEVMulExpr *E); 103 PWACtx visitUDivExpr(const llvm::SCEVUDivExpr *E); 104 PWACtx visitAddRecExpr(const llvm::SCEVAddRecExpr *E); 105 PWACtx visitSMaxExpr(const llvm::SCEVSMaxExpr *E); 106 PWACtx visitSMinExpr(const llvm::SCEVSMinExpr *E); 107 PWACtx visitUMaxExpr(const llvm::SCEVUMaxExpr *E); 108 PWACtx visitUMinExpr(const llvm::SCEVUMinExpr *E); 109 PWACtx visitUnknown(const llvm::SCEVUnknown *E); 110 PWACtx visitSDivInstruction(llvm::Instruction *SDiv); 111 PWACtx visitSRemInstruction(llvm::Instruction *SRem); 112 PWACtx complexityBailout();tools/polly/lib/Analysis/ScopBuilder.cpp
347 PWACtx PWAC = scop->getPwAff(E, BB, NonNegative);
tools/polly/lib/Analysis/ScopInfo.cpp979 PWACtx PWAC = Stmt->getParent()->getPwAff(E, Stmt->getEntryBlock()); 2242 __isl_give PWACtx Scop::getPwAff(const SCEV *E, BasicBlock *BB, 2277 PWACtx PWAC = getPwAff(E, BB);tools/polly/lib/Support/SCEVAffinator.cpp
52 static bool isTooComplex(PWACtx PWAC) { 67 static PWACtx combine(PWACtx PWAC0, PWACtx PWAC1, 67 static PWACtx combine(PWACtx PWAC0, PWACtx PWAC1, 67 static PWACtx combine(PWACtx PWAC0, PWACtx PWAC1, 89 void SCEVAffinator::interpretAsUnsigned(PWACtx &PWAC, unsigned Width) { 98 void SCEVAffinator::takeNonNegativeAssumption(PWACtx &PWAC) { 109 PWACtx SCEVAffinator::getPWACtxFromPWA(isl::pw_aff PWA) { 113 PWACtx SCEVAffinator::getPwAff(const SCEV *Expr, BasicBlock *BB) { 126 PWACtx SCEVAffinator::checkForWrapping(const SCEV *Expr, PWACtx PWAC) const { 126 PWACtx SCEVAffinator::checkForWrapping(const SCEV *Expr, PWACtx PWAC) const { 190 PWACtx SCEVAffinator::visit(const SCEV *Expr) { 193 PWACtx PWAC = CachedExpressions[Key]; 241 PWACtx SCEVAffinator::visitConstant(const SCEVConstant *Expr) { 263 PWACtx SCEVAffinator::visitTruncateExpr(const SCEVTruncateExpr *Expr) { 298 PWACtx SCEVAffinator::visitZeroExtendExpr(const SCEVZeroExtendExpr *Expr) { 358 PWACtx SCEVAffinator::visitSignExtendExpr(const SCEVSignExtendExpr *Expr) { 363 PWACtx SCEVAffinator::visitAddExpr(const SCEVAddExpr *Expr) { 364 PWACtx Sum = visit(Expr->getOperand(0)); 375 PWACtx SCEVAffinator::visitMulExpr(const SCEVMulExpr *Expr) { 376 PWACtx Prod = visit(Expr->getOperand(0)); 387 PWACtx SCEVAffinator::visitAddRecExpr(const SCEVAddRecExpr *Expr) { 397 PWACtx Step = visit(Expr->getOperand(1)); 420 PWACtx Result = visit(ZeroStartExpr); 421 PWACtx Start = visit(Expr->getStart()); 426 PWACtx SCEVAffinator::visitSMaxExpr(const SCEVSMaxExpr *Expr) { 427 PWACtx Max = visit(Expr->getOperand(0)); 438 PWACtx SCEVAffinator::visitSMinExpr(const SCEVSMinExpr *Expr) { 439 PWACtx Min = visit(Expr->getOperand(0)); 450 PWACtx SCEVAffinator::visitUMaxExpr(const SCEVUMaxExpr *Expr) { 454 PWACtx SCEVAffinator::visitUMinExpr(const SCEVUMinExpr *Expr) { 458 PWACtx SCEVAffinator::visitUDivExpr(const SCEVUDivExpr *Expr) { 496 PWACtx SCEVAffinator::visitSDivInstruction(Instruction *SDiv) { 513 PWACtx SCEVAffinator::visitSRemInstruction(Instruction *SRem) { 530 PWACtx SCEVAffinator::visitUnknown(const SCEVUnknown *Expr) { 550 PWACtx SCEVAffinator::complexityBailout() {