From 7fa5c31cac41b209c8ca50106b2f8e6b87a69adc Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Thu, 9 Jan 2020 11:33:28 +0100 Subject: [PATCH] Backport r279306 2020-01-09 Martin Liska Backport from mainline 2019-12-12 Jan Hubicka * ipa-prop.c (read_ipcp_transformation_info): Fix undefined ordering of execution of function call parameters. From-SVN: r280037 --- gcc/ChangeLog | 8 ++++++++ gcc/ipa-prop.c | 5 +++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 70fff31239bf..8653f88fbd41 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2020-01-09 Martin Liska + + Backport from mainline + 2019-12-12 Jan Hubicka + + * ipa-prop.c (read_ipcp_transformation_info): Fix undefined ordering + of execution of function call parameters. + 2020-01-08 Georg-Johann Lay Backport from 2020-01-08 trunk r279995. diff --git a/gcc/ipa-prop.c b/gcc/ipa-prop.c index 848180aa441c..40edee7951c1 100644 --- a/gcc/ipa-prop.c +++ b/gcc/ipa-prop.c @@ -4715,9 +4715,10 @@ read_ipcp_transformation_info (lto_input_block *ib, cgraph_node *node, bool known = bp_unpack_value (&bp, 1); if (known) { + const widest_int value = streamer_read_widest_int (ib); + const widest_int mask = streamer_read_widest_int (ib); ipa_bits *bits - = ipa_get_ipa_bits_for_value (streamer_read_widest_int (ib), - streamer_read_widest_int (ib)); + = ipa_get_ipa_bits_for_value (value, mask); (*ts->bits)[i] = bits; } } -- 2.47.2