Commit 044b4de3 by Ulrich Weigand Committed by Ulrich Weigand

dwarf2out.c (fde_table_in_use): Mark GTY.

	* dwarf2out.c (fde_table_in_use): Mark GTY.
	(dwarf2out_cfi_label_num): New variable, marked GTY.
	(dwarf2out_cfi_label): Use it instead of static label_num.
	* emit-rtl.c (label_num): Mark GTY.

From-SVN: r61547
parent cfedf91b
2003-01-21 Ulrich Weigand <uweigand@de.ibm.com>
* dwarf2out.c (fde_table_in_use): Mark GTY.
(dwarf2out_cfi_label_num): New variable, marked GTY.
(dwarf2out_cfi_label): Use it instead of static label_num.
* emit-rtl.c (label_num): Mark GTY.
2003-01-21 Kazu Hirata <kazu@cs.umass.edu> 2003-01-21 Kazu Hirata <kazu@cs.umass.edu>
* config/h8300/h8300.c (output_plussi): Support H8/300. * config/h8300/h8300.c (output_plussi): Support H8/300.
......
...@@ -279,10 +279,8 @@ static GTY((length ("fde_table_allocated"))) dw_fde_ref fde_table; ...@@ -279,10 +279,8 @@ static GTY((length ("fde_table_allocated"))) dw_fde_ref fde_table;
/* Number of elements currently allocated for fde_table. */ /* Number of elements currently allocated for fde_table. */
static unsigned fde_table_allocated; static unsigned fde_table_allocated;
#if defined (DWARF2_DEBUGGING_INFO) || defined (DWARF2_UNWIND_INFO)
/* Number of elements in fde_table currently in use. */ /* Number of elements in fde_table currently in use. */
static unsigned fde_table_in_use; static GTY(()) unsigned fde_table_in_use;
#endif
/* Size (in elements) of increments by which we may expand the /* Size (in elements) of increments by which we may expand the
fde_table. */ fde_table. */
...@@ -310,6 +308,7 @@ struct indirect_string_node GTY(()) ...@@ -310,6 +308,7 @@ struct indirect_string_node GTY(())
static GTY ((param_is (struct indirect_string_node))) htab_t debug_str_hash; static GTY ((param_is (struct indirect_string_node))) htab_t debug_str_hash;
static GTY(()) int dw2_string_counter; static GTY(()) int dw2_string_counter;
static GTY(()) unsigned long dwarf2out_cfi_label_num;
#if defined (DWARF2_DEBUGGING_INFO) || defined (DWARF2_UNWIND_INFO) #if defined (DWARF2_DEBUGGING_INFO) || defined (DWARF2_UNWIND_INFO)
...@@ -561,9 +560,8 @@ char * ...@@ -561,9 +560,8 @@ char *
dwarf2out_cfi_label () dwarf2out_cfi_label ()
{ {
static char label[20]; static char label[20];
static unsigned long label_num = 0;
ASM_GENERATE_INTERNAL_LABEL (label, "LCFI", label_num++); ASM_GENERATE_INTERNAL_LABEL (label, "LCFI", dwarf2out_cfi_label_num++);
ASM_OUTPUT_LABEL (asm_out_file, label); ASM_OUTPUT_LABEL (asm_out_file, label);
return label; return label;
} }
......
...@@ -69,7 +69,7 @@ enum machine_mode ptr_mode; /* Mode whose width is POINTER_SIZE. */ ...@@ -69,7 +69,7 @@ enum machine_mode ptr_mode; /* Mode whose width is POINTER_SIZE. */
/* This is *not* reset after each function. It gives each CODE_LABEL /* This is *not* reset after each function. It gives each CODE_LABEL
in the entire compilation a unique label number. */ in the entire compilation a unique label number. */
static int label_num = 1; static GTY(()) int label_num = 1;
/* Highest label number in current function. /* Highest label number in current function.
Zero means use the value of label_num instead. Zero means use the value of label_num instead.
......
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