allow updating the MPM, so that you can use one FunctionPAssManager with
authorChris Lattner <sabre@nondot.org>
Thu, 26 Jun 2008 22:26:45 +0000 (22:26 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 26 Jun 2008 22:26:45 +0000 (22:26 +0000)
multiple ModuleProviders, e.g. with the JIT.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52796 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/PassManager.h

index 294b8453015a815637c1192b81e61f19565912cd..a6703fd5867a88457d4a91b8dc67e22ec6126903 100644 (file)
@@ -95,6 +95,12 @@ public:
   /// doFinalization - Run all of the finalizers for the function passes.
   ///
   bool doFinalization();
+  
+  /// getModuleProvider - Return the module provider that this passmanager is
+  /// currently using.  This is the module provider that it uses when a function
+  /// is optimized that is non-resident in the module.
+  ModuleProvider *getModuleProvider() const { return MP; }
+  void setModuleProvider(ModuleProvider *NewMP) { MP = NewMP; }
 
 private:
   FunctionPassManagerImpl *FPM;