diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2019-12-12 15:32:48 +0100 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2019-12-12 14:32:48 +0000 |
commit | 2fb1d6d65474998f9359203af9785f8613f3b622 (patch) | |
tree | 69fc2543f5143acf605be0793ec35ee1d946e67e /gcc/ipa-prop.c | |
parent | 8d9cf0a3b3e5629be6ff87f0db8232867555ece8 (diff) | |
download | gcc-2fb1d6d65474998f9359203af9785f8613f3b622.zip gcc-2fb1d6d65474998f9359203af9785f8613f3b622.tar.gz gcc-2fb1d6d65474998f9359203af9785f8613f3b622.tar.bz2 |
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.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/ipa-prop.c b/gcc/ipa-prop.c index 547c2ed..1a59c35 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; } } |