X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FPassManager.h;h=c8b5dcaf0f2dcc303d6c0658d804666765425795;hb=9a376a8003c486054ea4d7c2465cb90b501c9893;hp=294b8453015a815637c1192b81e61f19565912cd;hpb=580b89992fae365fd41832f4342888eb4dbc9eb4;p=oota-llvm.git diff --git a/include/llvm/PassManager.h b/include/llvm/PassManager.h index 294b8453015..c8b5dcaf0f2 100644 --- a/include/llvm/PassManager.h +++ b/include/llvm/PassManager.h @@ -22,9 +22,7 @@ namespace llvm { class Pass; -class ModulePass; class Module; -class ModuleProvider; class PassManagerImpl; class FunctionPassManagerImpl; @@ -61,6 +59,9 @@ public: bool run(Module &M); private: + /// addImpl - Add a pass to the queue of passes to run, without + /// checking whether to add a printer pass. + void addImpl(Pass *P); /// PassManagerImpl_New is the actual class. PassManager is just the /// wraper to publish simple pass manager interface @@ -71,8 +72,8 @@ private: class FunctionPassManager : public PassManagerBase { public: /// FunctionPassManager ctor - This initializes the pass manager. It needs, - /// but does not take ownership of, the specified module provider. - explicit FunctionPassManager(ModuleProvider *P); + /// but does not take ownership of, the specified Module. + explicit FunctionPassManager(Module *M); ~FunctionPassManager(); /// add - Add a pass to the queue of passes to run. This passes @@ -95,10 +96,14 @@ public: /// doFinalization - Run all of the finalizers for the function passes. /// bool doFinalization(); - + private: + /// addImpl - Add a pass to the queue of passes to run, without + /// checking whether to add a printer pass. + void addImpl(Pass *P); + FunctionPassManagerImpl *FPM; - ModuleProvider *MP; + Module *M; }; } // End llvm namespace