]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix abort where write_count got to 3
authorBernd Schmidt <bernds@redhat.com>
Thu, 23 Aug 2001 19:25:03 +0000 (19:25 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Thu, 23 Aug 2001 19:25:03 +0000 (19:25 +0000)
From-SVN: r45137

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

index 9899b3f994ea10e05bc051b8aa8bfd7708212268..a38da711de8f9e072e493f80257658dd3b819594 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 8b56dad350830d19d274f6ae9e621cf6ad4a03cb..fa73e55d467bfb04f3757efba8af8a968f8d2e1c 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;