diff options
author | Chris Lattner <sabre@nondot.org> | 2002-07-29 21:03:33 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-07-29 21:03:33 +0000 |
commit | eb702350f7ac9c8910755fba44a98bc9a09beb4f (patch) | |
tree | 56f9670aa484a8be5743690de6560cbe2240a249 | |
parent | 44050fb25a37a72ba74da9b0c8b41973325a7995 (diff) | |
download | external_llvm-eb702350f7ac9c8910755fba44a98bc9a09beb4f.zip external_llvm-eb702350f7ac9c8910755fba44a98bc9a09beb4f.tar.gz external_llvm-eb702350f7ac9c8910755fba44a98bc9a09beb4f.tar.bz2 |
* Eliminate the Provided set. All Passes now finally just automatically
provide themselves.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3124 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/llvm/Analysis/LiveVar/FunctionLiveVarInfo.h | 1 | ||||
-rw-r--r-- | include/llvm/CodeGen/FunctionLiveVarInfo.h | 1 | ||||
-rw-r--r-- | include/llvm/PassAnalysisSupport.h | 12 | ||||
-rw-r--r-- | lib/Analysis/LoopInfo.cpp | 1 | ||||
-rw-r--r-- | lib/Analysis/PostDominators.cpp | 1 | ||||
-rw-r--r-- | lib/VMCore/Dominators.cpp | 1 |
6 files changed, 3 insertions, 14 deletions
diff --git a/include/llvm/Analysis/LiveVar/FunctionLiveVarInfo.h b/include/llvm/Analysis/LiveVar/FunctionLiveVarInfo.h index ac21a26..b120cc0 100644 --- a/include/llvm/Analysis/LiveVar/FunctionLiveVarInfo.h +++ b/include/llvm/Analysis/LiveVar/FunctionLiveVarInfo.h @@ -102,7 +102,6 @@ public: // getAnalysisUsage - Provide self! virtual void getAnalysisUsage(AnalysisUsage &AU) const { AU.setPreservesAll(); - AU.addProvided(ID); } // --------- Functions to access analysis results ------------------- diff --git a/include/llvm/CodeGen/FunctionLiveVarInfo.h b/include/llvm/CodeGen/FunctionLiveVarInfo.h index ac21a26..b120cc0 100644 --- a/include/llvm/CodeGen/FunctionLiveVarInfo.h +++ b/include/llvm/CodeGen/FunctionLiveVarInfo.h @@ -102,7 +102,6 @@ public: // getAnalysisUsage - Provide self! virtual void getAnalysisUsage(AnalysisUsage &AU) const { AU.setPreservesAll(); - AU.addProvided(ID); } // --------- Functions to access analysis results ------------------- diff --git a/include/llvm/PassAnalysisSupport.h b/include/llvm/PassAnalysisSupport.h index e59399d..092be34 100644 --- a/include/llvm/PassAnalysisSupport.h +++ b/include/llvm/PassAnalysisSupport.h @@ -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; diff --git a/lib/Analysis/LoopInfo.cpp b/lib/Analysis/LoopInfo.cpp index ff5e2fa..8b3a434 100644 --- a/lib/Analysis/LoopInfo.cpp +++ b/lib/Analysis/LoopInfo.cpp @@ -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 { diff --git a/lib/Analysis/PostDominators.cpp b/lib/Analysis/PostDominators.cpp index 9c960e3..3321e7e 100644 --- a/lib/Analysis/PostDominators.cpp +++ b/lib/Analysis/PostDominators.cpp @@ -148,7 +148,6 @@ bool PostDominatorSet::runOnFunction(Function &F) { // void PostDominatorSet::getAnalysisUsage(AnalysisUsage &AU) const { AU.setPreservesAll(); - AU.addProvided(ID); AU.addRequired(UnifyFunctionExitNodes::ID); } diff --git a/lib/VMCore/Dominators.cpp b/lib/VMCore/Dominators.cpp index 9c960e3..3321e7e 100644 --- a/lib/VMCore/Dominators.cpp +++ b/lib/VMCore/Dominators.cpp @@ -148,7 +148,6 @@ bool PostDominatorSet::runOnFunction(Function &F) { // void PostDominatorSet::getAnalysisUsage(AnalysisUsage &AU) const { AU.setPreservesAll(); - AU.addProvided(ID); AU.addRequired(UnifyFunctionExitNodes::ID); } |