Files
Tom Tromey c648120540 Remove DW_STRING and DW_STRING_IS_CANONICAL
This removes DW_STRING and DW_STRING_IS_CANONICAL, replacing them with
accessor methods on struct attribute.  The new code ensures that a
string value will only ever be used when the form allows it.

gdb/ChangeLog
2020-09-29  Tom Tromey  <tom@tromey.com>

	* dwarf2/read.c (read_cutu_die_from_dwo)
	(read_attribute_reprocess, read_attribute_value, read_attribute)
	(dwarf2_const_value_attr, dwarf2_name, dump_die_shallow)
	(dwarf2_fetch_constant_bytes): Update.
	* dwarf2/attribute.h (struct attribute) <form_is_string>: Declare.
	<set_string_noncanonical, set_string_canonical>: New methods.
	<string_is_canonical>: Update comment.
	<canonical_string_p>: Add assert.
	(DW_STRING, DW_STRING_IS_CANONICAL): Remove.
	* dwarf2/attribute.c (attribute::form_is_string): New method.
	(attribute::string): Use it.
2020-09-29 20:29:06 -06:00
..
2020-05-27 11:48:19 -06:00
2020-05-27 11:48:19 -06:00
2020-03-26 09:28:26 -06:00
2020-03-26 09:28:09 -06:00
2020-03-26 09:28:09 -06:00
2020-09-14 11:07:57 -04:00
2020-08-04 14:53:10 -04:00
2020-02-08 13:43:24 -07:00
2020-02-08 13:43:24 -07:00
2020-09-14 11:07:57 -04:00
2020-05-27 11:15:57 -04:00