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:
parent
9d827cd579
commit
936ddf9211
|
@ -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>
|
2014-07-31 Marc Glisse <marc.glisse@inria.fr>
|
||||||
|
|
||||||
PR c++/60517
|
PR c++/60517
|
||||||
|
|
|
@ -1427,6 +1427,5 @@ lto_data_in_delete (struct data_in *data_in)
|
||||||
{
|
{
|
||||||
data_in->globals_resolution.release ();
|
data_in->globals_resolution.release ();
|
||||||
streamer_tree_cache_delete (data_in->reader_cache);
|
streamer_tree_cache_delete (data_in->reader_cache);
|
||||||
free (data_in->labels);
|
|
||||||
free (data_in);
|
free (data_in);
|
||||||
}
|
}
|
||||||
|
|
|
@ -2632,7 +2632,6 @@ produce_asm_for_decls (void)
|
||||||
int32_t num_decl_states;
|
int32_t num_decl_states;
|
||||||
|
|
||||||
ob = create_output_block (LTO_section_decls);
|
ob = create_output_block (LTO_section_decls);
|
||||||
ob->global = true;
|
|
||||||
|
|
||||||
memset (&header, 0, sizeof (struct lto_decl_header));
|
memset (&header, 0, sizeof (struct lto_decl_header));
|
||||||
|
|
||||||
|
|
|
@ -696,9 +696,6 @@ struct output_block
|
||||||
int current_line;
|
int current_line;
|
||||||
int current_col;
|
int current_col;
|
||||||
|
|
||||||
/* True if writing globals and types. */
|
|
||||||
bool global;
|
|
||||||
|
|
||||||
/* Cache of nodes written in this section. */
|
/* Cache of nodes written in this section. */
|
||||||
struct streamer_tree_cache_d *writer_cache;
|
struct streamer_tree_cache_d *writer_cache;
|
||||||
|
|
||||||
|
@ -714,22 +711,12 @@ struct data_in
|
||||||
/* The global decls and types. */
|
/* The global decls and types. */
|
||||||
struct lto_file_decl_data *file_data;
|
struct lto_file_decl_data *file_data;
|
||||||
|
|
||||||
/* All of the labels. */
|
|
||||||
tree *labels;
|
|
||||||
|
|
||||||
/* The string table. */
|
/* The string table. */
|
||||||
const char *strings;
|
const char *strings;
|
||||||
|
|
||||||
/* The length of the string table. */
|
/* The length of the string table. */
|
||||||
unsigned int strings_len;
|
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. */
|
/* Maps each reference number to the resolution done by the linker. */
|
||||||
vec<ld_plugin_symbol_resolution_t> globals_resolution;
|
vec<ld_plugin_symbol_resolution_t> globals_resolution;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue