From: Jan Hubicka Date: Wed, 13 Nov 2019 19:44:35 +0000 (+0100) Subject: re PR ipa/92498 (gcc.dg/tree-prof/crossmodule-indircall-1.c fails starting with r278100) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7b34a284cab5d533552c1df995a88f7167d243bd;p=gcc.git re PR ipa/92498 (gcc.dg/tree-prof/crossmodule-indircall-1.c fails starting with r278100) PR ipa/92498 * ipa-profile.c (check_argument_count): Do not ICE when descriptors is NULL. (ipa_profile): Fix reversed test. From-SVN: r278157 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 25fee66aebb..6d8e7c63c17 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2019-11-13 Jan Hubicka + + PR ipa/92498 + * ipa-profile.c (check_argument_count): Do not ICE when descriptors + is NULL. + (ipa_profile): Fix reversed test. + 2019-11-13 Jan Hubicka * ipa-cp.c (ignore_edge_p): Do not check caller flags. diff --git a/gcc/ipa-profile.c b/gcc/ipa-profile.c index cd354d1a73e..c6976431a83 100644 --- a/gcc/ipa-profile.c +++ b/gcc/ipa-profile.c @@ -487,6 +487,8 @@ check_argument_count (struct cgraph_node *n, struct cgraph_edge *e) class ipa_node_params *info = IPA_NODE_REF (n->function_symbol ()); if (!info) return true; + if (!info->descriptors) + return true; ipa_edge_args *e_info = IPA_EDGE_REF (e); if (!e) return true; @@ -620,7 +622,7 @@ ipa_profile (void) "Not speculating: target is overwritable " "and can be discarded.\n"); } - else if (check_argument_count (n2, e)) + else if (!check_argument_count (n2, e)) { nmismatch++; if (dump_file)