diff options
author | Jan Hubicka <hubicka@gcc.gnu.org> | 2010-04-29 22:44:18 +0000 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2010-04-29 22:44:18 +0000 |
commit | 49ba81801105405d0be724479a7637a0050a7ffe (patch) | |
tree | 541cdf07e080cc1b6304972a831de1ff8675d8dd /gcc/varpool.c | |
parent | 5a7338267d552eb9aea90cf8faa2ce7d3a2015a4 (diff) | |
download | gcc-49ba81801105405d0be724479a7637a0050a7ffe.zip gcc-49ba81801105405d0be724479a7637a0050a7ffe.tar.gz gcc-49ba81801105405d0be724479a7637a0050a7ffe.tar.bz2 |
gengtype.c (open_base_files): Add lto-streamer.h
* gengtype.c (open_base_files): Add lto-streamer.h
* cgraph.h (cgraph_local_info): lto_file_data is now in GGC.
(pass_ipa_cp): GGC collect.
* toplev. (compile_file): Do not output symbols.
* ipa-inline.c (pass_ipa_inline): Add ggc collect.
* timevar.def (TV_VARPOOL, TV_IPA_LTO_DECL_INIT_IO,
TV_IPA_LTO_DECL_MERGE, TV_IPA_LTO_CGRAPH_MERGE, TV_VAROUT): New.
* lto-section-in.c: Include ggc.h
(lto_new_in_decl_state): Alloc in GGC.
(lto_delete_in_decl_state): Likewise.
* ipa.c (pass_ipa_function_visibility, pass_ipa_whole_program): Collect.
* lto/lto.c (lto_read_in_decl_state): Use GGC.
(lto_wpa_write_files): Announce what we are writting.
(all_file_decl_data): New.
(read_cgraph_and_symbols): Use GGC; correct timevars.
(do_whole_program_analysis): Collect.
* lto/Make-lang.in (lto.o): Fix dependency.
* Makefile.in (GTFILES): Add lto-streamer.h.
* varpool.c (varpool_analyze_pending_decls): Use TV_VARPOOL.
(varpool_assemble_pending_decls): Use VAROUT.
* lto-streamer.h (lto_tree_ref_table): Annotate.
(lto_in_decl_state): Annotate.
(lto_file_decl_data): Annotate.
From-SVN: r158912
Diffstat (limited to 'gcc/varpool.c')
-rw-r--r-- | gcc/varpool.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/varpool.c b/gcc/varpool.c index 77f52c3..5a98a7c 100644 --- a/gcc/varpool.c +++ b/gcc/varpool.c @@ -399,8 +399,8 @@ bool varpool_analyze_pending_decls (void) { bool changed = false; - timevar_push (TV_CGRAPH); + timevar_push (TV_VARPOOL); while (varpool_first_unanalyzed_node) { tree decl = varpool_first_unanalyzed_node->decl; @@ -424,7 +424,7 @@ varpool_analyze_pending_decls (void) record_references_in_initializer (decl, analyzed); changed = true; } - timevar_pop (TV_CGRAPH); + timevar_pop (TV_VARPOOL); return changed; } @@ -518,6 +518,7 @@ varpool_assemble_pending_decls (void) if (errorcount || sorrycount) return false; + timevar_push (TV_VAROUT); /* EH might mark decls as needed during expansion. This should be safe since we don't create references to new function, but it should not be used elsewhere. */ @@ -539,6 +540,7 @@ varpool_assemble_pending_decls (void) /* varpool_nodes_queue is now empty, clear the pointer to the last element in the queue. */ varpool_last_needed_node = NULL; + timevar_pop (TV_VAROUT); return changed; } |