Provide an explicit move ctor because MSVC can't synthesize one

llvm-svn: 231303
diff --git a/llvm/tools/dsymutil/DwarfLinker.cpp b/llvm/tools/dsymutil/DwarfLinker.cpp
index 7c2be16..628643c 100644
--- a/llvm/tools/dsymutil/DwarfLinker.cpp
+++ b/llvm/tools/dsymutil/DwarfLinker.cpp
@@ -64,6 +64,12 @@
     Info.resize(OrigUnit.getNumDIEs());
   }
 
+  // Workaround MSVC not supporting implicit move ops
+  CompileUnit(CompileUnit &&RHS)
+      : OrigUnit(RHS.OrigUnit), Info(std::move(RHS.Info)),
+        CUDie(std::move(RHS.CUDie)), StartOffset(RHS.StartOffset),
+        NextUnitOffset(RHS.NextUnitOffset) {}
+
   DWARFUnit &getOrigUnit() const { return OrigUnit; }
 
   DIE *getOutputUnitDIE() const { return CUDie.get(); }