From: Jan Hubicka Date: Sun, 8 Dec 2019 16:57:20 +0000 (+0100) Subject: Fix tp_first_run update in split_function. X-Git-Tag: upstream/12.2.0~19790 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f514d0199a8ff8a0275f7b1081196f35807216e8;p=platform%2Fupstream%2Fgcc.git Fix tp_first_run update in split_function. The value 0 in tp_first_run is special meaing that profile is unknown. We should not set it to 1. * ipa-split.c (split_function): Preserve 0 tp_first_run. From-SVN: r279091 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f051c23..416e7d6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ 2019-12-07 Jan Hubicka + * ipa-split.c (split_function): Preserve 0 tp_first_run. + +2019-12-07 Jan Hubicka + * ipa-inline-analysis.c (do_estimate_edge_time): Silence overactive sanity check. diff --git a/gcc/ipa-split.c b/gcc/ipa-split.c index 2310c1a..81a2448 100644 --- a/gcc/ipa-split.c +++ b/gcc/ipa-split.c @@ -1369,7 +1369,8 @@ split_function (basic_block return_bb, class split_point *split_point, /* Let's take a time profile for splitted function. */ - node->tp_first_run = cur_node->tp_first_run + 1; + if (cur_node->tp_first_run) + node->tp_first_run = cur_node->tp_first_run + 1; /* For usual cloning it is enough to clear builtin only when signature changes. For partial inlining we however cannot expect the part