Silence -Woverloaded-virtual warnings.
authorChris Lattner <sabre@nondot.org>
Mon, 28 Aug 2006 00:09:00 +0000 (00:09 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 28 Aug 2006 00:09:00 +0000 (00:09 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29929 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Pass.h
lib/VMCore/PassManagerT.h

index 26b812e47017b04d68e26dbee9a0949d6f2dd302..547ad24f33f7ed59bb22ecc96deb2cb769055b41 100644 (file)
@@ -290,7 +290,7 @@ public:
   ///
   bool run(Function &F);
 
-private:
+protected:
   template<typename Trait> friend class PassManagerT;
   friend class ModulePassManager;
   friend class FunctionPassManagerT;
@@ -354,6 +354,9 @@ private:
   template<typename Trait> friend class PassManagerT;
   friend class FunctionPassManagerT;
   friend class BasicBlockPassManager;
+  virtual void addToPassManager(ModulePassManager *PM, AnalysisUsage &AU) {
+    FunctionPass::addToPassManager(PM, AU);
+  }
   virtual void addToPassManager(FunctionPassManagerT *PM, AnalysisUsage &AU);
   virtual void addToPassManager(BasicBlockPassManager *PM,AnalysisUsage &AU);
 };
index de0fc46f7e40496ba6f58b9e7fd080ea8e334dcd..47d72f104933c9e981faee7cd110b3078af474d8 100644 (file)
@@ -720,6 +720,10 @@ public:
     PassManagerT<BBTraits>(BBPM->Parent) {
   }
   
+  virtual bool runPass(Module &M) { return false; }
+
+  virtual bool runPass(BasicBlock &BB) { return BasicBlockPass::runPass(BB); }
+
   // runPass - Specify how the pass should be run on the UnitType
   virtual bool runPass(BBTraits::PassClass *P, BasicBlock *M) {
     // TODO: init and finalize
@@ -790,6 +794,9 @@ public:
     AU.setPreservesAll();
   }
   
+  virtual bool runPass(Module &M) { return FunctionPass::runPass(M); }
+  virtual bool runPass(BasicBlock &BB) { return FunctionPass::runPass(BB); }
+
   // runPass - Specify how the pass should be run on the UnitType
   virtual bool runPass(FTraits::PassClass *P, Function *F) {
     return P->runOnFunction(*F);
@@ -831,7 +838,10 @@ public:
   
   // runOnModule - Implement the PassManager interface.
   virtual bool runOnModule(Module &M);
-  
+
+  virtual bool runPass(Module &M) { return ModulePass::runPass(M); }
+  virtual bool runPass(BasicBlock &BB) { return ModulePass::runPass(BB); }
+
   // runPass - Specify how the pass should be run on the UnitType
   virtual bool runPass(MTraits::PassClass *P, Module *M) {
     return P->runOnModule(*M);