[llvm-commits] CVS: llvm/include/llvm/Transforms/RSProfiling.h

Devang Patel dpatel at apple.com
Tue May 1 14:18:01 PDT 2007



Changes in directory llvm/include/llvm/Transforms:

RSProfiling.h updated: 1.2 -> 1.3
---
Log message:

Do not use typeinfo to identify pass in pass manager.


---
Diffs of the changes:  (+3 -0)

 RSProfiling.h |    3 +++
 1 files changed, 3 insertions(+)


Index: llvm/include/llvm/Transforms/RSProfiling.h
diff -u llvm/include/llvm/Transforms/RSProfiling.h:1.2 llvm/include/llvm/Transforms/RSProfiling.h:1.3
--- llvm/include/llvm/Transforms/RSProfiling.h:1.2	Wed Feb 22 10:23:43 2006
+++ llvm/include/llvm/Transforms/RSProfiling.h	Tue May  1 16:15:46 2007
@@ -23,6 +23,9 @@
   /// this interface are expected to chain to other implementations, such that
   /// multiple profilers can be support simultaniously.
   struct RSProfilers : public ModulePass {
+    static const int ID; // Pass identification, replacement for typeinfo
+    RSProfilers() : ModulePass((intptr_t)&ID) {}
+
     /// isProfiling - This method returns true if the value passed it was 
     /// inserted by the profiler.
     virtual bool isProfiling(Value* v) = 0;






More information about the llvm-commits mailing list