From 270ad5d7f6a06b0f0dbde5d671da0fb784b31c5a Mon Sep 17 00:00:00 2001 From: Justin Bogner Date: Wed, 17 Sep 2014 06:32:48 +0000 Subject: [PATCH] Add move constructors/assignment to make MSVC happy after r217940 llvm-svn: 217941 --- tools/llvm-cov/SourceCoverageView.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tools/llvm-cov/SourceCoverageView.h b/tools/llvm-cov/SourceCoverageView.h index af44085cffc..80669d37f76 100644 --- a/tools/llvm-cov/SourceCoverageView.h +++ b/tools/llvm-cov/SourceCoverageView.h @@ -32,6 +32,13 @@ struct ExpansionView { ExpansionView(const coverage::CounterMappingRegion &Region, std::unique_ptr View) : Region(Region), View(std::move(View)) {} + ExpansionView(ExpansionView &&RHS) + : Region(std::move(RHS.Region)), View(std::move(RHS.View)) {} + ExpansionView &operator=(ExpansionView &&RHS) { + Region = std::move(RHS.Region); + View = std::move(RHS.View); + return *this; + } unsigned getLine() const { return Region.LineStart; } unsigned getStartCol() const { return Region.ColumnStart; } @@ -51,6 +58,15 @@ struct InstantiationView { InstantiationView(StringRef FunctionName, unsigned Line, std::unique_ptr View) : FunctionName(FunctionName), Line(Line), View(std::move(View)) {} + InstantiationView(InstantiationView &&RHS) + : FunctionName(std::move(RHS.FunctionName)), Line(std::move(RHS.Line)), + View(std::move(RHS.View)) {} + InstantiationView &operator=(InstantiationView &&RHS) { + FunctionName = std::move(RHS.FunctionName); + Line = std::move(RHS.Line); + View = std::move(RHS.View); + return *this; + } friend bool operator<(const InstantiationView &LHS, const InstantiationView &RHS) {