Commit 2fc1f482 by Richard Biener Committed by Richard Biener

dwarf2out.c (output_die_symbol): Remove.

2017-09-13  Richard Biener  <rguenther@suse.de>

	* dwarf2out.c (output_die_symbol): Remove.
	(output_die): Do not output a DIEs symbol.

From-SVN: r252063
parent 2da6996c
2017-09-13 Richard Biener <rguenther@suse.de> 2017-09-13 Richard Biener <rguenther@suse.de>
* dwarf2out.c (output_die_symbol): Remove.
(output_die): Do not output a DIEs symbol.
2017-09-13 Richard Biener <rguenther@suse.de>
PR middle-end/82128 PR middle-end/82128
* gimple-fold.c (gimple_fold_call): Update SSA name in-place to * gimple-fold.c (gimple_fold_call): Update SSA name in-place to
default-def to avoid breaking iterator update with the weird default-def to avoid breaking iterator update with the weird
......
...@@ -3472,7 +3472,6 @@ static enum dwarf_form value_format (dw_attr_node *); ...@@ -3472,7 +3472,6 @@ static enum dwarf_form value_format (dw_attr_node *);
static void output_value_format (dw_attr_node *); static void output_value_format (dw_attr_node *);
static void output_abbrev_section (void); static void output_abbrev_section (void);
static void output_die_abbrevs (unsigned long, dw_die_ref); static void output_die_abbrevs (unsigned long, dw_die_ref);
static void output_die_symbol (dw_die_ref);
static void output_die (dw_die_ref); static void output_die (dw_die_ref);
static void output_compilation_unit_header (enum dwarf_unit_type); static void output_compilation_unit_header (enum dwarf_unit_type);
static void output_comp_unit (dw_die_ref, int, const unsigned char *); static void output_comp_unit (dw_die_ref, int, const unsigned char *);
...@@ -9625,27 +9624,6 @@ output_abbrev_section (void) ...@@ -9625,27 +9624,6 @@ output_abbrev_section (void)
dw2_asm_output_data (1, 0, NULL); dw2_asm_output_data (1, 0, NULL);
} }
/* Output a symbol we can use to refer to this DIE from another CU. */
static inline void
output_die_symbol (dw_die_ref die)
{
const char *sym = die->die_id.die_symbol;
gcc_assert (!die->comdat_type_p);
if (sym == 0)
return;
if (strncmp (sym, DIE_LABEL_PREFIX, sizeof (DIE_LABEL_PREFIX) - 1) == 0)
/* We make these global, not weak; if the target doesn't support
.linkonce, it doesn't support combining the sections, so debugging
will break. */
targetm.asm_out.globalize_label (asm_out_file, sym);
ASM_OUTPUT_LABEL (asm_out_file, sym);
}
/* Return a new location list, given the begin and end range, and the /* Return a new location list, given the begin and end range, and the
expression. */ expression. */
...@@ -10004,15 +9982,6 @@ output_die (dw_die_ref die) ...@@ -10004,15 +9982,6 @@ output_die (dw_die_ref die)
unsigned long size; unsigned long size;
unsigned ix; unsigned ix;
/* If someone in another CU might refer to us, set up a symbol for
them to point to. */
if (! die->comdat_type_p && die->die_id.die_symbol
/* Don't output the symbol twice. For LTO we want the label
on the section beginning, not on the actual DIE. */
&& ((!flag_generate_lto && !flag_generate_offload)
|| die->die_tag != DW_TAG_compile_unit))
output_die_symbol (die);
dw2_asm_output_data_uleb128 (die->die_abbrev, "(DIE (%#lx) %s)", dw2_asm_output_data_uleb128 (die->die_abbrev, "(DIE (%#lx) %s)",
(unsigned long)die->die_offset, (unsigned long)die->die_offset,
dwarf_tag_name (die->die_tag)); dwarf_tag_name (die->die_tag));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment