diff options
author | Devang Patel <dpatel@apple.com> | 2007-01-05 20:16:23 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2007-01-05 20:16:23 +0000 |
commit | cccd80dfa316019047f053c55f1b94f63b17c043 (patch) | |
tree | 08e81a084c3f11a8f9fab7bd1b73573c581168fe /include/llvm/PassManager.h | |
parent | 3b29264c11aff1248ad56716ac4e2db540a82938 (diff) | |
download | llvm-cccd80dfa316019047f053c55f1b94f63b17c043.tar.gz llvm-cccd80dfa316019047f053c55f1b94f63b17c043.tar.bz2 llvm-cccd80dfa316019047f053c55f1b94f63b17c043.tar.xz |
Remove old pass manager.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32927 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/PassManager.h')
-rw-r--r-- | include/llvm/PassManager.h | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/include/llvm/PassManager.h b/include/llvm/PassManager.h index 21ef01698f..f1178e07d3 100644 --- a/include/llvm/PassManager.h +++ b/include/llvm/PassManager.h @@ -26,72 +26,6 @@ class ModulePass; class Module; class ModuleProvider; -#ifdef USE_OLD_PASSMANAGER - -class ModulePassManager; -class FunctionPassManagerT; -class BasicBlockPassManager; - -class PassManager { - ModulePassManager *PM; // This is a straightforward Pimpl class -public: - PassManager(); - ~PassManager(); - - /// add - Add a pass to the queue of passes to run. This passes ownership of - /// the Pass to the PassManager. When the PassManager is destroyed, the pass - /// will be destroyed as well, so there is no need to delete the pass. This - /// implies that all passes MUST be allocated with 'new'. - /// - void add(Pass *P); - - /// run - Execute all of the passes scheduled for execution. Keep track of - /// whether any of the passes modifies the module, and if so, return true. - /// - bool run(Module &M); -}; - -class FunctionPass; -class ImmutablePass; -class Function; - -class FunctionPassManager { - FunctionPassManagerT *PM; // This is a straightforward Pimpl class - ModuleProvider *MP; -public: - FunctionPassManager(ModuleProvider *P); - ~FunctionPassManager(); - - /// add - Add a pass to the queue of passes to run. This passes - /// ownership of the FunctionPass to the PassManager. When the - /// PassManager is destroyed, the pass will be destroyed as well, so - /// there is no need to delete the pass. This implies that all - /// passes MUST be allocated with 'new'. - /// - void add(FunctionPass *P); - - /// add - ImmutablePasses are not FunctionPasses, so we have a - /// special hack to get them into a FunctionPassManager. - /// - void add(ImmutablePass *IP); - - /// doInitialization - Run all of the initializers for the function passes. - /// - bool doInitialization(); - - /// run - Execute all of the passes scheduled for execution. Keep - /// track of whether any of the passes modifies the function, and if - /// so, return true. - /// - bool run(Function &F); - - /// doFinalization - Run all of the initializers for the function passes. - /// - bool doFinalization(); -}; - -#else - class ModulePassManager; class PassManagerImpl; class FunctionPassManagerImpl; @@ -155,8 +89,6 @@ private: ModuleProvider *MP; }; -#endif - } // End llvm namespace #endif |