* expr.c (store_constructor_field): Only call adjust_address on MEM.
From-SVN: r46585
This commit is contained in:
parent
9591d21063
commit
61cb205c64
@ -1,3 +1,7 @@
|
||||
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>
|
||||
|
||||
* genrecog.c (write_switch): Output if before switch for
|
||||
|
13
gcc/expr.c
13
gcc/expr.c
@ -4472,12 +4472,13 @@ store_constructor_field (target, bitsize, bitpos,
|
||||
generate unnecessary clear instructions anyways. */
|
||||
&& (bitpos == 0 || GET_CODE (target) == MEM))
|
||||
{
|
||||
target
|
||||
= adjust_address (target,
|
||||
GET_MODE (target) == BLKmode
|
||||
|| 0 != (bitpos
|
||||
% GET_MODE_ALIGNMENT (GET_MODE (target)))
|
||||
? BLKmode : VOIDmode, bitpos / BITS_PER_UNIT);
|
||||
if (GET_CODE (target) == MEM)
|
||||
target
|
||||
= adjust_address (target,
|
||||
GET_MODE (target) == BLKmode
|
||||
|| 0 != (bitpos
|
||||
% 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
|
||||
|
Loading…
Reference in New Issue
Block a user