diff options
author | Craig Topper <craig.topper@gmail.com> | 2014-03-08 08:27:28 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2014-03-08 08:27:28 +0000 |
commit | c83e68f7326f424876198514eb2ad89110f52c45 (patch) | |
tree | bfc2d328801ff1f8ec2206613c4e3f8e429a500a /include/llvm/IR | |
parent | 838cb749dceb62a35d1966833f1a577cd61938ad (diff) | |
download | llvm-c83e68f7326f424876198514eb2ad89110f52c45.tar.gz llvm-c83e68f7326f424876198514eb2ad89110f52c45.tar.bz2 llvm-c83e68f7326f424876198514eb2ad89110f52c45.tar.xz |
[C++11] Add 'override' keyword to virtual methods that override their base class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203345 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/IR')
-rw-r--r-- | include/llvm/IR/PassManager.h | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/include/llvm/IR/PassManager.h b/include/llvm/IR/PassManager.h index 4057771e20..e4260ba77d 100644 --- a/include/llvm/IR/PassManager.h +++ b/include/llvm/IR/PassManager.h @@ -205,11 +205,11 @@ template <typename IRUnitT, typename AnalysisManagerT, typename PassT> struct PassModel<IRUnitT, AnalysisManagerT, PassT, true> : PassConcept<IRUnitT, AnalysisManagerT> { PassModel(PassT Pass) : Pass(std::move(Pass)) {} - virtual PassModel *clone() { return new PassModel(Pass); } - virtual PreservedAnalyses run(IRUnitT IR, AnalysisManagerT *AM) { + PassModel *clone() override { return new PassModel(Pass); } + PreservedAnalyses run(IRUnitT IR, AnalysisManagerT *AM) override { return Pass.run(IR, AM); } - virtual StringRef name() { return PassT::name(); } + StringRef name() override { return PassT::name(); } PassT Pass; }; @@ -219,11 +219,11 @@ template <typename IRUnitT, typename AnalysisManagerT, typename PassT> struct PassModel<IRUnitT, AnalysisManagerT, PassT, false> : PassConcept<IRUnitT, AnalysisManagerT> { PassModel(PassT Pass) : Pass(std::move(Pass)) {} - virtual PassModel *clone() { return new PassModel(Pass); } - virtual PreservedAnalyses run(IRUnitT IR, AnalysisManagerT *AM) { + PassModel *clone() override { return new PassModel(Pass); } + PreservedAnalyses run(IRUnitT IR, AnalysisManagerT *AM) override { return Pass.run(IR); } - virtual StringRef name() { return PassT::name(); } + StringRef name() override { return PassT::name(); } PassT Pass; }; @@ -303,12 +303,12 @@ template <typename IRUnitT, typename PassT, typename ResultT> struct AnalysisResultModel<IRUnitT, PassT, ResultT, true> : AnalysisResultConcept<IRUnitT> { AnalysisResultModel(ResultT Result) : Result(std::move(Result)) {} - virtual AnalysisResultModel *clone() { + AnalysisResultModel *clone() override { return new AnalysisResultModel(Result); } /// \brief The model delegates to the \c ResultT method. - virtual bool invalidate(IRUnitT IR, const PreservedAnalyses &PA) { + bool invalidate(IRUnitT IR, const PreservedAnalyses &PA) override { return Result.invalidate(IR, PA); } @@ -371,7 +371,7 @@ struct AnalysisPassModel<IRUnitT, AnalysisManagerT, PassT, false> : AnalysisPassConcept<IRUnitT, AnalysisManagerT> { AnalysisPassModel(PassT Pass) : Pass(std::move(Pass)) {} - virtual AnalysisPassModel *clone() { return new AnalysisPassModel(Pass); } + AnalysisPassModel *clone() override { return new AnalysisPassModel(Pass); } // FIXME: Replace PassT::Result with type traits when we use C++11. typedef AnalysisResultModel<IRUnitT, PassT, typename PassT::Result> @@ -380,7 +380,7 @@ struct AnalysisPassModel<IRUnitT, AnalysisManagerT, PassT, /// \brief The model delegates to the \c PassT::run method. /// /// The return is wrapped in an \c AnalysisResultModel. - virtual ResultModelT *run(IRUnitT IR, AnalysisManagerT *) { + ResultModelT *run(IRUnitT IR, AnalysisManagerT *) override { return new ResultModelT(Pass.run(IR)); } |