diff options
author | Tom de Vries <tom@codesourcery.com> | 2015-04-15 18:43:32 +0000 |
---|---|---|
committer | Tom de Vries <vries@gcc.gnu.org> | 2015-04-15 18:43:32 +0000 |
commit | 5283d1ecc4ed755bca87e31afd0deaf8af17591a (patch) | |
tree | 4cffd5a80e733e7a6761c0ee546bd4e5bf937ede /gcc/passes.c | |
parent | 3a1351b9daff403b268b4e08313bcbafe476be33 (diff) | |
download | gcc-5283d1ecc4ed755bca87e31afd0deaf8af17591a.zip gcc-5283d1ecc4ed755bca87e31afd0deaf8af17591a.tar.gz gcc-5283d1ecc4ed755bca87e31afd0deaf8af17591a.tar.bz2 |
Fix fdump-passes
2015-04-15 Tom de Vries <tom@codesourcery.com>
PR other/65487
* function.c (push_dummy_function): New function.
(init_dummy_function_start): Use push_dummy_function.
(pop_dummy_function): New function. Factored out of ...
(expand_dummy_function_end): ... here.
* function.h (push_dummy_function, pop_dummy_function): Declare.
* passes.c (pass_manager::dump_passes): Use push_dummy_function and
pop_dummy_function.
* tree-chkp.c (chkp_gate): Handle cgraph_node::get (cfun->decl) == NULL.
From-SVN: r222129
Diffstat (limited to 'gcc/passes.c')
-rw-r--r-- | gcc/passes.c | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/gcc/passes.c b/gcc/passes.c index beffd3f..04ff042 100644 --- a/gcc/passes.c +++ b/gcc/passes.c @@ -946,32 +946,19 @@ dump_passes (void) void pass_manager::dump_passes () const { - struct cgraph_node *n, *node = NULL; + push_dummy_function (true); create_pass_tab (); - FOR_EACH_FUNCTION (n) - if (DECL_STRUCT_FUNCTION (n->decl)) - { - node = n; - break; - } - - if (!node) - return; - - push_cfun (DECL_STRUCT_FUNCTION (node->decl)); - dump_pass_list (all_lowering_passes, 1); dump_pass_list (all_small_ipa_passes, 1); dump_pass_list (all_regular_ipa_passes, 1); dump_pass_list (all_late_ipa_passes, 1); dump_pass_list (all_passes, 1); - pop_cfun (); + pop_dummy_function (); } - /* Returns the pass with NAME. */ static opt_pass * |