[llvm-commits] CVS: llvm/include/llvm/Pass.h

Devang Patel dpatel at apple.com
Fri Dec 22 14:49:18 PST 2006



Changes in directory llvm/include/llvm:

Pass.h updated: 1.64 -> 1.65
---
Log message:

ModulePass and ImmutablePass. Force out of line virtual method.


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

 Pass.h |    6 ++++++
 1 files changed, 6 insertions(+)


Index: llvm/include/llvm/Pass.h
diff -u llvm/include/llvm/Pass.h:1.64 llvm/include/llvm/Pass.h:1.65
--- llvm/include/llvm/Pass.h:1.64	Wed Dec 20 13:57:07 2006
+++ llvm/include/llvm/Pass.h	Fri Dec 22 16:49:00 2006
@@ -205,6 +205,9 @@
 
 #ifdef USE_OLD_PASSMANAGER
   virtual void addToPassManager(ModulePassManager *PM, AnalysisUsage &AU);
+#else
+  // Force out-of-line virtual method.
+  virtual ~ModulePass();
 #endif
 };
 
@@ -233,6 +236,9 @@
   template<typename Trait> friend class PassManagerT;
   friend class ModulePassManager;
   virtual void addToPassManager(ModulePassManager *PM, AnalysisUsage &AU);
+#else
+  // Force out-of-line virtual method.
+  virtual ~ImmutablePass();
 #endif
 };
 






More information about the llvm-commits mailing list