re PR rtl-optimization/13821 (IRIX 6.5 bootstrap failure: ICE in simplify_gen_subreg)

PR optimization/13821
	* simplify-rtx.c (simplify_subreg): Use subreg_lowpart_offset to
	correctly calculate the lowpart offset of the contracted subreg.

From-SVN: r76393
This commit is contained in:
Roger Sayle 2004-01-23 01:47:15 +00:00 committed by Roger Sayle
parent f8f689a59f
commit dc4bbaf76f
2 changed files with 9 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2004-01-22 Roger Sayle <roger@eyesopen.com>
PR optimization/13821
* simplify-rtx.c (simplify_subreg): Use subreg_lowpart_offset to
correctly calculate the lowpart offset of the contracted subreg.
2004-01-22 Ian Lance Taylor <ian@wasabisystems.com>
* doc/invoke.texi (Optimize Options): Note that --param arguments

View File

@ -3404,8 +3404,9 @@ simplify_subreg (enum machine_mode outermode, rtx op,
if (outermode == origmode)
return XEXP (op, 0);
if (GET_MODE_BITSIZE (outermode) <= GET_MODE_BITSIZE (origmode))
return simplify_gen_subreg (outermode, XEXP (op, 0),
origmode, byte);
return simplify_gen_subreg (outermode, XEXP (op, 0), origmode,
subreg_lowpart_offset (outermode,
origmode));
if (SCALAR_INT_MODE_P (outermode))
return simplify_gen_unary (GET_CODE (op), outermode,
XEXP (op, 0), origmode);