Make demangled_name_entry::language not a bitfield
authorChristian Biesinger <cbiesinger@google.com>
Tue, 22 Oct 2019 19:58:45 +0000 (14:58 -0500)
committerChristian Biesinger <cbiesinger@google.com>
Tue, 22 Oct 2019 20:36:37 +0000 (15:36 -0500)
Having it as a bitfield causes extra work, and this is not memory-sensitive.
Furthermore, once https://sourceware.org/ml/gdb-patches/2019-10/msg00812.html
lands, the bitfield won't even save any memory at all.

gdb/ChangeLog:

2019-10-22  Christian Biesinger  <cbiesinger@google.com>

* symtab.c (struct demangled_name_entry) <language>: Change from
bitfield to regular variable.

Change-Id: I4ea31d1cfcbe0f09a09bd058cd304862308dc388

gdb/ChangeLog
gdb/symtab.c

index 8255a8540c9feb30d688fdcd931a45e85af31744..9cd38a3258bf3978aeac959f144d52b2efd6fa76 100644 (file)
@@ -1,3 +1,8 @@
+2019-10-22  Christian Biesinger  <cbiesinger@google.com>
+
+       * symtab.c (struct demangled_name_entry) <language>: Change from
+       bitfield to regular variable.
+
 2019-10-22  Christian Biesinger  <cbiesinger@google.com>
 
        * symtab.c (struct demangled_name_entry): Add a constructor.
index ed55cecc730a38dcadf2afa325f332e72a8b337d..0a87fec764e715d17d7b1118cdbdb4fb3fbd0d79 100644 (file)
@@ -719,7 +719,7 @@ struct demangled_name_entry
     : mangled (mangled_name) {}
 
   gdb::string_view mangled;
-  ENUM_BITFIELD(language) language : LANGUAGE_BITS;
+  enum language language;
   char demangled[1];
 };