X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FPassManager.h;h=a6703fd5867a88457d4a91b8dc67e22ec6126903;hb=fb2bbbe78674a34e5ec2ec6f8c566ac5cbb26154;hp=294b8453015a815637c1192b81e61f19565912cd;hpb=580b89992fae365fd41832f4342888eb4dbc9eb4;p=oota-llvm.git 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;