re PR debug/43304 (ICE on vmx/fft.c and vmx/7-01{,a}.c)

PR debug/43304
	* var-tracking.c (vt_expand_loc_callback) <case SUBREG>: If dummy,
	call cselib_dummy_expand_value_rtx_cb instead of
	cselib_expand_value_rtx_cb.

From-SVN: r157315
This commit is contained in:
Jakub Jelinek 2010-03-09 19:51:44 +01:00 committed by Jakub Jelinek
parent bded9b7087
commit 3b7998ea24
2 changed files with 16 additions and 4 deletions

View File

@ -1,4 +1,9 @@
2010-03-08 Jakub Jelinek <jakub@redhat.com>
2010-03-09 Jakub Jelinek <jakub@redhat.com>
PR debug/43304
* var-tracking.c (vt_expand_loc_callback) <case SUBREG>: If dummy,
call cselib_dummy_expand_value_rtx_cb instead of
cselib_expand_value_rtx_cb.
PR debug/43293
* config/i386/t-i386 (i386.o): Depend on debug.h and dwarf2out.h.

View File

@ -6560,6 +6560,16 @@ vt_expand_loc_callback (rtx x, bitmap regs, int max_depth, void *data)
switch (GET_CODE (x))
{
case SUBREG:
if (dummy)
{
if (cselib_dummy_expand_value_rtx_cb (SUBREG_REG (x), regs,
max_depth - 1,
vt_expand_loc_callback, data))
return pc_rtx;
else
return NULL;
}
subreg = cselib_expand_value_rtx_cb (SUBREG_REG (x), regs,
max_depth - 1,
vt_expand_loc_callback, data);
@ -6567,9 +6577,6 @@ vt_expand_loc_callback (rtx x, bitmap regs, int max_depth, void *data)
if (!subreg)
return NULL;
if (dummy)
return pc_rtx;
result = simplify_gen_subreg (GET_MODE (x), subreg,
GET_MODE (SUBREG_REG (x)),
SUBREG_BYTE (x));