diff options
author | Chris Lattner <sabre@nondot.org> | 2008-06-26 22:26:45 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-06-26 22:26:45 +0000 |
commit | af0a7e88d7dfb92e7dab27de7cd965edadfa0492 (patch) | |
tree | a6a30b1d9ee39cbe6ae1af2ef085deec3931680d /include/llvm/PassManager.h | |
parent | a7e4cc92635e514018db2baf29d14dab5b8fbdde (diff) | |
download | external_llvm-af0a7e88d7dfb92e7dab27de7cd965edadfa0492.zip external_llvm-af0a7e88d7dfb92e7dab27de7cd965edadfa0492.tar.gz external_llvm-af0a7e88d7dfb92e7dab27de7cd965edadfa0492.tar.bz2 |
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
Diffstat (limited to 'include/llvm/PassManager.h')
-rw-r--r-- | include/llvm/PassManager.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/llvm/PassManager.h b/include/llvm/PassManager.h index 294b845..a6703fd 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; |