Commit 917afb0c by Richard Kenner Committed by Richard Kenner

emit-rtl.c (get_mem_attrs): Don't default alignment for non-BLKmode if not STRICT_ALIGNMENT.

	* emit-rtl.c (get_mem_attrs): Don't default alignment for non-BLKmode
	if not STRICT_ALIGNMENT.
	* rtl.h (MEM_ALIGN): Likewise.

From-SVN: r49268
parent f70a54cb
Sun Jan 27 13:23:40 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* emit-rtl.c (get_mem_attrs): Don't default alignment for non-BLKmode
if not STRICT_ALIGNMENT.
* rtl.h (MEM_ALIGN): Likewise.
2002-01-27 Craig Rodrigues <rodrigc@gcc.gnu.org> 2002-01-27 Craig Rodrigues <rodrigc@gcc.gnu.org>
* doc/invoke.texi (-fdump-translation-unit): Revert this * doc/invoke.texi (-fdump-translation-unit): Revert this
......
...@@ -292,7 +292,8 @@ get_mem_attrs (alias, expr, offset, size, align, mode) ...@@ -292,7 +292,8 @@ get_mem_attrs (alias, expr, offset, size, align, mode)
&& (size == 0 && (size == 0
|| (mode != BLKmode && GET_MODE_SIZE (mode) == INTVAL (size))) || (mode != BLKmode && GET_MODE_SIZE (mode) == INTVAL (size)))
&& (align == BITS_PER_UNIT && (align == BITS_PER_UNIT
|| (mode != BLKmode && align == GET_MODE_ALIGNMENT (mode)))) || (STRICT_ALIGNMENT
&& mode != BLKmode && align == GET_MODE_ALIGNMENT (mode))))
return 0; return 0;
attrs.alias = alias; attrs.alias = alias;
......
...@@ -926,12 +926,12 @@ do { \ ...@@ -926,12 +926,12 @@ do { \
: GET_MODE (RTX) != BLKmode ? GEN_INT (GET_MODE_SIZE (GET_MODE (RTX))) \ : GET_MODE (RTX) != BLKmode ? GEN_INT (GET_MODE_SIZE (GET_MODE (RTX))) \
: 0) : 0)
/* For a MEM rtx, the alignment in bits. */ /* For a MEM rtx, the alignment in bits. We can use the alignment of the
mode as a default when STRICT_ALIGNMENT, but not if not. */
#define MEM_ALIGN(RTX) \ #define MEM_ALIGN(RTX) \
(MEM_ATTRS (RTX) != 0 ? MEM_ATTRS (RTX)->align \ (MEM_ATTRS (RTX) != 0 ? MEM_ATTRS (RTX)->align \
: GET_MODE (RTX) != BLKmode ? GET_MODE_ALIGNMENT (GET_MODE (RTX)) \ : (STRICT_ALIGNMENT && GET_MODE (RTX) != BLKmode \
: BITS_PER_UNIT) ? GET_MODE_ALIGNMENT (GET_MODE (RTX)) : BITS_PER_UNIT))
/* Copy the attributes that apply to memory locations from RHS to LHS. */ /* Copy the attributes that apply to memory locations from RHS to LHS. */
#define MEM_COPY_ATTRIBUTES(LHS, RHS) \ #define MEM_COPY_ATTRIBUTES(LHS, RHS) \
......
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