OSDN Git Service

* combine.c (distribute_notes): Handle REG_NON_LOCAL_GOTO notes.
authorgrahams <grahams@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 21 Dec 2000 18:49:56 +0000 (18:49 +0000)
committergrahams <grahams@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 21 Dec 2000 18:49:56 +0000 (18:49 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38422 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/combine.c

index 3343904..dd009d7 100644 (file)
@@ -1,3 +1,7 @@
+2000-12-21  Graham Stott <grahams@redhat.com>
+
+       * combine.c (distribute_notes): Handle REG_NON_LOCAL_GOTO notes.
+
 2000-12-21  Bernd Schmidt  <bernds@redhat.com>
 
        * Makefile.in (out_object_file): Depend on sched-int.h.
index 5240e88..e8a478f 100644 (file)
@@ -12124,6 +12124,15 @@ distribute_notes (notes, from_insn, i3, i2, elim_i2, elim_i1)
          place = i3;
          break;
 
+       case REG_NON_LOCAL_GOTO:
+         if (GET_CODE (i3) == JUMP_INSN)
+           place = i3;
+         else if (i2 && GET_CODE (i2) == JUMP_INSN)
+           place = i2;
+         else
+           abort();
+         break;
+
        case REG_EH_REGION:
        case REG_EH_RETHROW:
        case REG_NORETURN: