From: Ian Lance Taylor Date: Wed, 21 Dec 1994 05:00:26 +0000 (+0000) Subject: Always copy flags to new MEM in simplify_shift_const. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e24b00c81a1fe3e5031393e337b679aec706432c;p=gcc.git Always copy flags to new MEM in simplify_shift_const. From-SVN: r8678 --- diff --git a/gcc/combine.c b/gcc/combine.c index fb82ea81204..b5bb122ed04 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -7630,14 +7630,12 @@ simplify_shift_const (x, code, result_mode, varop, count) if (BYTES_BIG_ENDIAN) new = gen_rtx (MEM, tmode, XEXP (varop, 0)); else - { - new = gen_rtx (MEM, tmode, - plus_constant (XEXP (varop, 0), - count / BITS_PER_UNIT)); - RTX_UNCHANGING_P (new) = RTX_UNCHANGING_P (varop); - MEM_VOLATILE_P (new) = MEM_VOLATILE_P (varop); - MEM_IN_STRUCT_P (new) = MEM_IN_STRUCT_P (varop); - } + new = gen_rtx (MEM, tmode, + plus_constant (XEXP (varop, 0), + count / BITS_PER_UNIT)); + RTX_UNCHANGING_P (new) = RTX_UNCHANGING_P (varop); + MEM_VOLATILE_P (new) = MEM_VOLATILE_P (varop); + MEM_IN_STRUCT_P (new) = MEM_IN_STRUCT_P (varop); varop = gen_rtx_combine (code == ASHIFTRT ? SIGN_EXTEND : ZERO_EXTEND, mode, new); count = 0;