Fix merging of 2 predictors (PR tree-optimization/86925).
commite431579a8d46ce6ac9e45b9df2429155a20a7203
authormarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 15 Aug 2018 08:55:15 +0000 (15 08:55 +0000)
committermarxin <marxin@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 15 Aug 2018 08:55:15 +0000 (15 08:55 +0000)
treef6bc1fc8f9dbd6e1c5544d6c8d9a027c792a424e
parentd4b174b003cf04ea82cb2f2b77f50585ffdd1659
Fix merging of 2 predictors (PR tree-optimization/86925).

2018-08-15  Martin Liska  <mliska@suse.cz>

        PR tree-optimization/86925
* predict.c (expr_expected_value_1): When taking
        later predictor, assign also probability.
        Use fold_build2_initializer_loc in order to fold
        the expression in -frounding-math.
2018-08-15  Martin Liska  <mliska@suse.cz>

        PR tree-optimization/86925
* gcc.dg/predict-20.c: New test.
* gcc.dg/predict-21.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@263552 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/predict.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/predict-20.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/predict-21.c [new file with mode: 0644]