diff --git a/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp --- a/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp @@ -488,10 +488,10 @@ // This variable was inlined. Associate it with the InlineSite. const DISubprogram *Inlinee = Var.DIVar->getScope()->getSubprogram(); InlineSite &Site = getInlineSite(InlinedAt, Inlinee); - Site.InlinedLocals.emplace_back(Var); + Site.InlinedLocals.emplace_back(std::move(Var)); } else { // This variable goes into the corresponding lexical scope. - ScopeVariables[LS].emplace_back(Var); + ScopeVariables[LS].emplace_back(std::move(Var)); } } diff --git a/llvm/lib/MC/MCParser/MasmParser.cpp b/llvm/lib/MC/MCParser/MasmParser.cpp --- a/llvm/lib/MC/MCParser/MasmParser.cpp +++ b/llvm/lib/MC/MCParser/MasmParser.cpp @@ -151,14 +151,14 @@ IntFieldInfo() = default; IntFieldInfo(const SmallVector &V) { Values = V; } - IntFieldInfo(SmallVector &&V) { Values = V; } + IntFieldInfo(SmallVector &&V) { Values = std::move(V); } }; struct RealFieldInfo { SmallVector AsIntValues; RealFieldInfo() = default; RealFieldInfo(const SmallVector &V) { AsIntValues = V; } - RealFieldInfo(SmallVector &&V) { AsIntValues = V; } + RealFieldInfo(SmallVector &&V) { AsIntValues = std::move(V); } }; struct StructFieldInfo { std::vector Initializers; @@ -269,12 +269,12 @@ FieldInitializer::FieldInitializer(SmallVector &&Values) : FT(FT_INTEGRAL) { - new (&IntInfo) IntFieldInfo(Values); + new (&IntInfo) IntFieldInfo(std::move(Values)); } FieldInitializer::FieldInitializer(SmallVector &&AsIntValues) : FT(FT_REAL) { - new (&RealInfo) RealFieldInfo(AsIntValues); + new (&RealInfo) RealFieldInfo(std::move(AsIntValues)); } FieldInitializer::FieldInitializer(