OSDN Git Service

PR bootstrap/43596
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 31 Mar 2010 15:26:57 +0000 (15:26 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 31 Mar 2010 15:26:57 +0000 (15:26 +0000)
* cselib.c (cselib_process_insn): Clear cselib_current_insn
even before returning from label, setjmp call or volatile asm
handling.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157869 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/cselib.c

index 6515701..a76c950 100644 (file)
@@ -1,3 +1,10 @@
+2010-03-31  Jakub Jelinek  <jakub@redhat.com>
+
+       PR bootstrap/43596
+       * cselib.c (cselib_process_insn): Clear cselib_current_insn
+       even before returning from label, setjmp call or volatile asm
+       handling.
+
 2010-03-31  Richard Guenther  <rguenther@suse.de>
 
        PR middle-end/43600
index 18807ca..f46c5ec 100644 (file)
@@ -2155,12 +2155,13 @@ cselib_process_insn (rtx insn)
          && MEM_VOLATILE_P (PATTERN (insn))))
     {
       cselib_reset_table (next_uid);
+      cselib_current_insn = NULL_RTX;
       return;
     }
 
   if (! INSN_P (insn))
     {
-      cselib_current_insn = 0;
+      cselib_current_insn = NULL_RTX;
       return;
     }
 
@@ -2202,7 +2203,7 @@ cselib_process_insn (rtx insn)
       if (GET_CODE (XEXP (x, 0)) == CLOBBER)
        cselib_invalidate_rtx (XEXP (XEXP (x, 0), 0));
 
-  cselib_current_insn = 0;
+  cselib_current_insn = NULL_RTX;
 
   if (n_useless_values > MAX_USELESS_VALUES
       /* remove_useless_values is linear in the hash table size.  Avoid