aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/PassSupport.h
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 /include/llvm/PassSupport.h
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
Diffstat (limited to 'include/llvm/PassSupport.h')
-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, \