From: Chris Lattner Date: Thu, 26 Jun 2008 22:26:45 +0000 (+0000) Subject: allow updating the MPM, so that you can use one FunctionPAssManager with X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=af0a7e88d7dfb92e7dab27de7cd965edadfa0492;p=oota-llvm.git allow updating the MPM, so that you can use one FunctionPAssManager with multiple ModuleProviders, e.g. with the JIT. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52796 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/PassManager.h b/include/llvm/PassManager.h index 294b8453015..a6703fd5867 100644 --- a/include/llvm/PassManager.h +++ b/include/llvm/PassManager.h @@ -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;