Commit 3b7998ea by Jakub Jelinek Committed by Jakub Jelinek

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
parent bded9b70
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 PR debug/43293
* config/i386/t-i386 (i386.o): Depend on debug.h and dwarf2out.h. * config/i386/t-i386 (i386.o): Depend on debug.h and dwarf2out.h.
......
...@@ -6560,6 +6560,16 @@ vt_expand_loc_callback (rtx x, bitmap regs, int max_depth, void *data) ...@@ -6560,6 +6560,16 @@ vt_expand_loc_callback (rtx x, bitmap regs, int max_depth, void *data)
switch (GET_CODE (x)) switch (GET_CODE (x))
{ {
case SUBREG: 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, subreg = cselib_expand_value_rtx_cb (SUBREG_REG (x), regs,
max_depth - 1, max_depth - 1,
vt_expand_loc_callback, data); vt_expand_loc_callback, data);
...@@ -6567,9 +6577,6 @@ vt_expand_loc_callback (rtx x, bitmap regs, int max_depth, void *data) ...@@ -6567,9 +6577,6 @@ vt_expand_loc_callback (rtx x, bitmap regs, int max_depth, void *data)
if (!subreg) if (!subreg)
return NULL; return NULL;
if (dummy)
return pc_rtx;
result = simplify_gen_subreg (GET_MODE (x), subreg, result = simplify_gen_subreg (GET_MODE (x), subreg,
GET_MODE (SUBREG_REG (x)), GET_MODE (SUBREG_REG (x)),
SUBREG_BYTE (x)); SUBREG_BYTE (x));
......
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