diff --git a/llvm/utils/TableGen/DecoderEmitter.cpp b/llvm/utils/TableGen/DecoderEmitter.cpp index 4d2320b31ea94..90a6d0ee8acb5 100644 --- a/llvm/utils/TableGen/DecoderEmitter.cpp +++ b/llvm/utils/TableGen/DecoderEmitter.cpp @@ -1893,7 +1893,7 @@ OperandInfo getOpInfo(const Record *TypeRecord) { bool HasCompleteDecoder = HasCompleteDecoderBit ? HasCompleteDecoderBit->getValue() : true; - return OperandInfo(Decoder, HasCompleteDecoder); + return OperandInfo(std::move(Decoder), HasCompleteDecoder); } static void parseVarLenInstOperand(const Record &Def, @@ -2024,7 +2024,7 @@ populateInstruction(const CodeGenTarget &Target, const Record &EncodingDef, EncodingDef.getValueAsBit("hasCompleteDecoder"); InsnOperands.push_back( OperandInfo(std::string(InstDecoder), HasCompleteInstDecoder)); - Operands[Opc] = InsnOperands; + Operands[Opc] = std::move(InsnOperands); return Bits.getNumBits(); } @@ -2059,7 +2059,7 @@ populateInstruction(const CodeGenTarget &Target, const Record &EncodingDef, MyName = Op.Name; TiedNames[MyName] = TiedName; - TiedNames[TiedName] = MyName; + TiedNames[TiedName] = std::move(MyName); } } } @@ -2112,7 +2112,7 @@ populateInstruction(const CodeGenTarget &Target, const Record &EncodingDef, addOneOperandFields(EncodingDef, Bits, TiedNames, SubOpName, SubOpInfo); - InsnOperands.push_back(SubOpInfo); + InsnOperands.push_back(std::move(SubOpInfo)); } continue; } @@ -2143,7 +2143,7 @@ populateInstruction(const CodeGenTarget &Target, const Record &EncodingDef, // instruction! (This is a longstanding bug, which will be addressed in an // upcoming change.) if (OpInfo.numFields() > 0) - InsnOperands.push_back(OpInfo); + InsnOperands.push_back(std::move(OpInfo)); } } Operands[Opc] = InsnOperands;