[all-commits] [llvm/llvm-project] 0249ea: [TableGen][CodeEmitterGen] Fix SubOpAliases MIOper...

Ilya Leoshkevich via All-commits all-commits at lists.llvm.org
Thu Jul 13 08:29:38 PDT 2023

  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 0249ea611f55ed7ddce978289578bd01b80cfbcf
  Author: Ilya Leoshkevich <iii at linux.ibm.com>
  Date:   2023-07-13 (Thu, 13 Jul 2023)

  Changed paths:
    M llvm/utils/TableGen/CodeGenInstruction.cpp

  Log Message:
  [TableGen][CodeEmitterGen] Fix SubOpAliases MIOperandNo mixup

SubOpAliases maps a sub-operand name to the respective operand's index
and the sub-operand number within this operand. The operand index is
used for the Operands array.

Currently MIOperandNo is used as the operand index, which is not
correct. For example, if there are 2 operands with 3 sub-operands each:

  (ins (bdladdr12onlylen4 $B1, $D1, $L1):$BDL1,
       (bdladdr12onlylen4 $B2, $D2, $L2):$BDL2)

then B2's operand index will be 3, but the correct value is 1.

Reviewed By: jyknight

Differential Revision: https://reviews.llvm.org/D155158

More information about the All-commits mailing list