]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Backport r255818
authorMartin Liska <mliska@suse.cz>
Wed, 7 Mar 2018 09:47:11 +0000 (10:47 +0100)
committerMartin Liska <marxin@gcc.gnu.org>
Wed, 7 Mar 2018 09:47:11 +0000 (09:47 +0000)
2018-03-07  Martin Liska  <mliska@suse.cz>

Backport from mainline
2017-12-19  Martin Liska  <mliska@suse.cz>

PR rtl-optimization/82675
* loop-unroll.c (unroll_loop_constant_iterations): Allocate one
more element in sbitmap.

From-SVN: r258327

gcc/ChangeLog
gcc/loop-unroll.c

index ea0a7dcd912e662de48be494eac81ccc4f6168d2..010614b14ef0b04533dee22a7ca14494bf3dfc8b 100644 (file)
@@ -1,3 +1,12 @@
+2018-03-07  Martin Liska  <mliska@suse.cz>
+
+       Backport from mainline
+       2017-12-19  Martin Liska  <mliska@suse.cz>
+
+       PR rtl-optimization/82675
+       * loop-unroll.c (unroll_loop_constant_iterations): Allocate one
+       more element in sbitmap.
+
 2018-03-07  Martin Liska  <mliska@suse.cz>
 
        Backport from mainline
index 4d26e2f7cd1a19131b2443c30a37c1f8ec68509b..c68cbc54892f550fddad0cf41bda2b2158c76a77 100644 (file)
@@ -477,7 +477,7 @@ unroll_loop_constant_iterations (struct loop *loop)
 
   exit_mod = niter % (max_unroll + 1);
 
-  wont_exit = sbitmap_alloc (max_unroll + 1);
+  wont_exit = sbitmap_alloc (max_unroll + 2);
   bitmap_ones (wont_exit);
 
   auto_vec<edge> remove_edges;