aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2001-07-27 18:03:08 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2001-07-27 16:03:08 +0000
commit92e3cac874c244d5b917755c6782d09493218163 (patch)
tree7ab29dd959f70e85e71482ef0788c9d2f18c1ce0 /contrib
parentd69d031618f01a7a013b2a8fcd5dcf85b5ce7bee (diff)
downloadgcc-92e3cac874c244d5b917755c6782d09493218163.zip
gcc-92e3cac874c244d5b917755c6782d09493218163.tar.gz
gcc-92e3cac874c244d5b917755c6782d09493218163.tar.bz2
* analyze_brprob: Avoid overflows.
From-SVN: r44430
Diffstat (limited to 'contrib')
-rw-r--r--contrib/ChangeLog4
-rwxr-xr-xcontrib/analyze_brprob16
2 files changed, 12 insertions, 8 deletions
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index f9d48b1..4284410 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,7 @@
+Fri Jul 27 18:01:21 CEST 2001 Jan Hubicka <jh@suse.cz>
+
+ * analyze_brprob: Avoid overflows.
+
2001-07-27 Richard Henderson <rth@redhat.com>
* gcc_update: Dump timestamp in LAST_UPDATED.
diff --git a/contrib/analyze_brprob b/contrib/analyze_brprob
index c385d84..3c7e8e57 100755
--- a/contrib/analyze_brprob
+++ b/contrib/analyze_brprob
@@ -116,17 +116,17 @@ BEGIN {nnames = 0}
}
counts[name]=counts[name] "+" count
hits[name]=hits[name] "+" hit
- if (int (hit) < (int (count) / 2))
- hit = count - hit;
+ if (float (hit) < (float (count) / 2))
+ hit = "("count" - "hit")";
phits[name]=phits[name] "+" hit
#BC crashes on long strings. Irritating.
- if (length(counts[name]) > 4000)
- {
- counts[name] = longeval(counts[name])
- hits[name] = longeval(hits[name])
- phits[name] = longeval(phits[name])
- }
+ if (length(counts[name]) > 2000)
+ counts[name] = longeval(counts[name])
+ if (length(hits[name]) > 2000)
+ hits[name] = longeval(hits[name])
+ if (length(phits[name]) > 2000)
+ phits[name] = longeval(phits[name])
}
END {
# Heuristics called combined predicts just everything.