[Refactor] Simplify ScopPass interface
authorJohannes Doerfert <doerfert@cs.uni-saarland.de>
Sun, 1 Mar 2015 18:43:50 +0000 (18:43 +0000)
committerJohannes Doerfert <doerfert@cs.uni-saarland.de>
Sun, 1 Mar 2015 18:43:50 +0000 (18:43 +0000)
llvm-svn: 230899

polly/include/polly/ScopPass.h
polly/lib/Analysis/Dependences.cpp

index 55734af..173b580 100644 (file)
@@ -49,12 +49,6 @@ protected:
   ///
   virtual void getAnalysisUsage(AnalysisUsage &AU) const override;
 
-public:
-  Scop &getCurScop() const {
-    assert(S && "Not on a Scop!");
-    return *S;
-  }
-
 private:
   bool runOnRegion(Region *R, RGPassManager &RGM) override;
   void print(raw_ostream &OS, const Module *) const override;
index a136359..437b365 100644 (file)
@@ -444,7 +444,7 @@ bool Dependences::runOnScop(Scop &ScopVar) {
 }
 
 bool Dependences::isValidScattering(StatementToIslMapTy *NewScattering) {
-  Scop &S = getCurScop();
+  Scop &S = *this->S;
 
   if (LegalityCheckDisabled)
     return true;