[llvm-commits] [llvm] r116442 - /llvm/trunk/include/llvm/PassSupport.h

Owen Anderson resistor at mac.com
Wed Oct 13 14:55:07 PDT 2010


Author: resistor
Date: Wed Oct 13 16:55:07 2010
New Revision: 116442

URL: http://llvm.org/viewvc/llvm-project?rev=116442&view=rev
Log:
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.

Modified:
    llvm/trunk/include/llvm/PassSupport.h

Modified: llvm/trunk/include/llvm/PassSupport.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/PassSupport.h?rev=116442&r1=116441&r2=116442&view=diff
==============================================================================
--- llvm/trunk/include/llvm/PassSupport.h (original)
+++ llvm/trunk/include/llvm/PassSupport.h Wed Oct 13 16:55:07 2010
@@ -251,7 +251,6 @@
 
 #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 @@
   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, \





More information about the llvm-commits mailing list