tree-eh.c (decide_copy_try_finally): Fix scaling of copy and switch estimates.
authorRichard Henderson <rth@redhat.com>
Fri, 18 Jun 2004 22:32:49 +0000 (15:32 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 18 Jun 2004 22:32:49 +0000 (15:32 -0700)
        * tree-eh.c (decide_copy_try_finally): Fix scaling of copy and
        switch estimates.

From-SVN: r83367

gcc/ChangeLog
gcc/tree-eh.c

index 17f3d60c1a2da549a0e936f2f21a945c1bade4fd..2b764ee9ece6aac689ae33bf2eb90b2e9b072400 100644 (file)
@@ -1,3 +1,8 @@
+2004-06-18  Richard Henderson  <rth@redhat.com>
+
+       * tree-eh.c (decide_copy_try_finally): Fix scaling of copy and
+       switch estimates.
+
 2004-06-18  Andrew Pinski  <pinskia@physics.uc.edu>
 
        * config/i386/darwin.h (HOT_TEXT_SECTION_NAME): Define.
index a4a0bc41d6ea45c816ed256fc327f61712886ac5..27f33c9141fa6aff29efa84a5858c321cedc1a9b 100644 (file)
@@ -1246,9 +1246,9 @@ decide_copy_try_finally (int ndests, tree finally)
 
   /* ??? These numbers are completely made up so far.  */
   if (optimize > 1)
-    return f_estimate < 100 || f_estimate * 2 < sw_estimate;
+    return f_estimate < 100 || f_estimate < sw_estimate * 2;
   else
-    return f_estimate < 40 || f_estimate * 3 < sw_estimate * 2;
+    return f_estimate < 40 || f_estimate * 2 < sw_estimate * 3;
 }
 
 /* A subroutine of lower_eh_constructs_1.  Lower a TRY_FINALLY_EXPR nodes