From: Richard Henderson Date: Mon, 7 Aug 2000 08:27:54 +0000 (-0700) Subject: expmed.c (store_bit_field): Don't require MEM_IN_STRUCT_P. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ae5f017f1451b4cec57df4dc52e68d50bfa63b03;p=gcc.git expmed.c (store_bit_field): Don't require MEM_IN_STRUCT_P. * expmed.c (store_bit_field): Don't require MEM_IN_STRUCT_P. * expr.c (emit_group_store): Don't set it. From-SVN: r35546 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ae8c6e0f6aa..43ca29524ad 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-08-07 Richard Henderson + + * expmed.c (store_bit_field): Don't require MEM_IN_STRUCT_P. + * expr.c (emit_group_store): Don't set it. + 2000-08-07 Kazu Hirata * invoke.texi (Options for Debugging Your Program or GCC): Remove diff --git a/gcc/expmed.c b/gcc/expmed.c index 778e990d819..e9210a680a3 100644 --- a/gcc/expmed.c +++ b/gcc/expmed.c @@ -245,9 +245,6 @@ store_bit_field (str_rtx, bitsize, bitnum, fieldmode, value, align, total_size) insv_bitsize = GET_MODE_BITSIZE (op_mode); #endif - if (GET_CODE (str_rtx) == MEM && ! MEM_IN_STRUCT_P (str_rtx)) - abort (); - /* Discount the part of the structure before the desired byte. We need to know how many bytes are safe to reference after it. */ if (total_size >= 0) diff --git a/gcc/expr.c b/gcc/expr.c index 02a27ba6b10..0c609c2eaeb 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -2066,14 +2066,6 @@ emit_group_store (orig_dst, src, ssize, align) /* Make life a bit easier for combine. */ emit_move_insn (dst, const0_rtx); } - else if (! MEM_IN_STRUCT_P (dst)) - { - /* store_bit_field requires that memory operations have - mem_in_struct_p set; we might not. */ - - dst = copy_rtx (orig_dst); - MEM_SET_IN_STRUCT_P (dst, 1); - } /* Process the pieces. */ for (i = start; i < XVECLEN (src, 0); i++)