diff options
author | Chris Lattner <sabre@nondot.org> | 2006-08-28 00:42:29 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-08-28 00:42:29 +0000 |
commit | a5370172b64bed5daf8e2869d7bf7cb52f80d6b7 (patch) | |
tree | 1af9676bf65c14df5ff1d8bb43c02ed29ba2f4d6 /lib/Analysis | |
parent | 84f82f7fac2735548eb6f800bd1fdeb4759f1c4b (diff) | |
download | llvm-a5370172b64bed5daf8e2869d7bf7cb52f80d6b7.tar.gz llvm-a5370172b64bed5daf8e2869d7bf7cb52f80d6b7.tar.bz2 llvm-a5370172b64bed5daf8e2869d7bf7cb52f80d6b7.tar.xz |
simplify AnalysisGroup registration, eliminating one typeid call.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29932 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis')
-rw-r--r-- | lib/Analysis/AliasAnalysisCounter.cpp | 2 | ||||
-rw-r--r-- | lib/Analysis/BasicAliasAnalysis.cpp | 4 | ||||
-rw-r--r-- | lib/Analysis/DataStructure/DataStructureAA.cpp | 2 | ||||
-rw-r--r-- | lib/Analysis/DataStructure/Steensgaard.cpp | 2 | ||||
-rw-r--r-- | lib/Analysis/IPA/Andersens.cpp | 2 | ||||
-rw-r--r-- | lib/Analysis/IPA/CallGraph.cpp | 2 | ||||
-rw-r--r-- | lib/Analysis/IPA/GlobalsModRef.cpp | 2 | ||||
-rw-r--r-- | lib/Analysis/LoadValueNumbering.cpp | 2 | ||||
-rw-r--r-- | lib/Analysis/ProfileInfo.cpp | 2 | ||||
-rw-r--r-- | lib/Analysis/ProfileInfoLoaderPass.cpp | 2 | ||||
-rw-r--r-- | lib/Analysis/ValueNumbering.cpp | 2 |
11 files changed, 12 insertions, 12 deletions
diff --git a/lib/Analysis/AliasAnalysisCounter.cpp b/lib/Analysis/AliasAnalysisCounter.cpp index 562b4f50b8..25ace732e2 100644 --- a/lib/Analysis/AliasAnalysisCounter.cpp +++ b/lib/Analysis/AliasAnalysisCounter.cpp @@ -111,7 +111,7 @@ namespace { RegisterPass<AliasAnalysisCounter> X("count-aa", "Count Alias Analysis Query Responses"); - RegisterAnalysisGroup<AliasAnalysis, AliasAnalysisCounter> Y; + RegisterAnalysisGroup<AliasAnalysis> Y(X); } ModulePass *llvm::createAliasAnalysisCounterPass() { diff --git a/lib/Analysis/BasicAliasAnalysis.cpp b/lib/Analysis/BasicAliasAnalysis.cpp index 2c5fc81b15..167d3b0c02 100644 --- a/lib/Analysis/BasicAliasAnalysis.cpp +++ b/lib/Analysis/BasicAliasAnalysis.cpp @@ -76,7 +76,7 @@ namespace { U("no-aa", "No Alias Analysis (always returns 'may' alias)"); // Declare that we implement the AliasAnalysis interface - RegisterAnalysisGroup<AliasAnalysis, NoAA> V; + RegisterAnalysisGroup<AliasAnalysis> V(U); } // End of anonymous namespace ImmutablePass *llvm::createNoAAPass() { return new NoAA(); } @@ -121,7 +121,7 @@ namespace { X("basicaa", "Basic Alias Analysis (default AA impl)"); // Declare that we implement the AliasAnalysis interface - RegisterAnalysisGroup<AliasAnalysis, BasicAliasAnalysis, true> Y; + RegisterAnalysisGroup<AliasAnalysis, true> Y(X); } // End of anonymous namespace ImmutablePass *llvm::createBasicAliasAnalysisPass() { diff --git a/lib/Analysis/DataStructure/DataStructureAA.cpp b/lib/Analysis/DataStructure/DataStructureAA.cpp index bbb2ba21f3..6e9f07bdd2 100644 --- a/lib/Analysis/DataStructure/DataStructureAA.cpp +++ b/lib/Analysis/DataStructure/DataStructureAA.cpp @@ -99,7 +99,7 @@ namespace { RegisterPass<DSAA> X("ds-aa", "Data Structure Graph Based Alias Analysis"); // Register as an implementation of AliasAnalysis - RegisterAnalysisGroup<AliasAnalysis, DSAA> Y; + RegisterAnalysisGroup<AliasAnalysis> Y(X); } ModulePass *llvm::createDSAAPass() { return new DSAA(); } diff --git a/lib/Analysis/DataStructure/Steensgaard.cpp b/lib/Analysis/DataStructure/Steensgaard.cpp index 8a98022869..c7e32202cf 100644 --- a/lib/Analysis/DataStructure/Steensgaard.cpp +++ b/lib/Analysis/DataStructure/Steensgaard.cpp @@ -77,7 +77,7 @@ namespace { "Steensgaard's alias analysis (DSGraph based)"); // Register as an implementation of AliasAnalysis - RegisterAnalysisGroup<AliasAnalysis, Steens> Y; + RegisterAnalysisGroup<AliasAnalysis> Y(X); } ModulePass *llvm::createSteensgaardPass() { return new Steens(); } diff --git a/lib/Analysis/IPA/Andersens.cpp b/lib/Analysis/IPA/Andersens.cpp index bc80f5b956..c9f5871b72 100644 --- a/lib/Analysis/IPA/Andersens.cpp +++ b/lib/Analysis/IPA/Andersens.cpp @@ -338,7 +338,7 @@ namespace { RegisterPass<Andersens> X("anders-aa", "Andersen's Interprocedural Alias Analysis"); - RegisterAnalysisGroup<AliasAnalysis, Andersens> Y; + RegisterAnalysisGroup<AliasAnalysis> Y(X); } ModulePass *llvm::createAndersensPass() { return new Andersens(); } diff --git a/lib/Analysis/IPA/CallGraph.cpp b/lib/Analysis/IPA/CallGraph.cpp index 8836807bfc..dab6867d32 100644 --- a/lib/Analysis/IPA/CallGraph.cpp +++ b/lib/Analysis/IPA/CallGraph.cpp @@ -183,7 +183,7 @@ private: RegisterAnalysisGroup<CallGraph> X("Call Graph"); RegisterPass<BasicCallGraph> Y("basiccg", "Basic CallGraph Construction"); -RegisterAnalysisGroup<CallGraph, BasicCallGraph, true> Z; +RegisterAnalysisGroup<CallGraph, true> Z(Y); } //End anonymous namespace diff --git a/lib/Analysis/IPA/GlobalsModRef.cpp b/lib/Analysis/IPA/GlobalsModRef.cpp index 6739dfbf0e..2db4ed89c9 100644 --- a/lib/Analysis/IPA/GlobalsModRef.cpp +++ b/lib/Analysis/IPA/GlobalsModRef.cpp @@ -137,7 +137,7 @@ namespace { RegisterPass<GlobalsModRef> X("globalsmodref-aa", "Simple mod/ref analysis for globals"); - RegisterAnalysisGroup<AliasAnalysis, GlobalsModRef> Y; + RegisterAnalysisGroup<AliasAnalysis> Y(X); } Pass *llvm::createGlobalsModRefPass() { return new GlobalsModRef(); } diff --git a/lib/Analysis/LoadValueNumbering.cpp b/lib/Analysis/LoadValueNumbering.cpp index bac80c8d98..3fbf23806c 100644 --- a/lib/Analysis/LoadValueNumbering.cpp +++ b/lib/Analysis/LoadValueNumbering.cpp @@ -84,7 +84,7 @@ namespace { RegisterPass<LoadVN> X("load-vn", "Load Value Numbering"); // Declare that we implement the ValueNumbering interface - RegisterAnalysisGroup<ValueNumbering, LoadVN> Y; + RegisterAnalysisGroup<ValueNumbering> Y(X); } FunctionPass *llvm::createLoadValueNumberingPass() { return new LoadVN(); } diff --git a/lib/Analysis/ProfileInfo.cpp b/lib/Analysis/ProfileInfo.cpp index b8ab88b8f2..c35d00ca05 100644 --- a/lib/Analysis/ProfileInfo.cpp +++ b/lib/Analysis/ProfileInfo.cpp @@ -89,7 +89,7 @@ namespace { X("no-profile", "No Profile Information"); // Declare that we implement the ProfileInfo interface - RegisterAnalysisGroup<ProfileInfo, NoProfileInfo, true> Y; + RegisterAnalysisGroup<ProfileInfo, true> Y(X); } // End of anonymous namespace ImmutablePass *llvm::createNoProfileInfoPass() { return new NoProfileInfo(); } diff --git a/lib/Analysis/ProfileInfoLoaderPass.cpp b/lib/Analysis/ProfileInfoLoaderPass.cpp index 57e3627c53..b5cb95433f 100644 --- a/lib/Analysis/ProfileInfoLoaderPass.cpp +++ b/lib/Analysis/ProfileInfoLoaderPass.cpp @@ -52,7 +52,7 @@ namespace { RegisterPass<LoaderPass> X("profile-loader", "Load profile information from llvmprof.out"); - RegisterAnalysisGroup<ProfileInfo, LoaderPass> Y; + RegisterAnalysisGroup<ProfileInfo> Y(X); } // End of anonymous namespace ModulePass *llvm::createProfileLoaderPass() { return new LoaderPass(); } diff --git a/lib/Analysis/ValueNumbering.cpp b/lib/Analysis/ValueNumbering.cpp index fb3bed0553..0224a0132f 100644 --- a/lib/Analysis/ValueNumbering.cpp +++ b/lib/Analysis/ValueNumbering.cpp @@ -64,7 +64,7 @@ namespace { X("basicvn", "Basic Value Numbering (default GVN impl)"); // Declare that we implement the ValueNumbering interface - RegisterAnalysisGroup<ValueNumbering, BasicVN, true> Y; + RegisterAnalysisGroup<ValueNumbering, true> Y(X); /// BVNImpl - Implement BasicVN in terms of a visitor class that /// handles the different types of instructions as appropriate. |