]> gcc.gnu.org Git - gcc.git/commitdiff
predict.c (estimate_bb_frequencies): Initialize the sreal constants once per compilation.
authorRichard Earnshaw <rearnsha@arm.com>
Sat, 1 Mar 2003 12:51:01 +0000 (12:51 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Sat, 1 Mar 2003 12:51:01 +0000 (12:51 +0000)
* predict.c (estimate_bb_frequencies): Initialize the sreal
constants once per compilation.

From-SVN: r63607

gcc/ChangeLog
gcc/predict.c

index 63db809189f71c086820b4c46660300aff0374b4..b76dec586d56391c998f2a2760984e4dd1bdf51b 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-01  Richard Earnshaw  <rearnsha@arm.com>
+
+       * predict.c (estimate_bb_frequencies): Initialize the sreal
+       constants once per compilation.
+
 2003-02-28  Richard Henderson  <rth@redhat.com>
 
        * toplev.c (flag_eliminate_unused_debug_types): Enable by default.
index 704f269a7f61779dc69edf42ca44733e9cba1ce2..29d7c46dc05c4645365d48f559cbc847c4111fcc 100644 (file)
@@ -1173,13 +1173,18 @@ estimate_bb_frequencies (loops)
     counts_to_freqs ();
   else
     {
-      sreal_init (&real_zero, 0, 0);
-      sreal_init (&real_one, 1, 0);
-      sreal_init (&real_br_prob_base, REG_BR_PROB_BASE, 0);
-      sreal_init (&real_bb_freq_max, BB_FREQ_MAX, 0);
-      sreal_init (&real_one_half, 1, -1);
-      sreal_div (&real_inv_br_prob_base, &real_one, &real_br_prob_base);
-      sreal_sub (&real_almost_one, &real_one, &real_inv_br_prob_base);
+      static int real_values_initialized = 0;
+
+      if (!real_values_initialized)
+        {
+         sreal_init (&real_zero, 0, 0);
+         sreal_init (&real_one, 1, 0);
+         sreal_init (&real_br_prob_base, REG_BR_PROB_BASE, 0);
+         sreal_init (&real_bb_freq_max, BB_FREQ_MAX, 0);
+         sreal_init (&real_one_half, 1, -1);
+         sreal_div (&real_inv_br_prob_base, &real_one, &real_br_prob_base);
+         sreal_sub (&real_almost_one, &real_one, &real_inv_br_prob_base);
+       }
 
       mark_dfs_back_edges ();
       /* Fill in the probability values in flowgraph based on the REG_BR_PROB
This page took 0.087027 seconds and 5 git commands to generate.