Commit 6019a098 by Jakub Jelinek Committed by Jakub Jelinek

dwarf2out.c (dwarf2out_frame_debug): Don't assert drap_reg has been set.

	* dwarf2out.c (dwarf2out_frame_debug): Don't assert drap_reg
	has been set.
	(based_loc_descr): Use DW_OP_fbreg for vdrap_reg even when
	drap_reg has not been set.

From-SVN: r157463
parent 97ffcedf
2010-03-15 Jakub Jelinek <jakub@redhat.com>
* dwarf2out.c (dwarf2out_frame_debug): Don't assert drap_reg
has been set.
(based_loc_descr): Use DW_OP_fbreg for vdrap_reg even when
drap_reg has not been set.
2010-03-15 Michael Matz <matz@suse.de> 2010-03-15 Michael Matz <matz@suse.de>
PR middle-end/43300 PR middle-end/43300
......
...@@ -2760,11 +2760,12 @@ dwarf2out_frame_debug (rtx insn, bool after_p) ...@@ -2760,11 +2760,12 @@ dwarf2out_frame_debug (rtx insn, bool after_p)
if (REG_P (n)) if (REG_P (n))
{ {
dw_fde_ref fde = current_fde (); dw_fde_ref fde = current_fde ();
gcc_assert (fde if (fde)
&& fde->drap_reg != INVALID_REGNUM {
&& fde->vdrap_reg == INVALID_REGNUM); gcc_assert (fde->vdrap_reg == INVALID_REGNUM);
if (REG_P (n)) if (REG_P (n))
fde->vdrap_reg = REGNO (n); fde->vdrap_reg = REGNO (n);
}
} }
handled_one = true; handled_one = true;
break; break;
...@@ -12726,7 +12727,6 @@ based_loc_descr (rtx reg, HOST_WIDE_INT offset, ...@@ -12726,7 +12727,6 @@ based_loc_descr (rtx reg, HOST_WIDE_INT offset,
} }
else if (!optimize else if (!optimize
&& fde && fde
&& fde->drap_reg != INVALID_REGNUM
&& (fde->drap_reg == REGNO (reg) && (fde->drap_reg == REGNO (reg)
|| fde->vdrap_reg == REGNO (reg))) || fde->vdrap_reg == REGNO (reg)))
{ {
......
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