Set the vector registers type's name
authorLaurent Morichetti <laurent.morichetti@amd.com>
Thu, 23 Apr 2020 23:36:39 +0000 (16:36 -0700)
committerLaurent Morichetti <laurent.morichetti@amd.com>
Wed, 6 May 2020 20:50:55 +0000 (13:50 -0700)
The "maintenance print register-groups" command reported the vector
registers type did not have a name, so set the name when we create it.

Before:

(gdb) maintenance print register-groups
 Name         Nr  Rel Offset    Size  Type            Groups
 v0            0    0      0     256 *1              all,general,vector
 ...
*1: Register type's name NULL.

After:

(gdb) maintenance print register-groups
 Name         Nr  Rel Offset    Size  Type            Groups
 v0            0    0      0     256 int32_t[64]     all,general,vector
...

Change-Id: I17fc4ddad488186f44f166dfd3577b33d80e98ad

gdb/amdgcn-rocm-tdep.c

index 8721cd517b62594073ec3d80c5d8eb60a4cdda1e..7580f2a2e8c909e883b723fee0fbda688adfff46 100644 (file)
@@ -92,7 +92,10 @@ gdb_type_from_type_name (struct gdbarch *gdbarch, const std::string &type_name)
           gdb_type_from_type_name (gdbarch, type_name.substr (0, pos)),
           std::stoi (type_name.substr (pos + 1)));
 
-      tdep->vector_type_map[type_name] = vector_type;
+      TYPE_NAME (vector_type)
+          = tdep->vector_type_map.emplace (type_name, vector_type)
+                .first->first.c_str ();
+
       return vector_type;
     }
   /* scalar types.  */
This page took 0.025951 seconds and 4 git commands to generate.