re PR rtl-optimization/8275 (ICE in simplify_subreg, at simplify-rtx.c:2452)

PR optimization/8275

	Merge from mainline:
	2002-09-19 �Dale Johannesen <dalej@apple.com>

	* combine.c (make_extraction): Don't create
	invalid subreg.

From-SVN: r59440
This commit is contained in:
Eric Botcazou 2002-11-24 22:14:19 +00:00 committed by Eric Botcazou
parent 264c32edd9
commit 6c789e46a0
2 changed files with 15 additions and 0 deletions

View File

@ -1,3 +1,13 @@
2002-11-24  Eric Botcazou  <ebotcazou@libertysurf.fr>
PR optimization/8275
Merge from mainline:
2002-09-19  Dale Johannesen <dalej@apple.com>
* combine.c (make_extraction): Don't create
invalid subreg.
2002-11-23 Marek Michalkiewicz <marekm@amelek.gda.pl>
2002-09-26 Theodore A. Roth <troth@verinet.com>

View File

@ -6016,6 +6016,11 @@ make_extraction (mode, inner, pos, pos_rtx, len,
final_word += (GET_MODE_SIZE (inner_mode)
- GET_MODE_SIZE (tmode)) % UNITS_PER_WORD;
/* Avoid creating invalid subregs, for example when
simplifying (x>>32)&255. */
if (final_word >= GET_MODE_SIZE (inner_mode))
return NULL_RTX;
new = gen_rtx_SUBREG (tmode, inner, final_word);
}
else