Commit 61cb205c by Richard Kenner Committed by Richard Kenner

* expr.c (store_constructor_field): Only call adjust_address on MEM.

From-SVN: r46585
parent 9591d210
Sun Oct 28 09:59:54 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* expr.c (store_constructor_field): Only call adjust_address on MEM.
Sun Oct 28 16:48:09 CET 2001 Jan Hubicka <jh@suse.cz> Sun Oct 28 16:48:09 CET 2001 Jan Hubicka <jh@suse.cz>
* genrecog.c (write_switch): Output if before switch for * genrecog.c (write_switch): Output if before switch for
......
...@@ -4472,12 +4472,13 @@ store_constructor_field (target, bitsize, bitpos, ...@@ -4472,12 +4472,13 @@ store_constructor_field (target, bitsize, bitpos,
generate unnecessary clear instructions anyways. */ generate unnecessary clear instructions anyways. */
&& (bitpos == 0 || GET_CODE (target) == MEM)) && (bitpos == 0 || GET_CODE (target) == MEM))
{ {
target if (GET_CODE (target) == MEM)
= adjust_address (target, target
GET_MODE (target) == BLKmode = adjust_address (target,
|| 0 != (bitpos GET_MODE (target) == BLKmode
% GET_MODE_ALIGNMENT (GET_MODE (target))) || 0 != (bitpos
? BLKmode : VOIDmode, bitpos / BITS_PER_UNIT); % GET_MODE_ALIGNMENT (GET_MODE (target)))
? BLKmode : VOIDmode, bitpos / BITS_PER_UNIT);
/* Show the alignment may no longer be what it was and update the alias /* Show the alignment may no longer be what it was and update the alias
......
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