Make MachineFunctionPass::createPrinterPass private, as no subclasses
authorDan Gohman <gohman@apple.com>
Sat, 5 Jun 2010 01:19:12 +0000 (01:19 +0000)
committerDan Gohman <gohman@apple.com>
Sat, 5 Jun 2010 01:19:12 +0000 (01:19 +0000)
should be calling it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105517 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/MachineFunctionPass.h

index 1a2b12972aba6efeb52155a17cba709788bb7b64..685e86824c31f66806882592dfaea46c3aea302f 100644 (file)
@@ -34,9 +34,6 @@ protected:
   explicit MachineFunctionPass(intptr_t ID) : FunctionPass(ID) {}
   explicit MachineFunctionPass(void *ID) : FunctionPass(ID) {}
 
-  /// createPrinterPass - Get a machine function printer pass.
-  Pass *createPrinterPass(raw_ostream &O, const std::string &Banner) const;
-
   /// runOnMachineFunction - This method must be overloaded to perform the
   /// desired machine code transformation or analysis.
   ///
@@ -51,7 +48,11 @@ protected:
   virtual void getAnalysisUsage(AnalysisUsage &AU) const;
 
 private:
-  bool runOnFunction(Function &F);
+  /// createPrinterPass - Get a machine function printer pass.
+  virtual Pass *createPrinterPass(raw_ostream &O,
+                                  const std::string &Banner) const;
+
+  virtual bool runOnFunction(Function &F);
 };
 
 } // End llvm namespace