From 7e70829632f82de15db187845666aaca6e04b792 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 25 Jun 2002 16:13:24 +0000 Subject: MEGAPATCH checkin. For details, See: docs/2002-06-25-MegaPatchInfo.txt git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2779 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/VMCore/PassManagerT.h | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) (limited to 'lib/VMCore/PassManagerT.h') diff --git a/lib/VMCore/PassManagerT.h b/lib/VMCore/PassManagerT.h index e61d994..845e5cd 100644 --- a/lib/VMCore/PassManagerT.h +++ b/lib/VMCore/PassManagerT.h @@ -424,7 +424,7 @@ template<> struct PassManagerTraits : public BasicBlockPass { // runPass - Specify how the pass should be run on the UnitType static bool runPass(PassClass *P, BasicBlock *M) { // todo, init and finalize - return P->runOnBasicBlock(M); + return P->runOnBasicBlock(*M); } // Dummy implementation of PassStarted/PassEnded @@ -437,9 +437,9 @@ template<> struct PassManagerTraits : public BasicBlockPass { virtual const char *getPassName() const { return "BasicBlock Pass Manager"; } // Implement the BasicBlockPass interface... - virtual bool doInitialization(Module *M); - virtual bool runOnBasicBlock(BasicBlock *BB); - virtual bool doFinalization(Module *M); + virtual bool doInitialization(Module &M); + virtual bool runOnBasicBlock(BasicBlock &BB); + virtual bool doFinalization(Module &M); virtual void getAnalysisUsage(AnalysisUsage &AU) const { AU.setPreservesAll(); @@ -472,7 +472,7 @@ template<> struct PassManagerTraits : public FunctionPass { // runPass - Specify how the pass should be run on the UnitType static bool runPass(PassClass *P, Function *F) { - return P->runOnFunction(F); + return P->runOnFunction(*F); } // Dummy implementation of PassStarted/PassEnded @@ -485,9 +485,9 @@ template<> struct PassManagerTraits : public FunctionPass { virtual const char *getPassName() const { return "Function Pass Manager"; } // Implement the FunctionPass interface... - virtual bool doInitialization(Module *M); - virtual bool runOnFunction(Function *F); - virtual bool doFinalization(Module *M); + virtual bool doInitialization(Module &M); + virtual bool runOnFunction(Function &F); + virtual bool doFinalization(Module &M); virtual void getAnalysisUsage(AnalysisUsage &AU) const { AU.setPreservesAll(); @@ -515,7 +515,7 @@ template<> struct PassManagerTraits : public Pass { typedef AnalysisResolver ParentClass; // runPass - Specify how the pass should be run on the UnitType - static bool runPass(PassClass *P, Module *M) { return P->run(M); } + static bool runPass(PassClass *P, Module *M) { return P->run(*M); } // getPMName() - Return the name of the unit the PassManager operates on for // debugging. @@ -539,9 +539,9 @@ template<> struct PassManagerTraits : public Pass { } // run - Implement the PassManager interface... - bool run(Module *M) { + bool run(Module &M) { TimeInfo = TimingInfo::create(); - bool Result = ((PassManagerT*)this)->runOnUnit(M); + bool Result = ((PassManagerT*)this)->runOnUnit(&M); if (TimeInfo) { delete TimeInfo; TimeInfo = 0; @@ -563,18 +563,18 @@ template<> struct PassManagerTraits : public Pass { // PassManagerTraits Implementations // -inline bool PassManagerTraits::doInitialization(Module *M) { +inline bool PassManagerTraits::doInitialization(Module &M) { bool Changed = false; for (unsigned i = 0, e = ((PMType*)this)->Passes.size(); i != e; ++i) ((PMType*)this)->Passes[i]->doInitialization(M); return Changed; } -inline bool PassManagerTraits::runOnBasicBlock(BasicBlock *BB) { - return ((PMType*)this)->runOnUnit(BB); +inline bool PassManagerTraits::runOnBasicBlock(BasicBlock &BB) { + return ((PMType*)this)->runOnUnit(&BB); } -inline bool PassManagerTraits::doFinalization(Module *M) { +inline bool PassManagerTraits::doFinalization(Module &M) { bool Changed = false; for (unsigned i = 0, e = ((PMType*)this)->Passes.size(); i != e; ++i) ((PMType*)this)->Passes[i]->doFinalization(M); @@ -584,18 +584,18 @@ inline bool PassManagerTraits::doFinalization(Module *M) { // PassManagerTraits Implementations // -inline bool PassManagerTraits::doInitialization(Module *M) { +inline bool PassManagerTraits::doInitialization(Module &M) { bool Changed = false; for (unsigned i = 0, e = ((PMType*)this)->Passes.size(); i != e; ++i) ((PMType*)this)->Passes[i]->doInitialization(M); return Changed; } -inline bool PassManagerTraits::runOnFunction(Function *F) { - return ((PMType*)this)->runOnUnit(F); +inline bool PassManagerTraits::runOnFunction(Function &F) { + return ((PMType*)this)->runOnUnit(&F); } -inline bool PassManagerTraits::doFinalization(Module *M) { +inline bool PassManagerTraits::doFinalization(Module &M) { bool Changed = false; for (unsigned i = 0, e = ((PMType*)this)->Passes.size(); i != e; ++i) ((PMType*)this)->Passes[i]->doFinalization(M); -- cgit v1.1