mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-23 02:32:11 +00:00
Add move constructors/assignment to make MSVC happy after r217940
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217941 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d1b4e60339
commit
cc0c4e7cac
@ -32,6 +32,13 @@ struct ExpansionView {
|
||||
ExpansionView(const coverage::CounterMappingRegion &Region,
|
||||
std::unique_ptr<SourceCoverageView> 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<SourceCoverageView> 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) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user