summaryrefslogtreecommitdiff
path: root/gcc/ipa-prop.c
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2019-12-12 15:32:48 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2019-12-12 14:32:48 +0000
commit2fb1d6d65474998f9359203af9785f8613f3b622 (patch)
tree69fc2543f5143acf605be0793ec35ee1d946e67e /gcc/ipa-prop.c
parent8d9cf0a3b3e5629be6ff87f0db8232867555ece8 (diff)
ipa-prop.c (read_ipcp_transformation_info): Fix undefined ordering of execution of function call parameters.
* ipa-prop.c (read_ipcp_transformation_info): Fix undefined ordering of execution of function call parameters. From-SVN: r279306
Diffstat (limited to 'gcc/ipa-prop.c')
-rw-r--r--gcc/ipa-prop.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/ipa-prop.c b/gcc/ipa-prop.c
index 547c2edef47..1a59c3554f5 100644
--- a/gcc/ipa-prop.c
+++ b/gcc/ipa-prop.c
@@ -5227,9 +5227,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;
}
}