[TableGen] Simplify copying OperandMap entries for tied operands in CompressInstEmitter. NFC

Copy the whole struct instead of copying both fields.
This commit is contained in:
Craig Topper
2025-06-27 14:35:07 -07:00
parent 457c9aec9e
commit 9a93de58f7

View File

@@ -229,9 +229,9 @@ void CompressInstEmitter::addDagOperandMapping(const Record *Rec,
for (const auto &Opnd : Inst.Operands) {
int TiedOpIdx = Opnd.getTiedRegister();
if (-1 != TiedOpIdx) {
assert((unsigned)TiedOpIdx < OpNo);
// Set the entry in OperandMap for the tied operand we're skipping.
OperandMap[OpNo].Kind = OperandMap[TiedOpIdx].Kind;
OperandMap[OpNo].Data = OperandMap[TiedOpIdx].Data;
OperandMap[OpNo] = OperandMap[TiedOpIdx];
if (IsSourceInst)
*SourceLastTiedOpPtr = OpNo;
++OpNo;
@@ -405,8 +405,8 @@ void CompressInstEmitter::createInstOperandMapping(
int TiedInstOpIdx = Operand.getTiedRegister();
if (TiedInstOpIdx != -1) {
++TiedCount;
DestOperandMap[OpNo].Data = DestOperandMap[TiedInstOpIdx].Data;
DestOperandMap[OpNo].Kind = DestOperandMap[TiedInstOpIdx].Kind;
assert((unsigned)TiedInstOpIdx < OpNo);
DestOperandMap[OpNo] = DestOperandMap[TiedInstOpIdx];
if (DestOperandMap[OpNo].Kind == OpData::Operand)
// No need to fill the SourceOperandMap here since it was mapped to
// destination operand 'TiedInstOpIdx' in a previous iteration.