]> granicus.if.org Git - llvm/commitdiff
[RDF] Add default move constructors/assignment operators
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>
Mon, 24 Oct 2016 13:15:20 +0000 (13:15 +0000)
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>
Mon, 24 Oct 2016 13:15:20 +0000 (13:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284972 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Hexagon/RDFGraph.h

index 5afcbe1f5f8acb164399959a6d5bba8228631305..8fb7e1d0604fcdc95b5b93bca90ddcb518b57010 100644 (file)
@@ -329,7 +329,9 @@ namespace rdf {
     NodeAddr() : Addr(nullptr), Id(0) {}
     NodeAddr(T A, NodeId I) : Addr(A), Id(I) {}
     NodeAddr(const NodeAddr&) = default;
+    NodeAddr(NodeAddr&&) = default;
     NodeAddr &operator= (const NodeAddr&) = default;
+    NodeAddr &operator= (NodeAddr&&) = default;
 
     bool operator== (const NodeAddr<T> &NA) const {
       assert((Addr == NA.Addr) == (Id == NA.Id));
@@ -407,8 +409,10 @@ namespace rdf {
     RegisterRef() : RegisterRef(0) {}
     explicit RegisterRef(RegisterId R, LaneBitmask M = ~LaneBitmask(0))
       : Reg(R), Mask(R != 0 ? M : 0) {}
-    RegisterRef(const RegisterRef &RR) = default;
-    RegisterRef &operator= (const RegisterRef &RR) = default;
+    RegisterRef(const RegisterRef&) = default;
+    RegisterRef(RegisterRef&&) = default;
+    RegisterRef &operator= (const RegisterRef&) = default;
+    RegisterRef &operator= (RegisterRef&&) = default;
     operator bool() const { return Reg != 0 && Mask != LaneBitmask(0); }
     bool operator== (const RegisterRef &RR) const {
       return Reg == RR.Reg && Mask == RR.Mask;