re PR target/18701 (mmix-knuth-mmixware gcc.c-torture/execute failures: 20010224-1.c, 20020216-1.c, 20040218-1.c, 20040709-2.c)

PR target/18701
	* combine.c (combine_simplify_rtx): Revert change of 2004-12-31.

From-SVN: r94005
This commit is contained in:
Hans-Peter Nilsson 2005-01-21 02:14:25 +00:00 committed by Hans-Peter Nilsson
parent eacf8912b7
commit 3eacd71fc1
2 changed files with 7 additions and 6 deletions

View File

@ -1,3 +1,8 @@
2005-01-21 Hans-Peter Nilsson <hp@bitrange.com>
PR target/18701
* combine.c (combine_simplify_rtx): Revert change of 2004-12-31.
2005-01-20 Paul Brook <paul@codesourcery.com>
* doc/rtl.texi: Document value extension requirements for CONST_INT.

View File

@ -3984,14 +3984,10 @@ combine_simplify_rtx (rtx x, enum machine_mode op0_mode, int in_dest)
}
/* Don't change the mode of the MEM if that would change the meaning
of the address. Similarly, don't allow widening, as that may
access memory outside the defined object or using an address
that is invalid for a wider mode. */
of the address. */
if (MEM_P (SUBREG_REG (x))
&& (MEM_VOLATILE_P (SUBREG_REG (x))
|| mode_dependent_address_p (XEXP (SUBREG_REG (x), 0))
|| (GET_MODE_SIZE (mode)
> GET_MODE_SIZE (GET_MODE (SUBREG_REG (x))))))
|| mode_dependent_address_p (XEXP (SUBREG_REG (x), 0))))
return gen_rtx_CLOBBER (mode, const0_rtx);
/* Note that we cannot do any narrowing for non-constants since