diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2019-11-13 11:11:59 +0100 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2019-11-13 10:11:59 +0000 |
commit | 0302955aeb7133bb3ff0a0e7673f0ca33152f036 (patch) | |
tree | dadfd11ce15587a98e0e94d2aed49082f83ec0d3 /gcc/ipa-prop.c | |
parent | 4a96e1c4dd7ab3bd412ba5b8b1206efd8feb4155 (diff) |
ipa-prop.c (ipa_print_node_jump_functions, [...]): Print info about missing summaries.
* ipa-prop.c (ipa_print_node_jump_functions,
ipa_print_node_params): Print info about missing summaries.
From-SVN: r278127
Diffstat (limited to 'gcc/ipa-prop.c')
-rw-r--r-- | gcc/ipa-prop.c | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/gcc/ipa-prop.c b/gcc/ipa-prop.c index daf6302e056..35f0dbba593 100644 --- a/gcc/ipa-prop.c +++ b/gcc/ipa-prop.c @@ -422,20 +422,19 @@ ipa_print_node_jump_functions (FILE *f, struct cgraph_node *node) fprintf (f, " Jump functions of caller %s:\n", node->dump_name ()); for (cs = node->callees; cs; cs = cs->next_callee) { - if (!ipa_edge_args_info_available_for_edge_p (cs)) - continue; fprintf (f, " callsite %s -> %s : \n", node->dump_name (), cs->callee->dump_name ()); - ipa_print_node_jump_functions_for_edge (f, cs); + if (!ipa_edge_args_info_available_for_edge_p (cs)) + fprintf (f, " no arg info\n"); + else + ipa_print_node_jump_functions_for_edge (f, cs); } for (cs = node->indirect_calls; cs; cs = cs->next_callee) { class cgraph_indirect_call_info *ii; - if (!ipa_edge_args_info_available_for_edge_p (cs)) - continue; ii = cs->indirect_info; if (ii->agg_contents) @@ -459,7 +458,10 @@ ipa_print_node_jump_functions (FILE *f, struct cgraph_node *node) fprintf (f, "\n"); if (ii->polymorphic) ii->context.dump (f); - ipa_print_node_jump_functions_for_edge (f, cs); + if (!ipa_edge_args_info_available_for_edge_p (cs)) + fprintf (f, " no arg info\n"); + else + ipa_print_node_jump_functions_for_edge (f, cs); } } @@ -4081,6 +4083,11 @@ ipa_print_node_params (FILE *f, struct cgraph_node *node) return; info = IPA_NODE_REF (node); fprintf (f, " function %s parameter descriptors:\n", node->dump_name ()); + if (!info) + { + fprintf (f, " no params return\n"); + return; + } count = ipa_get_param_count (info); for (i = 0; i < count; i++) { |