expr.c (expand_expr, [...]): Don't force using bitfield extraction if no direct load if...
* expr.c (expand_expr, case COMPONENT_REF): Don't force using bitfield extraction if no direct load if either EXPAND_CONST_ADDRESS or EXPAND_INITIALIZER. From-SVN: r43897
This commit is contained in:
parent
62926f0b9c
commit
10c2a453f1
@ -1,5 +1,9 @@
|
||||
Tue Jul 10 07:27:53 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
|
||||
|
||||
* expr.c (expand_expr, case COMPONENT_REF): Don't force using bitfield
|
||||
extraction if no direct load if either EXPAND_CONST_ADDRESS or
|
||||
EXPAND_INITIALIZER.
|
||||
|
||||
* emit-rtl.c (adjust_address, adjust_address_nv): Change criteria for
|
||||
whether can put offset inside LO_SUM to check mode alignment, not size.
|
||||
|
||||
|
@ -7137,7 +7137,9 @@ expand_expr (exp, target, tmode, modifier)
|
||||
|| GET_CODE (op0) == REG || GET_CODE (op0) == SUBREG
|
||||
|| (mode1 != BLKmode && ! direct_load[(int) mode1]
|
||||
&& GET_MODE_CLASS (mode) != MODE_COMPLEX_INT
|
||||
&& GET_MODE_CLASS (mode) != MODE_COMPLEX_FLOAT)
|
||||
&& GET_MODE_CLASS (mode) != MODE_COMPLEX_FLOAT
|
||||
&& modifier != EXPAND_CONST_ADDRESS
|
||||
&& modifier != EXPAND_INITIALIZER)
|
||||
/* If the field isn't aligned enough to fetch as a memref,
|
||||
fetch it as a bit field. */
|
||||
|| (mode1 != BLKmode
|
||||
|
Loading…
Reference in New Issue
Block a user