lto-streamer.h (struct output_block): Remove global.

2014-07-31  Richard Biener  <rguenther@suse.de>

	* lto-streamer.h (struct output_block): Remove global.
	(struct data_in): Remove labels, num_named_labels and
	num_unnamed_labels.
	* lto-streamer-in.c (lto_data_in_delete): Do not free labels.
	* lto-streamer-out.c (produce_asm_for_decls): Do not set global.

From-SVN: r213340
This commit is contained in:
Richard Biener 2014-07-31 10:11:44 +00:00 committed by Richard Biener
parent 9d827cd579
commit 936ddf9211
4 changed files with 8 additions and 15 deletions

View File

@ -1,3 +1,11 @@
2014-07-31 Richard Biener <rguenther@suse.de>
* lto-streamer.h (struct output_block): Remove global.
(struct data_in): Remove labels, num_named_labels and
num_unnamed_labels.
* lto-streamer-in.c (lto_data_in_delete): Do not free labels.
* lto-streamer-out.c (produce_asm_for_decls): Do not set global.
2014-07-31 Marc Glisse <marc.glisse@inria.fr>
PR c++/60517

View File

@ -1427,6 +1427,5 @@ lto_data_in_delete (struct data_in *data_in)
{
data_in->globals_resolution.release ();
streamer_tree_cache_delete (data_in->reader_cache);
free (data_in->labels);
free (data_in);
}

View File

@ -2632,7 +2632,6 @@ produce_asm_for_decls (void)
int32_t num_decl_states;
ob = create_output_block (LTO_section_decls);
ob->global = true;
memset (&header, 0, sizeof (struct lto_decl_header));

View File

@ -696,9 +696,6 @@ struct output_block
int current_line;
int current_col;
/* True if writing globals and types. */
bool global;
/* Cache of nodes written in this section. */
struct streamer_tree_cache_d *writer_cache;
@ -714,22 +711,12 @@ struct data_in
/* The global decls and types. */
struct lto_file_decl_data *file_data;
/* All of the labels. */
tree *labels;
/* The string table. */
const char *strings;
/* The length of the string table. */
unsigned int strings_len;
/* Number of named labels. Used to find the index of unnamed labels
since they share space with the named labels. */
unsigned int num_named_labels;
/* Number of unnamed labels. */
unsigned int num_unnamed_labels;
/* Maps each reference number to the resolution done by the linker. */
vec<ld_plugin_symbol_resolution_t> globals_resolution;