diff options
Diffstat (limited to 'include/llvm/Pass.h')
-rw-r--r-- | include/llvm/Pass.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/llvm/Pass.h b/include/llvm/Pass.h index 9663826ccf..a5c1c61c4b 100644 --- a/include/llvm/Pass.h +++ b/include/llvm/Pass.h @@ -205,6 +205,9 @@ public: #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 @@ private: 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 }; |