[polly] r271880 - [NFC] Use the ScalarEvolution member of the SCEVAffinator

Johannes Doerfert via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 6 03:06:54 PDT 2016


Author: jdoerfert
Date: Mon Jun  6 05:06:53 2016
New Revision: 271880

URL: http://llvm.org/viewvc/llvm-project?rev=271880&view=rev
Log:
[NFC] Use the ScalarEvolution member of the SCEVAffinator

Modified:
    polly/trunk/lib/Support/SCEVAffinator.cpp

Modified: polly/trunk/lib/Support/SCEVAffinator.cpp
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/lib/Support/SCEVAffinator.cpp?rev=271880&r1=271879&r2=271880&view=diff
==============================================================================
--- polly/trunk/lib/Support/SCEVAffinator.cpp (original)
+++ polly/trunk/lib/Support/SCEVAffinator.cpp Mon Jun  6 05:06:53 2016
@@ -245,7 +245,7 @@ __isl_give PWACtx SCEVAffinator::visit(c
   if (PWAC.first)
     return copyPWACtx(PWAC);
 
-  auto ConstantAndLeftOverPair = extractConstantFactor(Expr, *S->getSE());
+  auto ConstantAndLeftOverPair = extractConstantFactor(Expr, SE);
   auto *Factor = ConstantAndLeftOverPair.first;
   Expr = ConstantAndLeftOverPair.second;
 
@@ -462,7 +462,6 @@ __isl_give PWACtx SCEVAffinator::visitAd
   // TODO: Using the original SCEV no-wrap flags is not always safe, however
   //       as our code generation is reordering the expression anyway it doesn't
   //       really matter.
-  ScalarEvolution &SE = *S->getSE();
   const SCEV *ZeroStartExpr =
       SE.getAddRecExpr(SE.getConstant(Expr->getStart()->getType(), 0),
                        Expr->getStepRecurrence(SE), Expr->getLoop(), Flags);
@@ -529,16 +528,15 @@ __isl_give PWACtx SCEVAffinator::visitUD
 
 __isl_give PWACtx SCEVAffinator::visitSDivInstruction(Instruction *SDiv) {
   assert(SDiv->getOpcode() == Instruction::SDiv && "Assumed SDiv instruction!");
-  auto *SE = S->getSE();
 
   auto *Divisor = SDiv->getOperand(1);
-  auto *DivisorSCEV = SE->getSCEV(Divisor);
+  auto *DivisorSCEV = SE.getSCEV(Divisor);
   auto DivisorPWAC = visit(DivisorSCEV);
   assert(isa<ConstantInt>(Divisor) &&
          "SDiv is no parameter but has a non-constant RHS.");
 
   auto *Dividend = SDiv->getOperand(0);
-  auto *DividendSCEV = SE->getSCEV(Dividend);
+  auto *DividendSCEV = SE.getSCEV(Dividend);
   auto DividendPWAC = visit(DividendSCEV);
   combine(DividendPWAC, DivisorPWAC, isl_pw_aff_tdiv_q);
   return DividendPWAC;
@@ -546,7 +544,6 @@ __isl_give PWACtx SCEVAffinator::visitSD
 
 __isl_give PWACtx SCEVAffinator::visitSRemInstruction(Instruction *SRem) {
   assert(SRem->getOpcode() == Instruction::SRem && "Assumed SRem instruction!");
-  auto *SE = S->getSE();
 
   auto *Divisor = dyn_cast<ConstantInt>(SRem->getOperand(1));
   assert(Divisor && "SRem is no parameter but has a non-constant RHS.");
@@ -554,7 +551,7 @@ __isl_give PWACtx SCEVAffinator::visitSR
                                       /* isSigned */ true);
 
   auto *Dividend = SRem->getOperand(0);
-  auto *DividendSCEV = SE->getSCEV(Dividend);
+  auto *DividendSCEV = SE.getSCEV(Dividend);
   auto DividendPWAC = visit(DividendSCEV);
 
   DividendPWAC.first =




More information about the llvm-commits mailing list