]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
cfg.c (redirect_edge_succ_nodup): Avoid overflows due to roundoff errors.
authorJan Hubicka <jh@suse.cz>
Sat, 10 Aug 2002 18:00:54 +0000 (20:00 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Sat, 10 Aug 2002 18:00:54 +0000 (18:00 +0000)
* cfg.c (redirect_edge_succ_nodup): Avoid overflows due to roundoff
errors.

From-SVN: r56184

gcc/ChangeLog
gcc/cfg.c

index 02b40fc4de70686210f45df04f38b1a8105a018f..d62b26d28213c1f284bda5f0aab72ba174b72841 100644 (file)
@@ -1,3 +1,9 @@
+Sat Aug 10 19:59:43 CEST 2002  Jan Hubicka  <jh@suse.cz>
+                              Graham Stott
+
+       * cfg.c (redirect_edge_succ_nodup): Avoid overflows due to roundoff
+       errors.
+
 2002-08-10  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * emit-rtl.c (emit_jump_insn_before, emit_call_insn_before,
index 33599d354e0b48a837729caacf57820cef792bc9..c6ffdc22de316866796bb73aca891ec1f6a4089d 100644 (file)
--- a/gcc/cfg.c
+++ b/gcc/cfg.c
@@ -455,6 +455,8 @@ redirect_edge_succ_nodup (e, new_succ)
     {
       s->flags |= e->flags;
       s->probability += e->probability;
+      if (s->probability > REG_BR_PROB_BASE)
+       s->probability = REG_BR_PROB_BASE;
       s->count += e->count;
       remove_edge (e);
       e = s;