Commit e24b00c8 by Ian Lance Taylor

Always copy flags to new MEM in simplify_shift_const.

From-SVN: r8678
parent bcc5d5d2
...@@ -7630,14 +7630,12 @@ simplify_shift_const (x, code, result_mode, varop, count) ...@@ -7630,14 +7630,12 @@ simplify_shift_const (x, code, result_mode, varop, count)
if (BYTES_BIG_ENDIAN) if (BYTES_BIG_ENDIAN)
new = gen_rtx (MEM, tmode, XEXP (varop, 0)); new = gen_rtx (MEM, tmode, XEXP (varop, 0));
else else
{ new = gen_rtx (MEM, tmode,
new = gen_rtx (MEM, tmode, plus_constant (XEXP (varop, 0),
plus_constant (XEXP (varop, 0), count / BITS_PER_UNIT));
count / BITS_PER_UNIT)); RTX_UNCHANGING_P (new) = RTX_UNCHANGING_P (varop);
RTX_UNCHANGING_P (new) = RTX_UNCHANGING_P (varop); MEM_VOLATILE_P (new) = MEM_VOLATILE_P (varop);
MEM_VOLATILE_P (new) = MEM_VOLATILE_P (varop); MEM_IN_STRUCT_P (new) = MEM_IN_STRUCT_P (varop);
MEM_IN_STRUCT_P (new) = MEM_IN_STRUCT_P (varop);
}
varop = gen_rtx_combine (code == ASHIFTRT ? SIGN_EXTEND varop = gen_rtx_combine (code == ASHIFTRT ? SIGN_EXTEND
: ZERO_EXTEND, mode, new); : ZERO_EXTEND, mode, new);
count = 0; count = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment