mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-26 11:21:37 +08:00
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>
|
||||
|
||||
PR c++/60517
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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));
|
||||
|
||||
|
@ -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;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user