x86: drop index16 field
authorJan Beulich <jbeulich@suse.com>
Mon, 17 Jan 2022 09:26:21 +0000 (10:26 +0100)
committerJan Beulich <jbeulich@suse.com>
Mon, 17 Jan 2022 09:26:21 +0000 (10:26 +0100)
There's a single use on a generally infrequently taken code path. Put
the necessary conditional there instead.

opcodes/i386-dis.c

index c2924ef27e6bce7e4d39a9261d512a943ed8ce6b..cc24d971e733484107ad64ba638119012a37405a 100644 (file)
@@ -219,8 +219,6 @@ struct instr_info
   vex;
   unsigned char need_vex;
 
-  const char *const *index16;
-
   /* Remember if the current op is a jump instruction.  */
   bool op_is_jump;
 
@@ -9404,7 +9402,6 @@ print_insn (bfd_vma pc, instr_info *ins)
 
   if (ins->intel_syntax)
     {
-      ins->index16 = intel_index16;
       ins->open_char = '[';
       ins->close_char = ']';
       ins->separator_char = '+';
@@ -9412,7 +9409,6 @@ print_insn (bfd_vma pc, instr_info *ins)
     }
   else
     {
-      ins->index16 = att_index16;
       ins->open_char = '(';
       ins->close_char =  ')';
       ins->separator_char = ',';
@@ -11712,7 +11708,9 @@ OP_E_memory (instr_info *ins, int bytemode, int sizeflag)
        {
          *ins->obufp++ = ins->open_char;
          *ins->obufp = '\0';
-         oappend (ins, ins->index16[ins->modrm.rm]);
+         oappend (ins,
+                  (ins->intel_syntax ? intel_index16
+                                     : att_index16)[ins->modrm.rm]);
          if (ins->intel_syntax
              && (disp || ins->modrm.mod != 0 || ins->modrm.rm == 6))
            {