Implement FunctionPassManager_New::FunctionPassManager_New(ModuleProvider *P)
authorDevang Patel <dpatel@apple.com>
Fri, 8 Dec 2006 18:57:16 +0000 (18:57 +0000)
committerDevang Patel <dpatel@apple.com>
Fri, 8 Dec 2006 18:57:16 +0000 (18:57 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32368 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/PassManager.h
lib/VMCore/PassManager.cpp

index f8ebd62ca6a691a39323ec1a7df6add3bb9360f9..cd8e70b1b3600fec7225b06adb782bc9fcd0c782 100644 (file)
@@ -119,7 +119,7 @@ private:
 /// FunctionPassManager_New manages FunctionPasses and BasicBlockPassManagers.
 class FunctionPassManager_New {
 public:
-  FunctionPassManager_New(ModuleProvider *P) { /* TODO */ }
+  FunctionPassManager_New(ModuleProvider *P);
   FunctionPassManager_New();
   ~FunctionPassManager_New() { /* TODO */ };
  
index 45ffd42444602c42317f1d1870124319ccab6efb..64585f9399594d26469bb18ccca64d6f7befddf4 100644 (file)
@@ -734,6 +734,11 @@ FunctionPassManager_New::FunctionPassManager_New() {
   FPM = new FunctionPassManagerImpl_New(0);
 }
 
+FunctionPassManager_New::FunctionPassManager_New(ModuleProvider *P) {
+  FPM = new FunctionPassManagerImpl_New(0);
+  MP = P;
+}
+
 /// add - Add a pass to the queue of passes to run.  This passes
 /// ownership of the Pass to the PassManager.  When the
 /// PassManager_X is destroyed, the pass will be destroyed as well, so