PPC: remove indirection from struct pd_reg
authorJan Beulich <jbeulich@suse.com>
Tue, 15 Aug 2023 06:34:13 +0000 (08:34 +0200)
committerJan Beulich <jbeulich@suse.com>
Tue, 15 Aug 2023 06:34:13 +0000 (08:34 +0200)
The longest register name is 5 characters (plus a nul one), so using a
4- or 8-byte pointer to get at it is neither space nor time efficient.
Embed the names right into the array. For PIE this also reduces the
number of base relocations in the final image.

gas/config/tc-ppc.c

index a8b034c88ab2a1e521824934f105603552c38e9a..974404b668e69321f1ecb8dba22c24c47ea18c63 100644 (file)
@@ -279,7 +279,7 @@ const pseudo_typeS md_pseudo_table[] =
 /* Structure to hold information about predefined registers.  */
 struct pd_reg
   {
-    const char *name;
+    char name[6];
     unsigned short value;
     unsigned short flags;
   };