aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2018-12-16 19:57:48 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2018-12-16 18:57:48 +0000
commit8c02e054351eede75adf7cbffa8e9dfc20057623 (patch)
treec8ce38dade21e13c17b3e76d2bc3409b1d95cbfa
parente9b75848c387d7c40ae8099b29f76bf473feb728 (diff)
downloadgcc-8c02e054351eede75adf7cbffa8e9dfc20057623.zip
gcc-8c02e054351eede75adf7cbffa8e9dfc20057623.tar.gz
gcc-8c02e054351eede75adf7cbffa8e9dfc20057623.tar.bz2
ipa-fnsummary.c (remap_edge_change_prob): Do not ICE when changes are not streamed in.
* ipa-fnsummary.c (remap_edge_change_prob): Do not ICE when changes are not streamed in. From-SVN: r267191
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/ipa-fnsummary.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2b95754..83cacbf 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2018-12-15 Jan Hubicka <hubicka@ucw.cz>
+
+ * ipa-fnsummary.c (remap_edge_change_prob): Do not ICE when changes
+ are not streamed in.
+
2018-12-15 H.J. Lu <hongjiu.lu@intel.com>
PR target/88483
diff --git a/gcc/ipa-fnsummary.c b/gcc/ipa-fnsummary.c
index 2f03890..471ec50 100644
--- a/gcc/ipa-fnsummary.c
+++ b/gcc/ipa-fnsummary.c
@@ -2861,6 +2861,9 @@ remap_edge_change_prob (struct cgraph_edge *inlined_edge,
struct ipa_call_summary *inlined_es
= ipa_call_summaries->get (inlined_edge);
+ if (es->param.length () == 0)
+ return;
+
for (i = 0; i < ipa_get_cs_argument_count (args); i++)
{
struct ipa_jump_func *jfunc = ipa_get_ith_jump_func (args, i);