Fix abort where write_count got to 3
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 23 Aug 2001 19:25:03 +0000 (19:25 +0000)
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 23 Aug 2001 19:25:03 +0000 (19:25 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45137 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/ia64/ia64.c

index 9899b3f..a38da71 100644 (file)
@@ -1,3 +1,8 @@
+2001-08-23  Bernd Schmidt  <bernds@redhat.com>
+
+       * config/ia64/ia64.c (rws_update): If !pred, set write_count
+       instead of incrementing it.
+
 Thu Aug 23 17:21:43 CEST 2001  Jan Hubicka  <jh@suse.cz>
 
        * function.c (thread_prologue_and_epilogue_insns): Avoid
index 8b56dad..fa73e55 100644 (file)
@@ -4026,7 +4026,10 @@ rws_update (rws, regno, flags, pred)
      struct reg_flags flags;
      int pred;
 {
-  rws[regno].write_count += pred ? 1 : 2;
+  if (pred)
+    rws[regno].write_count++;
+  else
+    rws[regno].write_count = 2;
   rws[regno].written_by_fp |= flags.is_fp;
   /* ??? Not tracking and/or across differing predicates.  */
   rws[regno].written_by_and = flags.is_and;