From: amker Date: Tue, 8 Aug 2017 14:52:25 +0000 (+0000) Subject: * tree-ssa-loop-ivopts.c (relate_compare_use_with_all_cands): Handle X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f788eee305721f9e7264448d92fb58bf3239ba08;p=thirdparty%2Fgcc.git * tree-ssa-loop-ivopts.c (relate_compare_use_with_all_cands): Handle boundary case for the last candidate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250960 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 743e3dbe6ecf..e62420b9ccbd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2017-08-08 Bin Cheng + + * tree-ssa-loop-ivopts.c (relate_compare_use_with_all_cands): Handle + boundary case for the last candidate. + 2017-08-08 Bin Cheng * doc/invoke.texi: Document -ftree-loop-distribution for O3. diff --git a/gcc/tree-ssa-loop-ivopts.c b/gcc/tree-ssa-loop-ivopts.c index 1cbff04d1e5b..b65cd96f4ed6 100644 --- a/gcc/tree-ssa-loop-ivopts.c +++ b/gcc/tree-ssa-loop-ivopts.c @@ -5284,13 +5284,13 @@ set_autoinc_for_original_candidates (struct ivopts_data *data) static void relate_compare_use_with_all_cands (struct ivopts_data *data) { - unsigned i, max_id = data->vcands.length () - 1; + unsigned i, count = data->vcands.length (); for (i = 0; i < data->vgroups.length (); i++) { struct iv_group *group = data->vgroups[i]; if (group->type == USE_COMPARE) - bitmap_set_range (group->related_cands, 0, max_id); + bitmap_set_range (group->related_cands, 0, count); } }