diff options
author | Devang Patel <dpatel@apple.com> | 2007-01-11 01:10:25 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2007-01-11 01:10:25 +0000 |
commit | 3b3f89900eb083cf1a352f68c9494bc23e2a29d2 (patch) | |
tree | 12b0252dd96a88ae6724c8f68f0cba3bec0b828b /llvm/lib/VMCore/PassManager.cpp | |
parent | 750f80e30652210f4359d78f6e9c779498f4e174 (diff) | |
download | bcm5719-llvm-3b3f89900eb083cf1a352f68c9494bc23e2a29d2.tar.gz bcm5719-llvm-3b3f89900eb083cf1a352f68c9494bc23e2a29d2.zip |
Add PassManagerType enum.
llvm-svn: 33065
Diffstat (limited to 'llvm/lib/VMCore/PassManager.cpp')
-rw-r--r-- | llvm/lib/VMCore/PassManager.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/lib/VMCore/PassManager.cpp b/llvm/lib/VMCore/PassManager.cpp index 62e453399b6..00f08cac9ee 100644 --- a/llvm/lib/VMCore/PassManager.cpp +++ b/llvm/lib/VMCore/PassManager.cpp @@ -291,6 +291,10 @@ public: return PassVector.size(); } + virtual PassManagerType getPassManagerType() { + assert ( 0 && "Invalid use of getPassManagerType"); + return PMT_Unknown; + } protected: // If a FunctionPass F is the last user of ModulePass info M @@ -359,6 +363,10 @@ public: BasicBlockPass *BP = static_cast<BasicBlockPass *>(PassVector[N]); return BP; } + + virtual PassManagerType getPassManagerType() { + return PMT_BasicBlockPassManager; + } }; //===----------------------------------------------------------------------===// @@ -413,6 +421,9 @@ public: return FP; } + virtual PassManagerType getPassManagerType() { + return PMT_FunctionPassManager; + } private: // Active Pass Manager BBPassManager *activeBBPassManager; @@ -529,6 +540,7 @@ public: return MP; } + virtual PassManagerType getPassManagerType() { return PMT_ModulePassManager; } private: // Active Pass Manager FPPassManager *activeFunctionPassManager; |