参照元†
返り値†
/* Helper function to perform function body dump. */
static void
execute_function_dump (function *fn, void *data)
{
opt_pass *pass = (opt_pass *)data;
if (dump_file)
{
push_cfun (fn);
if (fn->curr_properties & PROP_trees)
dump_function_to_file (fn->decl, dump_file, dump_flags);
else
print_rtl_with_bb (dump_file, get_insns (), dump_flags);
/* Flush the file. If verification fails, we won't be able to
close the file before aborting. */
fflush (dump_file);
if ((fn->curr_properties & PROP_cfg)
&& (dump_flags & TDF_GRAPH))
{
gcc::dump_manager *dumps = g->get_dumps ();
struct dump_file_info *dfi
= dumps->get_dump_file_info (pass->static_pass_number);
if (!dfi->graph_dump_initialized)
{
clean_graph_dump_file (dump_file_name);
dfi->graph_dump_initialized = true;
}
print_graph_cfg (dump_file_name, fn);
}
pop_cfun ();
}
}
コメント†