]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR tree-optimization/47411 (Bootstrap failure on x86-64/Darwin)
authorRichard Guenther <rguenther@suse.de>
Tue, 25 Jan 2011 09:48:07 +0000 (09:48 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 25 Jan 2011 09:48:07 +0000 (09:48 +0000)
2011-01-25  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/47411
Backport from mainline
2010-06-30  Michael Matz  <matz@suse.de>

PR bootstrap/44699
* tree-vrp.c (vrp_finalize): Deal with changing num_ssa_names.

From-SVN: r169222

gcc/ChangeLog
gcc/tree-vrp.c

index 45586f4ddea9dd88576db527a70c1654f207a1c8..daba315259dd4606fc514d029563c27f2313b07d 100644 (file)
@@ -1,3 +1,12 @@
+2011-01-25  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/47411
+       Backport from mainline
+       2010-06-30  Michael Matz  <matz@suse.de>
+
+       PR bootstrap/44699
+       * tree-vrp.c (vrp_finalize): Deal with changing num_ssa_names.
+
 2011-01-21  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
 
        Backport from mainline.
index 5331bc301ea79f47bd97411d1be78091c21f1230..bc7ac2f57659ac72ce57e1277b22e9613d27f737 100644 (file)
@@ -7290,6 +7290,7 @@ vrp_finalize (void)
   size_t i;
   prop_value_t *single_val_range;
   bool do_value_subst_p;
+  unsigned num = num_ssa_names;
 
   if (dump_file)
     {
@@ -7301,10 +7302,10 @@ vrp_finalize (void)
   /* We may have ended with ranges that have exactly one value.  Those
      values can be substituted as any other const propagated
      value using substitute_and_fold.  */
-  single_val_range = XCNEWVEC (prop_value_t, num_ssa_names);
+  single_val_range = XCNEWVEC (prop_value_t, num);
 
   do_value_subst_p = false;
-  for (i = 0; i < num_ssa_names; i++)
+  for (i = 0; i < num; i++)
     if (vr_value[i]
        && vr_value[i]->type == VR_RANGE
        && vr_value[i]->min == vr_value[i]->max
@@ -7332,7 +7333,7 @@ vrp_finalize (void)
   identify_jump_threads ();
 
   /* Free allocated memory.  */
-  for (i = 0; i < num_ssa_names; i++)
+  for (i = 0; i < num; i++)
     if (vr_value[i])
       {
        BITMAP_FREE (vr_value[i]->equiv);