diff options
author | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-08-27 13:27:02 +0000 |
---|---|---|
committer | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-08-27 13:27:02 +0000 |
commit | 8db97bdf563a97c566661d3cfb2075cb68b74307 (patch) | |
tree | 6c8e4c2a30c588f67e6c553245819e9a7c0d4173 /gcc/cgraphunit.c | |
parent | 418255b17714c32cb7588a19bcfae9991ad85081 (diff) | |
download | gcc-8db97bdf563a97c566661d3cfb2075cb68b74307.tar.gz |
2015-08-27 Richard Biener <rguenther@suse.de>
* passes.c (rest_of_decl_compilation): Guard early_global_decl
call with !seen_error ().
* cgraphunit.c (symbol_table::finalize_compilation_unit): Move
early debug generation and finish...
(symbol_table::compile): ... here to put it after a !seen_error ()
guard.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227258 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cgraphunit.c')
-rw-r--r-- | gcc/cgraphunit.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/gcc/cgraphunit.c b/gcc/cgraphunit.c index a95ce9ee1fc..cdec63bc60a 100644 --- a/gcc/cgraphunit.c +++ b/gcc/cgraphunit.c @@ -2314,6 +2314,16 @@ symbol_table::compile (void) symtab_node::verify_symtab_nodes (); #endif + /* Emit early debug for reachable functions, and by consequence, + locally scoped symbols. */ + struct cgraph_node *cnode; + FOR_EACH_FUNCTION_WITH_GIMPLE_BODY (cnode) + (*debug_hooks->early_global_decl) (cnode->decl); + + /* Clean up anything that needs cleaning up after initial debug + generation. */ + (*debug_hooks->early_finish) (); + timevar_push (TV_CGRAPHOPT); if (pre_ipa_mem_report) { @@ -2482,16 +2492,6 @@ symbol_table::finalize_compilation_unit (void) /* Gimplify and lower thunks. */ analyze_functions (/*first_time=*/false); - /* Emit early debug for reachable functions, and by consequence, - locally scoped symbols. */ - struct cgraph_node *cnode; - FOR_EACH_FUNCTION_WITH_GIMPLE_BODY (cnode) - (*debug_hooks->early_global_decl) (cnode->decl); - - /* Clean up anything that needs cleaning up after initial debug - generation. */ - (*debug_hooks->early_finish) (); - /* Finally drive the pass manager. */ compile (); |