gdb: remove TYPE_PROTOTYPED

gdb/ChangeLog:

	* gdbtypes.h (TYPE_PROTOTYPED): Remove, replace all
	uses with type::is_prototyped.

Change-Id: Ic96b19c24ce5afcd7e1302a75c39909767e4d885
This commit is contained in:
Simon Marchi 2020-09-14 11:08:01 -04:00
parent 27e69b7aed
commit 7f9f399b34
8 changed files with 16 additions and 13 deletions

View File

@ -1,3 +1,8 @@
2020-09-14 Simon Marchi <simon.marchi@efficios.com>
* gdbtypes.h (TYPE_PROTOTYPED): Remove, replace all
uses with type::is_prototyped.
2020-09-14 Simon Marchi <simon.marchi@efficios.com>
* gdbtypes.h (struct type) <is_prototyped, set_is_prototyped>:

View File

@ -604,7 +604,7 @@ c_type_print_args (struct type *type, struct ui_file *stream,
}
}
else if (!printed_any
&& (TYPE_PROTOTYPED (type) || language == language_cplus))
&& (type->is_prototyped () || language == language_cplus))
fprintf_filtered (stream, "void");
fprintf_filtered (stream, ")");

View File

@ -153,7 +153,7 @@ convert_func (compile_c_instance *context, struct type *type)
int i;
gcc_type result, return_type;
struct gcc_type_array array;
int is_varargs = TYPE_VARARGS (type) || !TYPE_PROTOTYPED (type);
int is_varargs = TYPE_VARARGS (type) || !type->is_prototyped ();
struct type *target_type = TYPE_TARGET_TYPE (type);

View File

@ -262,7 +262,7 @@ f_type_print_varspec_suffix (struct type *type, struct ui_file *stream,
if (passed_a_ptr)
fprintf_filtered (stream, ") ");
fprintf_filtered (stream, "(");
if (nfields == 0 && TYPE_PROTOTYPED (type))
if (nfields == 0 && type->is_prototyped ())
f_print_type (builtin_f_type (get_type_arch (type))->builtin_void,
"", stream, -1, 0, 0);
else

View File

@ -5084,7 +5084,7 @@ recursive_dump_type (struct type *type, int spaces)
{
puts_filtered (" TYPE_TARGET_STUB");
}
if (TYPE_PROTOTYPED (type))
if (type->is_prototyped ())
{
puts_filtered (" TYPE_PROTOTYPED");
}

View File

@ -216,13 +216,6 @@ DEF_ENUM_FLAGS_TYPE (enum type_instance_flag_value, type_instance_flags);
#define TYPE_ENDIANITY_NOT_DEFAULT(t) (TYPE_MAIN_TYPE (t)->flag_endianity_not_default)
/* * This is a function type which appears to have a prototype. We
need this for function calls in order to tell us if it's necessary
to coerce the args, or to just do the standard conversions. This
is used with a short field. */
#define TYPE_PROTOTYPED(t) ((t)->is_prototyped ())
/* * FIXME drow/2002-06-03: Only used for methods, but applies as well
to functions. */
@ -1100,6 +1093,11 @@ struct type
this->main_type->m_flag_target_stub = target_is_stub;
}
/* This is a function type which appears to have a prototype. We
need this for function calls in order to tell us if it's necessary
to coerce the args, or to just do the standard conversions. This
is used with a short field. */
bool is_prototyped () const
{
return this->main_type->m_flag_prototyped;

View File

@ -1043,7 +1043,7 @@ call_function_by_hand_dummy (struct value *function,
prototyped = 1;
}
else if (i < ftype->num_fields ())
prototyped = TYPE_PROTOTYPED (ftype);
prototyped = ftype->is_prototyped ();
else
prototyped = 0;

View File

@ -795,7 +795,7 @@ rx_push_dummy_call (struct gdbarch *gdbarch, struct value *function,
{
int p_arg_size = 4;
if (TYPE_PROTOTYPED (func_type)
if (func_type->is_prototyped ()
&& i < func_type->num_fields ())
{
struct type *p_arg_type =