Commit 88c15821 by Jakub Jelinek Committed by Jakub Jelinek

re PR debug/49250 (ICE in set_slot_part, at var-tracking.c:6793)

	PR debug/49250
	* var-tracking.c (add_uses, add_stores): Don't call
	cselib_subst_to_values on ENTRY_VALUE.

From-SVN: r174548
parent cd2c00be
2011-06-01 Jakub Jelinek <jakub@redhat.com>
PR debug/49250
* var-tracking.c (add_uses, add_stores): Don't call
cselib_subst_to_values on ENTRY_VALUE.
2011-06-01 Diego Novillo <dnovillo@google.com> 2011-06-01 Diego Novillo <dnovillo@google.com>
* lto-streamer-out.c (lto_output_ts_decl_with_vis_tree_pointers): Call * lto-streamer-out.c (lto_output_ts_decl_with_vis_tree_pointers): Call
......
...@@ -5052,6 +5052,7 @@ add_uses (rtx *ploc, void *data) ...@@ -5052,6 +5052,7 @@ add_uses (rtx *ploc, void *data)
if (MEM_P (vloc) if (MEM_P (vloc)
&& !REG_P (XEXP (vloc, 0)) && !REG_P (XEXP (vloc, 0))
&& !MEM_P (XEXP (vloc, 0)) && !MEM_P (XEXP (vloc, 0))
&& GET_CODE (XEXP (vloc, 0)) != ENTRY_VALUE
&& (GET_CODE (XEXP (vloc, 0)) != PLUS && (GET_CODE (XEXP (vloc, 0)) != PLUS
|| XEXP (XEXP (vloc, 0), 0) != cfa_base_rtx || XEXP (XEXP (vloc, 0), 0) != cfa_base_rtx
|| !CONST_INT_P (XEXP (XEXP (vloc, 0), 1)))) || !CONST_INT_P (XEXP (XEXP (vloc, 0), 1))))
...@@ -5130,6 +5131,7 @@ add_uses (rtx *ploc, void *data) ...@@ -5130,6 +5131,7 @@ add_uses (rtx *ploc, void *data)
if (MEM_P (oloc) if (MEM_P (oloc)
&& !REG_P (XEXP (oloc, 0)) && !REG_P (XEXP (oloc, 0))
&& !MEM_P (XEXP (oloc, 0)) && !MEM_P (XEXP (oloc, 0))
&& GET_CODE (XEXP (oloc, 0)) != ENTRY_VALUE
&& (GET_CODE (XEXP (oloc, 0)) != PLUS && (GET_CODE (XEXP (oloc, 0)) != PLUS
|| XEXP (XEXP (oloc, 0), 0) != cfa_base_rtx || XEXP (XEXP (oloc, 0), 0) != cfa_base_rtx
|| !CONST_INT_P (XEXP (XEXP (oloc, 0), 1)))) || !CONST_INT_P (XEXP (XEXP (oloc, 0), 1))))
...@@ -5383,6 +5385,7 @@ add_stores (rtx loc, const_rtx expr, void *cuip) ...@@ -5383,6 +5385,7 @@ add_stores (rtx loc, const_rtx expr, void *cuip)
if (MEM_P (loc) && type == MO_VAL_SET if (MEM_P (loc) && type == MO_VAL_SET
&& !REG_P (XEXP (loc, 0)) && !REG_P (XEXP (loc, 0))
&& !MEM_P (XEXP (loc, 0)) && !MEM_P (XEXP (loc, 0))
&& GET_CODE (XEXP (loc, 0)) != ENTRY_VALUE
&& (GET_CODE (XEXP (loc, 0)) != PLUS && (GET_CODE (XEXP (loc, 0)) != PLUS
|| XEXP (XEXP (loc, 0), 0) != cfa_base_rtx || XEXP (XEXP (loc, 0), 0) != cfa_base_rtx
|| !CONST_INT_P (XEXP (XEXP (loc, 0), 1)))) || !CONST_INT_P (XEXP (XEXP (loc, 0), 1))))
......
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