aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2010-10-13 21:55:07 +0000
committerOwen Anderson <resistor@mac.com>2010-10-13 21:55:07 +0000
commit139788fe6f606075507f7cbb66cdbac57d8fabcd (patch)
treeffa58a401519b204fff1aabea0ff133344009677
parent325e2643559fcec8b0396dfa16e415cc86a22a09 (diff)
downloadexternal_llvm-139788fe6f606075507f7cbb66cdbac57d8fabcd.zip
external_llvm-139788fe6f606075507f7cbb66cdbac57d8fabcd.tar.gz
external_llvm-139788fe6f606075507f7cbb66cdbac57d8fabcd.tar.bz2
Conversely, Analysis-implementations do NOT need to initialize the AnalysisGroup. It will only matter when
someone tries to require that AG, in which case it is the requester's responsibility to initialize it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116442 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/llvm/PassSupport.h4
1 files changed, 1 insertions, 3 deletions
diff --git a/include/llvm/PassSupport.h b/include/llvm/PassSupport.h
index d9dc64a..e0e4e8a 100644
--- a/include/llvm/PassSupport.h
+++ b/include/llvm/PassSupport.h
@@ -251,7 +251,6 @@ struct RegisterAnalysisGroup : public RegisterAGBase {
#define INITIALIZE_AG_PASS(passName, agName, arg, name, cfg, analysis, def) \
static void* initialize##passName##PassOnce(PassRegistry &Registry) { \
- initialize##agName##AnalysisGroup(Registry); \
PassInfo *PI = new PassInfo(name, arg, & passName ::ID, \
PassInfo::NormalCtor_t(callDefaultCtor< passName >), cfg, analysis); \
Registry.registerPass(*PI); \
@@ -268,8 +267,7 @@ struct RegisterAnalysisGroup : public RegisterAGBase {
static RegisterAnalysisGroup<agName, def> passName ## _ag(passName ## _info);
#define INITIALIZE_AG_PASS_BEGIN(passName, agName, arg, n, cfg, analysis, def) \
- static void* initialize##passName##PassOnce(PassRegistry &Registry) { \
- initialize##agName##AnalysisGroup(Registry);
+ static void* initialize##passName##PassOnce(PassRegistry &Registry) {
#define INITIALIZE_AG_PASS_END(passName, agName, arg, n, cfg, analysis, def) \
PassInfo *PI = new PassInfo(n, arg, & passName ::ID, \