From 0d6bf48c3ea3b48f462be944e46ced4bf3f08884 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Wed, 9 May 2012 09:01:39 +0200 Subject: cgraphbuild.c (build_cgraph_edges): Do not finalize vars with VALUE_EXPR. * cgraphbuild.c (build_cgraph_edges): Do not finalize vars with VALUE_EXPR. * cgraph.h (varpool_can_remove_if_no_refs): Vars with VALUE_EXPR are removable. * toplev.c (wrapup_global_declaration_2): Vars with VALUE_EXPR need to wrapup. (compile_file): Do not output variables. * cgraphbuild.c (varpool_finalize_decl): When var is finalized late, output it. * langhooks.c: Include timevar.h (write_global_declarations): Finalize compilation unit after wrapup; set timevars correctly. * passes.c (rest_of_decl_compilation): Decls with VALUE_EXPR needs not to be added to varpool. * varpool.c (varpool_assemble_decl): Sanity check that we are called only on cases where it makes sense; skip constant pool and value expr vars. * lto.c (do_whole_program_analysis): Set timevars correctly. (lto_main): Likewise. * trans-common.c (create_common): Do not fake TREE_ASM_WRITTEN. * trans-decl.c (gfc_finish_cray_pointee): Likewise. From-SVN: r187314 --- gcc/lto/lto.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gcc/lto/lto.c') diff --git a/gcc/lto/lto.c b/gcc/lto/lto.c index 32fc869..00f623f 100644 --- a/gcc/lto/lto.c +++ b/gcc/lto/lto.c @@ -1958,6 +1958,7 @@ materialize_cgraph (void) static void do_whole_program_analysis (void) { + timevar_start (TV_PHASE_CGRAPH); /* Note that since we are in WPA mode, materialize_cgraph will not actually read in all the function bodies. It only materializes the decls and cgraph nodes so that analysis can be performed. */ @@ -2017,6 +2018,7 @@ do_whole_program_analysis (void) dump_memory_report (false); } + timevar_stop (TV_PHASE_CGRAPH); /* Show the LTO report before launching LTRANS. */ if (flag_lto_report) print_lto_report (); @@ -2116,7 +2118,9 @@ lto_main (void) /* Let the middle end know that we have read and merged all of the input files. */ + timevar_start (TV_PHASE_CGRAPH); compile (); + timevar_stop (TV_PHASE_CGRAPH); /* FIXME lto, if the processes spawned by WPA fail, we miss the chance to print WPA's report, so WPA will call -- cgit v1.1