diff options
author | Chris Lattner <sabre@nondot.org> | 2006-01-04 07:47:13 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-01-04 07:47:13 +0000 |
commit | 7f7b730d79c27390ea06aa4bfeb542baf4f8892d (patch) | |
tree | bd7ff66e31b15bc2736c8256eb033494556593c2 /include/llvm/PassManager.h | |
parent | 51d6e76ff4cf950b759be389d23e9383a29b1dc9 (diff) | |
download | llvm-7f7b730d79c27390ea06aa4bfeb542baf4f8892d.tar.gz llvm-7f7b730d79c27390ea06aa4bfeb542baf4f8892d.tar.bz2 llvm-7f7b730d79c27390ea06aa4bfeb542baf4f8892d.tar.xz |
Patch #6's in Saem's refactor-the-passmanager patch series. From him:
This sanitises the world, blows away the specialisations and adds
traits per passmanager type -- seemed most natural.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25085 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/PassManager.h')
-rw-r--r-- | include/llvm/PassManager.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/include/llvm/PassManager.h b/include/llvm/PassManager.h index 8506287308..47b49adeb8 100644 --- a/include/llvm/PassManager.h +++ b/include/llvm/PassManager.h @@ -23,10 +23,12 @@ class Pass; class ModulePass; class Module; class ModuleProvider; -template<class UnitType> class PassManagerT; +class ModulePassManager; +class FunctionPassManagerT; +class BasicBlockPassManager; class PassManager { - PassManagerT<Module> *PM; // This is a straightforward Pimpl class + ModulePassManager *PM; // This is a straightforward Pimpl class public: PassManager(); ~PassManager(); @@ -49,7 +51,7 @@ class ImmutablePass; class Function; class FunctionPassManager { - PassManagerT<Function> *PM; // This is a straightforward Pimpl class + FunctionPassManagerT *PM; // This is a straightforward Pimpl class ModuleProvider *MP; public: FunctionPassManager(ModuleProvider *P); |