From: Matt Beaumont-Gay Date: Tue, 4 Dec 2012 05:41:27 +0000 (+0000) Subject: Add 'using' declarations to suppress -Woverloaded-virtual warnings. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=ee721156701ec3afb198d4cfede00095b228eeac;p=oota-llvm.git Add 'using' declarations to suppress -Woverloaded-virtual warnings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169214 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Transforms/IPO/InlinerPass.h b/include/llvm/Transforms/IPO/InlinerPass.h index b036040f512..99232de0767 100644 --- a/include/llvm/Transforms/IPO/InlinerPass.h +++ b/include/llvm/Transforms/IPO/InlinerPass.h @@ -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); diff --git a/lib/Transforms/IPO/InlineAlways.cpp b/lib/Transforms/IPO/InlineAlways.cpp index ffefad0eefc..5b8832e5d71 100644 --- a/lib/Transforms/IPO/InlineAlways.cpp +++ b/lib/Transforms/IPO/InlineAlways.cpp @@ -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); } diff --git a/lib/Transforms/IPO/InlineSimple.cpp b/lib/Transforms/IPO/InlineSimple.cpp index 5e817ac640b..9c5feba08b6 100644 --- a/lib/Transforms/IPO/InlineSimple.cpp +++ b/lib/Transforms/IPO/InlineSimple.cpp @@ -42,6 +42,7 @@ namespace { InlineCost getInlineCost(CallSite CS) { return CA.getInlineCost(CS, getInlineThreshold(CS)); } + using llvm::Pass::doInitialization; virtual bool doInitialization(CallGraph &CG); }; } diff --git a/lib/Transforms/Scalar/LICM.cpp b/lib/Transforms/Scalar/LICM.cpp index 56bd4598667..7ef1d34d3f6 100644 --- a/lib/Transforms/Scalar/LICM.cpp +++ b/lib/Transforms/Scalar/LICM.cpp @@ -90,6 +90,8 @@ namespace { AU.addRequired(); } + using llvm::Pass::doFinalization; + bool doFinalization() { assert(LoopToAliasSetMap.empty() && "Didn't free loop alias sets"); return false; diff --git a/unittests/VMCore/PassManagerTest.cpp b/unittests/VMCore/PassManagerTest.cpp index 9c070c84bbc..321904270af 100644 --- a/unittests/VMCore/PassManagerTest.cpp +++ b/unittests/VMCore/PassManagerTest.cpp @@ -148,6 +148,8 @@ namespace llvm { template struct PassTest : public PassTestBase

{ public: + using llvm::Pass::doInitialization; + using llvm::Pass::doFinalization; virtual bool doInitialization(T &t) { EXPECT_FALSE(PassTestBase

::initialized); PassTestBase

::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++;