Commit 27f7e1c3 by Aldy Hernandez Committed by Richard Henderson

Handle null current_function_decl in cgraph_debug_gimple_stmt

        * cfghooks.c (cgraph_debug_gimple_stmt): Handle a null
        current_function_decl.

From-SVN: r193269
parent 7ec88701
2012-11-06 Aldy Hernandez <aldyh@redhat.com>
* cgraph.c (cgraph_debug_gimple_stmt): Handle a null
current_function_decl.
2012-11-06 Richard Henderson <rth@redhat.com> 2012-11-06 Richard Henderson <rth@redhat.com>
* tree-ssa-tail-merge.c (find_duplicate): Do not consider * tree-ssa-tail-merge.c (find_duplicate): Do not consider
...@@ -2250,10 +2250,19 @@ verify_edge_count_and_frequency (struct cgraph_edge *e) ...@@ -2250,10 +2250,19 @@ verify_edge_count_and_frequency (struct cgraph_edge *e)
static void static void
cgraph_debug_gimple_stmt (struct function *this_cfun, gimple stmt) cgraph_debug_gimple_stmt (struct function *this_cfun, gimple stmt)
{ {
bool fndecl_was_null = false;
/* debug_gimple_stmt needs correct cfun */ /* debug_gimple_stmt needs correct cfun */
if (cfun != this_cfun) if (cfun != this_cfun)
set_cfun (this_cfun); set_cfun (this_cfun);
/* ...and an actual current_function_decl */
if (!current_function_decl)
{
current_function_decl = this_cfun->decl;
fndecl_was_null = true;
}
debug_gimple_stmt (stmt); debug_gimple_stmt (stmt);
if (fndecl_was_null)
current_function_decl = NULL;
} }
/* Verify that call graph edge E corresponds to DECL from the associated /* Verify that call graph edge E corresponds to DECL from the associated
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment