aboutsummaryrefslogtreecommitdiff
path: root/gcc/passes.c
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2015-04-15 18:43:32 +0000
committerTom de Vries <vries@gcc.gnu.org>2015-04-15 18:43:32 +0000
commit5283d1ecc4ed755bca87e31afd0deaf8af17591a (patch)
tree4cffd5a80e733e7a6761c0ee546bd4e5bf937ede /gcc/passes.c
parent3a1351b9daff403b268b4e08313bcbafe476be33 (diff)
downloadgcc-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.c17
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 *