mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-03-13 13:49:00 +08:00
Reuse existing builtin types
This changes a few spots to reuse the existing builting "void" type, rather than construct a new one. Reviewed-By: Simon Marchi <simon.marchi@efficios.com>
This commit is contained in:
parent
8a17bdd9cc
commit
95751990e4
@ -201,8 +201,7 @@ build_d_types (struct gdbarch *gdbarch)
|
||||
struct builtin_d_type *builtin_d_type = new struct builtin_d_type;
|
||||
|
||||
/* Basic types. */
|
||||
builtin_d_type->builtin_void
|
||||
= arch_type (gdbarch, TYPE_CODE_VOID, TARGET_CHAR_BIT, "void");
|
||||
builtin_d_type->builtin_void = builtin_type (gdbarch)->builtin_void;
|
||||
builtin_d_type->builtin_bool
|
||||
= arch_boolean_type (gdbarch, 8, 1, "bool");
|
||||
builtin_d_type->builtin_byte
|
||||
|
@ -1725,8 +1725,7 @@ build_fortran_types (struct gdbarch *gdbarch)
|
||||
{
|
||||
struct builtin_f_type *builtin_f_type = new struct builtin_f_type;
|
||||
|
||||
builtin_f_type->builtin_void
|
||||
= arch_type (gdbarch, TYPE_CODE_VOID, TARGET_CHAR_BIT, "void");
|
||||
builtin_f_type->builtin_void = builtin_type (gdbarch)->builtin_void;
|
||||
|
||||
builtin_f_type->builtin_character
|
||||
= arch_type (gdbarch, TYPE_CODE_CHAR, TARGET_CHAR_BIT, "character");
|
||||
|
@ -483,8 +483,7 @@ build_go_types (struct gdbarch *gdbarch)
|
||||
{
|
||||
struct builtin_go_type *builtin_go_type = new struct builtin_go_type;
|
||||
|
||||
builtin_go_type->builtin_void
|
||||
= arch_type (gdbarch, TYPE_CODE_VOID, TARGET_CHAR_BIT, "void");
|
||||
builtin_go_type->builtin_void = builtin_type (gdbarch)->builtin_void;
|
||||
builtin_go_type->builtin_char
|
||||
= arch_character_type (gdbarch, 8, 1, "char");
|
||||
builtin_go_type->builtin_bool
|
||||
|
@ -571,10 +571,7 @@ finalize_symtab (struct gdb_symtab *stab, struct objfile *objfile)
|
||||
{
|
||||
struct block *new_block = new (&objfile->objfile_obstack) block;
|
||||
struct symbol *block_name = new (&objfile->objfile_obstack) symbol;
|
||||
struct type *block_type = arch_type (objfile->arch (),
|
||||
TYPE_CODE_VOID,
|
||||
TARGET_CHAR_BIT,
|
||||
"void");
|
||||
struct type *block_type = builtin_type (objfile->arch ())->builtin_void;
|
||||
|
||||
new_block->set_multidict
|
||||
(mdict_create_linear (&objfile->objfile_obstack, NULL));
|
||||
|
@ -941,7 +941,7 @@ public:
|
||||
add (arch_integer_type (gdbarch, gdbarch_ptr_bit (gdbarch), 0, "ptrdiff_t"));
|
||||
add (arch_integer_type (gdbarch, gdbarch_ptr_bit (gdbarch), 0, "intptr_t"));
|
||||
add (arch_integer_type (gdbarch, gdbarch_ptr_bit (gdbarch), 1, "uintptr_t"));
|
||||
add (arch_type (gdbarch, TYPE_CODE_VOID, TARGET_CHAR_BIT, "void"));
|
||||
add (builtin_type (gdbarch)->builtin_void);
|
||||
|
||||
/* Type of elements of strings. */
|
||||
lai->set_string_char_type (char_type);
|
||||
|
Loading…
x
Reference in New Issue
Block a user