* Eliminate the Provided set. All Passes now finally just automatically
authorChris Lattner <sabre@nondot.org>
Mon, 29 Jul 2002 21:03:33 +0000 (21:03 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 29 Jul 2002 21:03:33 +0000 (21:03 +0000)
  provide themselves.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3124 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Analysis/LiveVar/FunctionLiveVarInfo.h
include/llvm/CodeGen/FunctionLiveVarInfo.h
include/llvm/PassAnalysisSupport.h
lib/Analysis/LoopInfo.cpp
lib/Analysis/PostDominators.cpp
lib/VMCore/Dominators.cpp

index ac21a26633366fc67cfa092c30e51148fb023d48..b120cc0a1b0bae4e193d4834a5c29d3dd8a76ae2 100644 (file)
@@ -102,7 +102,6 @@ public:
   // getAnalysisUsage - Provide self!
   virtual void getAnalysisUsage(AnalysisUsage &AU) const {
     AU.setPreservesAll();
-    AU.addProvided(ID);
   }
 
   // --------- Functions to access analysis results -------------------
index ac21a26633366fc67cfa092c30e51148fb023d48..b120cc0a1b0bae4e193d4834a5c29d3dd8a76ae2 100644 (file)
@@ -102,7 +102,6 @@ public:
   // getAnalysisUsage - Provide self!
   virtual void getAnalysisUsage(AnalysisUsage &AU) const {
     AU.setPreservesAll();
-    AU.addProvided(ID);
   }
 
   // --------- Functions to access analysis results -------------------
index e59399d48fe73eb74486b4d530ac735f88ebcb7e..092be346c7c474d3052330d8c930296c5e01f7d6 100644 (file)
@@ -25,7 +25,7 @@
 //
 class AnalysisUsage {
   // Sets of analyses required and preserved by a pass
-  std::vector<AnalysisID> Required, Preserved, Provided;
+  std::vector<AnalysisID> Required, Preserved;
   bool PreservesAll;
 public:
   AnalysisUsage() : PreservesAll(false) {}
@@ -46,10 +46,6 @@ public:
     return *this;
   }
 
-  void addProvided(AnalysisID ID) {
-    Provided.push_back(ID);
-  }
-
   // PreservesAll - Set by analyses that do not transform their input at all
   void setPreservesAll() { PreservesAll = true; }
   bool preservesAll() const { return PreservesAll; }
@@ -67,13 +63,12 @@ public:
 
   const std::vector<AnalysisID> &getRequiredSet() const { return Required; }
   const std::vector<AnalysisID> &getPreservedSet() const { return Preserved; }
-  const std::vector<AnalysisID> &getProvidedSet() const { return Provided; }
 };
 
 
 
 //===----------------------------------------------------------------------===//
-// AnalysisResolver - Simple interface implemented by PassManagers objects that
+// AnalysisResolver - Simple interface implemented by PassManager objects that
 // is used to pull analysis information out of them.
 //
 struct AnalysisResolver {
@@ -87,8 +82,7 @@ struct AnalysisResolver {
 
   // getAnalysisToUpdate - Return an analysis result or null if it doesn't exist
   Pass *getAnalysisToUpdate(AnalysisID ID) {
-    Pass *Result = getAnalysisOrNullUp(ID);
-    return Result;
+    return getAnalysisOrNullUp(ID);
   }
 
   virtual unsigned getDepth() const = 0;
index ff5e2fa9dc659ac51cf16473cde7c1340c9d3247..8b3a43482288972ccca88fc2462b171707c2abed 100644 (file)
@@ -73,7 +73,6 @@ void LoopInfo::Calculate(const DominatorSet &DS) {
 void LoopInfo::getAnalysisUsage(AnalysisUsage &AU) const {
   AU.setPreservesAll();
   AU.addRequired(DominatorSet::ID);
-  AU.addProvided(ID);
 }
 
 void LoopInfo::print(std::ostream &OS) const {
index 9c960e3b0d43ea9bb7233d75559f815c56ad905a..3321e7ee4edd081b07a847b15eb38923017afefd 100644 (file)
@@ -148,7 +148,6 @@ bool PostDominatorSet::runOnFunction(Function &F) {
 //
 void PostDominatorSet::getAnalysisUsage(AnalysisUsage &AU) const {
   AU.setPreservesAll();
-  AU.addProvided(ID);
   AU.addRequired(UnifyFunctionExitNodes::ID);
 }
 
index 9c960e3b0d43ea9bb7233d75559f815c56ad905a..3321e7ee4edd081b07a847b15eb38923017afefd 100644 (file)
@@ -148,7 +148,6 @@ bool PostDominatorSet::runOnFunction(Function &F) {
 //
 void PostDominatorSet::getAnalysisUsage(AnalysisUsage &AU) const {
   AU.setPreservesAll();
-  AU.addProvided(ID);
   AU.addRequired(UnifyFunctionExitNodes::ID);
 }