re PR debug/49250 (ICE in set_slot_part, at var-tracking.c:6793)
authorJakub Jelinek <jakub@redhat.com>
Wed, 1 Jun 2011 21:45:34 +0000 (23:45 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 1 Jun 2011 21:45:34 +0000 (23:45 +0200)
PR debug/49250
* var-tracking.c (add_uses, add_stores): Don't call
cselib_subst_to_values on ENTRY_VALUE.

From-SVN: r174548

gcc/ChangeLog
gcc/var-tracking.c

index 148a53027ad6d67b40ca505181054d79b042e85b..6483324ca94c687dfde2ca3e59239c8330b5e629 100644 (file)
@@ -1,3 +1,9 @@
+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>
 
        * lto-streamer-out.c (lto_output_ts_decl_with_vis_tree_pointers): Call
index db261c0f03d23a8091e16a2e1b27aed8acd8a4e7..98230140a2bbf0da097e479438f7b18a9c398090 100644 (file)
@@ -5052,6 +5052,7 @@ add_uses (rtx *ploc, void *data)
          if (MEM_P (vloc)
              && !REG_P (XEXP (vloc, 0))
              && !MEM_P (XEXP (vloc, 0))
+             && GET_CODE (XEXP (vloc, 0)) != ENTRY_VALUE
              && (GET_CODE (XEXP (vloc, 0)) != PLUS
                  || XEXP (XEXP (vloc, 0), 0) != cfa_base_rtx
                  || !CONST_INT_P (XEXP (XEXP (vloc, 0), 1))))
@@ -5130,6 +5131,7 @@ add_uses (rtx *ploc, void *data)
          if (MEM_P (oloc)
              && !REG_P (XEXP (oloc, 0))
              && !MEM_P (XEXP (oloc, 0))
+             && GET_CODE (XEXP (oloc, 0)) != ENTRY_VALUE
              && (GET_CODE (XEXP (oloc, 0)) != PLUS
                  || XEXP (XEXP (oloc, 0), 0) != cfa_base_rtx
                  || !CONST_INT_P (XEXP (XEXP (oloc, 0), 1))))
@@ -5383,6 +5385,7 @@ add_stores (rtx loc, const_rtx expr, void *cuip)
       if (MEM_P (loc) && type == MO_VAL_SET
          && !REG_P (XEXP (loc, 0))
          && !MEM_P (XEXP (loc, 0))
+         && GET_CODE (XEXP (loc, 0)) != ENTRY_VALUE
          && (GET_CODE (XEXP (loc, 0)) != PLUS
              || XEXP (XEXP (loc, 0), 0) != cfa_base_rtx
              || !CONST_INT_P (XEXP (XEXP (loc, 0), 1))))