* analyze_brprob: Avoid more overflows.
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 28 Jul 2001 20:39:02 +0000 (20:39 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 28 Jul 2001 20:39:02 +0000 (20:39 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44438 138bc75d-0d04-0410-961f-82ee72b054a4

contrib/ChangeLog
contrib/analyze_brprob

index d1777d5..72b8539 100644 (file)
@@ -1,3 +1,7 @@
+Sat Jul 28 22:37:49 CEST 2001  Jan Hubicka  <jh@suse.cz>
+
+       * analyze_brprob: Avoid more overflows.
+
 2001-07-27  Richard Henderson  <rth@redhat.com>
 
        * test_summary: Copy LAST_UPDATED UTC time to head of summary.
index 3c7e8e5..5166e84 100755 (executable)
@@ -112,13 +112,11 @@ BEGIN {nnames = 0}
 
     if (int(pred) < 50.0)
       {
-        hit = count - hit;
+        hit = count"-"hit;
       }
     counts[name]=counts[name] "+" count
     hits[name]=hits[name] "+" hit
-    if (float (hit) < (float (count) / 2))
-      hit = "("count" - "hit")";
-    phits[name]=phits[name] "+" hit
+    phits[name]=phits[name] "+(("hit")<"count"/2)*("count"-("hit"))+(("hit")>="count"/2)*("hit")"
 
     #BC crashes on long strings.  Irritating.
     if (length(counts[name]) > 2000)