From 139788fe6f606075507f7cbb66cdbac57d8fabcd Mon Sep 17 00:00:00 2001 From: Owen Anderson Date: Wed, 13 Oct 2010 21:55:07 +0000 Subject: 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 --- include/llvm/PassSupport.h | 4 +--- 1 file changed, 1 insertion(+), 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 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, \ -- cgit v1.1