Add 'using' declarations to suppress -Woverloaded-virtual warnings.
authorMatt Beaumont-Gay <matthewbg@google.com>
Tue, 4 Dec 2012 05:41:27 +0000 (05:41 +0000)
committerMatt Beaumont-Gay <matthewbg@google.com>
Tue, 4 Dec 2012 05:41:27 +0000 (05:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169214 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Transforms/IPO/InlinerPass.h
lib/Transforms/IPO/InlineAlways.cpp
lib/Transforms/IPO/InlineSimple.cpp
lib/Transforms/Scalar/LICM.cpp
unittests/VMCore/PassManagerTest.cpp

index b036040f5121e31731f249a3c3432350ac3ea6fb..99232de07672fb35f6c52cc39e0dbbb5620d151f 100644 (file)
@@ -42,6 +42,7 @@ struct Inliner : public CallGraphSCCPass {
   // Pass class.
   virtual bool runOnSCC(CallGraphSCC &SCC);
 
+  using llvm::Pass::doFinalization;
   // doFinalization - Remove now-dead linkonce functions at the end of
   // processing to avoid breaking the SCC traversal.
   virtual bool doFinalization(CallGraph &CG);
index ffefad0eefcd46376773207775baf17521009d73..5b8832e5d71cef10bf97be6236e8597a104945cb 100644 (file)
@@ -44,6 +44,10 @@ namespace {
     }
     static char ID; // Pass identification, replacement for typeid
     virtual InlineCost getInlineCost(CallSite CS);
+
+    using llvm::Pass::doInitialization;
+    using llvm::Pass::doFinalization;
+
     virtual bool doFinalization(CallGraph &CG) {
       return removeDeadFunctions(CG, /*AlwaysInlineOnly=*/true);
     }
index 5e817ac640b3298ed96c5999bbf2239813a09e69..9c5feba08b6225b22eca23f764af59216c715b95 100644 (file)
@@ -42,6 +42,7 @@ namespace {
     InlineCost getInlineCost(CallSite CS) {
       return CA.getInlineCost(CS, getInlineThreshold(CS));
     }
+    using llvm::Pass::doInitialization;
     virtual bool doInitialization(CallGraph &CG);
   };
 }
index 56bd4598667e98a6ff09654a61f05076bc2d72e1..7ef1d34d3f63922a81e456844b07813d47a8f73e 100644 (file)
@@ -90,6 +90,8 @@ namespace {
       AU.addRequired<TargetLibraryInfo>();
     }
 
+    using llvm::Pass::doFinalization;
+
     bool doFinalization() {
       assert(LoopToAliasSetMap.empty() && "Didn't free loop alias sets");
       return false;
index 9c070c84bbc70036a1dd88a757a57e5db057c49e..321904270af96ec1f63affc2f8f6fa2050588353 100644 (file)
@@ -148,6 +148,8 @@ namespace llvm {
     template<typename T, typename P>
     struct PassTest : public PassTestBase<P> {
     public:
+      using llvm::Pass::doInitialization;
+      using llvm::Pass::doFinalization;
       virtual bool doInitialization(T &t) {
         EXPECT_FALSE(PassTestBase<P>::initialized);
         PassTestBase<P>::initialized = true;
@@ -198,6 +200,8 @@ namespace llvm {
         EXPECT_EQ(run, initcount);
         EXPECT_EQ(finalized, fincount);
       }
+      using llvm::Pass::doInitialization;
+      using llvm::Pass::doFinalization;
       virtual bool doInitialization(Loop* L, LPPassManager &LPM) {
         initialized = true;
         initcount++;