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

References

tools/polly/include/polly/ScopInfo.h
 2591   PWACtx getPwAff(const SCEV *E, BasicBlock *BB = nullptr,
tools/polly/include/polly/Support/SCEVAffinator.h
   29 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.cpp
  979   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() {