diff options
| author | Owen Anderson <resistor@mac.com> | 2010-10-13 21:49:58 +0000 |
|---|---|---|
| committer | Owen Anderson <resistor@mac.com> | 2010-10-13 21:49:58 +0000 |
| commit | c266a366252139125aaa27702007d33ba0d9f1b3 (patch) | |
| tree | 5071abb3c4945a8eda202d1b4dc4447c3808c582 | |
| parent | 2a4d99ab62289f9c88d170111ebe8e7ae22c44d0 (diff) | |
| download | bcm5719-llvm-c266a366252139125aaa27702007d33ba0d9f1b3.tar.gz bcm5719-llvm-c266a366252139125aaa27702007d33ba0d9f1b3.zip | |
Analysis groups need to initialize their default implementations.
llvm-svn: 116441
| -rw-r--r-- | llvm/include/llvm/PassSupport.h | 3 | ||||
| -rw-r--r-- | llvm/lib/Analysis/AliasAnalysis.cpp | 2 | ||||
| -rw-r--r-- | llvm/lib/Analysis/IPA/CallGraph.cpp | 2 | ||||
| -rw-r--r-- | llvm/lib/Analysis/ProfileInfo.cpp | 2 | ||||
| -rw-r--r-- | llvm/lib/CodeGen/RegisterCoalescer.cpp | 3 |
5 files changed, 7 insertions, 5 deletions
diff --git a/llvm/include/llvm/PassSupport.h b/llvm/include/llvm/PassSupport.h index ecccf791fe0..d9dc64a5b56 100644 --- a/llvm/include/llvm/PassSupport.h +++ b/llvm/include/llvm/PassSupport.h @@ -236,8 +236,9 @@ struct RegisterAnalysisGroup : public RegisterAGBase { } }; -#define INITIALIZE_ANALYSIS_GROUP(agName, name) \ +#define INITIALIZE_ANALYSIS_GROUP(agName, name, defaultPass) \ static void* initialize##agName##AnalysisGroupOnce(PassRegistry &Registry) { \ + initialize##defaultPass##Pass(Registry); \ PassInfo *AI = new PassInfo(name, & agName :: ID); \ Registry.registerAnalysisGroup(& agName ::ID, 0, *AI, false); \ return AI; \ diff --git a/llvm/lib/Analysis/AliasAnalysis.cpp b/llvm/lib/Analysis/AliasAnalysis.cpp index c189a1d61be..56fbfe446a3 100644 --- a/llvm/lib/Analysis/AliasAnalysis.cpp +++ b/llvm/lib/Analysis/AliasAnalysis.cpp @@ -36,7 +36,7 @@ using namespace llvm; // Register the AliasAnalysis interface, providing a nice name to refer to. -INITIALIZE_ANALYSIS_GROUP(AliasAnalysis, "Alias Analysis") +INITIALIZE_ANALYSIS_GROUP(AliasAnalysis, "Alias Analysis", BasicAliasAnalysis) char AliasAnalysis::ID = 0; //===----------------------------------------------------------------------===// diff --git a/llvm/lib/Analysis/IPA/CallGraph.cpp b/llvm/lib/Analysis/IPA/CallGraph.cpp index a5552227991..223464988ce 100644 --- a/llvm/lib/Analysis/IPA/CallGraph.cpp +++ b/llvm/lib/Analysis/IPA/CallGraph.cpp @@ -171,7 +171,7 @@ private: } //End anonymous namespace -INITIALIZE_ANALYSIS_GROUP(CallGraph, "Call Graph") +INITIALIZE_ANALYSIS_GROUP(CallGraph, "Call Graph", BasicCallGraph) INITIALIZE_AG_PASS(BasicCallGraph, CallGraph, "basiccg", "Basic CallGraph Construction", false, true, true) diff --git a/llvm/lib/Analysis/ProfileInfo.cpp b/llvm/lib/Analysis/ProfileInfo.cpp index 29d933e547b..e8e774a7633 100644 --- a/llvm/lib/Analysis/ProfileInfo.cpp +++ b/llvm/lib/Analysis/ProfileInfo.cpp @@ -29,7 +29,7 @@ namespace llvm { } // Register the ProfileInfo interface, providing a nice name to refer to. -INITIALIZE_ANALYSIS_GROUP(ProfileInfo, "Profile Information") +INITIALIZE_ANALYSIS_GROUP(ProfileInfo, "Profile Information", NoProfileInfo) namespace llvm { diff --git a/llvm/lib/CodeGen/RegisterCoalescer.cpp b/llvm/lib/CodeGen/RegisterCoalescer.cpp index 657134a9ab7..407559a211a 100644 --- a/llvm/lib/CodeGen/RegisterCoalescer.cpp +++ b/llvm/lib/CodeGen/RegisterCoalescer.cpp @@ -24,7 +24,8 @@ using namespace llvm; // Register the RegisterCoalescer interface, providing a nice name to refer to. -INITIALIZE_ANALYSIS_GROUP(RegisterCoalescer, "Register Coalescer") +INITIALIZE_ANALYSIS_GROUP(RegisterCoalescer, "Register Coalescer", + SimpleRegisterCoalescing) char RegisterCoalescer::ID = 0; // RegisterCoalescer destructor: DO NOT move this to the header file |

