diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2019-11-13 20:44:35 +0100 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2019-11-13 19:44:35 +0000 |
commit | 7b34a284cab5d533552c1df995a88f7167d243bd (patch) | |
tree | f341e4ec2029496e43751b0ec036a4b16f3f5526 | |
parent | 223f4b10e9d753021825d47fbd59072536f2c264 (diff) | |
download | gcc-7b34a284cab5d533552c1df995a88f7167d243bd.tar.gz |
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
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/ipa-profile.c | 4 |
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 25fee66aebb..6d8e7c63c17 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,12 @@ 2019-11-13 Jan Hubicka <hubicka@ucw.cz> + 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 <hubicka@ucw.cz> + * ipa-cp.c (ignore_edge_p): Do not check caller flags. (propagate_constants_topo): Fix typo. 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) |