OSDN Git Service

Fixing broken MSVS builds
authorPiotr Padlewski <piotr.padlewski@gmail.com>
Fri, 29 Jul 2016 18:28:07 +0000 (18:28 +0000)
committerPiotr Padlewski <piotr.padlewski@gmail.com>
Fri, 29 Jul 2016 18:28:07 +0000 (18:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@277191 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Transforms/Utils/ImportedFunctionsInliningStatistics.h

index 13f6a2a..f239e03 100644 (file)
@@ -48,8 +48,24 @@ private:
   struct InlineGraphNode {
     // Default-constructible and movable.
     InlineGraphNode() = default;
-    InlineGraphNode(InlineGraphNode &&) = default;
-    InlineGraphNode &operator=(InlineGraphNode &&) = default;
+    // FIXME: make them default ctors when we won't support ancient compilers
+    // like MSVS-2013.
+    InlineGraphNode(InlineGraphNode &&Other)
+      : InlinedCallees(std::move(Other.InlinedCallees)),
+      NumberOfInlines(Other.NumberOfInlines),
+      NumberOfRealInlines(Other.NumberOfRealInlines),
+      Imported(Other.Imported),
+      Visited(Other.Visited) {}
+
+    InlineGraphNode &operator=(InlineGraphNode &&Other) {
+      InlinedCallees = std::move(Other.InlinedCallees);
+      NumberOfInlines = Other.NumberOfInlines;
+      NumberOfRealInlines = Other.NumberOfRealInlines;
+      Imported = Other.Imported;
+      Visited = Other.Visited;
+      return *this;
+    }
+
     InlineGraphNode(const InlineGraphNode &) = delete;
     InlineGraphNode &operator=(const InlineGraphNode &) = delete;