[llvm-commits] CVS: llvm/include/llvm/Assembly/PrintModulePass.h

Devang Patel dpatel at apple.com
Tue May 1 14:17:58 PDT 2007



Changes in directory llvm/include/llvm/Assembly:

PrintModulePass.h updated: 1.21 -> 1.22
---
Log message:

Do not use typeinfo to identify pass in pass manager.


---
Diffs of the changes:  (+7 -4)

 PrintModulePass.h |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)


Index: llvm/include/llvm/Assembly/PrintModulePass.h
diff -u llvm/include/llvm/Assembly/PrintModulePass.h:1.21 llvm/include/llvm/Assembly/PrintModulePass.h:1.22
--- llvm/include/llvm/Assembly/PrintModulePass.h:1.21	Wed Dec  6 19:30:30 2006
+++ llvm/include/llvm/Assembly/PrintModulePass.h	Tue May  1 16:15:46 2007
@@ -28,9 +28,10 @@
   OStream *Out;           // ostream to print on
   bool DeleteStream;      // Delete the ostream in our dtor?
 public:
-  PrintModulePass() : Out(&cerr), DeleteStream(false) {}
+  static const int ID;
+  PrintModulePass() : ModulePass((intptr_t)&ID), Out(&cerr), DeleteStream(false) {}
   PrintModulePass(OStream *o, bool DS = false)
-    : Out(o), DeleteStream(DS) {}
+    : ModulePass((intptr_t)&ID), Out(o), DeleteStream(DS) {}
 
   ~PrintModulePass() {
     if (DeleteStream) delete Out;
@@ -51,10 +52,12 @@
   OStream *Out;           // ostream to print on
   bool DeleteStream;      // Delete the ostream in our dtor?
 public:
-  PrintFunctionPass() : Banner(""), Out(&cerr), DeleteStream(false) {}
+  static const int ID;
+  PrintFunctionPass() : FunctionPass((intptr_t)&ID), Banner(""), Out(&cerr), 
+                        DeleteStream(false) {}
   PrintFunctionPass(const std::string &B, OStream *o = &cout,
                     bool DS = false)
-    : Banner(B), Out(o), DeleteStream(DS) {}
+    : FunctionPass((intptr_t)&ID), Banner(B), Out(o), DeleteStream(DS) {}
 
   inline ~PrintFunctionPass() {
     if (DeleteStream) delete Out;






More information about the llvm-commits mailing list