x86: embed register names in reg_entry
authorJan Beulich <jbeulich@suse.com>
Fri, 20 Jan 2023 09:17:53 +0000 (10:17 +0100)
committerJan Beulich <jbeulich@suse.com>
Fri, 20 Jan 2023 09:17:53 +0000 (10:17 +0100)
commitedf772580db29fdddc54deef72d3ddda00c21286
tree7f5d14598c7db7e515fab6d08ffa3d7ebe385831
parent6d86a54595d80b93baaaafe0b4db3dea6a5d451e
x86: embed register names in reg_entry

Register names are (including their nul terminators) on average almost 4
bytes long. Otoh no register name is longer than 7 bytes. Hence even for
32-bit builds using a pointer is only slightly more space efficient than
embedding the strings. A level of indirection can be also avoided by
embedding the names as an array of 8 characters directly in the struct,
and the number of base relocations in PIE builds of gas goes down as
well.
opcodes/i386-opc.h