ifcvt.c (bb_ok_for_noce_convert_multiple_sets): Return false when count is incremented above limit...

* ifcvt.c (bb_ok_for_noce_convert_multiple_sets): Return false
	when count is incremented above limit, don't analyze further
	insns afterwards.

From-SVN: r233050
This commit is contained in:
Jakub Jelinek 2016-02-01 21:37:49 +01:00 committed by Jakub Jelinek
parent 9a7013f8af
commit 800cb72aae
2 changed files with 9 additions and 7 deletions

View File

@ -1,5 +1,9 @@
2016-02-01 Jakub Jelinek <jakub@redhat.com>
* ifcvt.c (bb_ok_for_noce_convert_multiple_sets): Return false
when count is incremented above limit, don't analyze further
insns afterwards.
* omp-low.c (oacc_parse_default_dims): Avoid
-Wsign-compare warning, make sure value fits into int
rather than just unsigned int.

View File

@ -3286,15 +3286,13 @@ bb_ok_for_noce_convert_multiple_sets (basic_block test_bb,
if (!can_conditionally_move_p (GET_MODE (dest)))
return false;
++count;
/* FORNOW: Our cost model is a count of the number of instructions we
would if-convert. This is suboptimal, and should be improved as part
of a wider rework of branch_cost. */
if (++count > limit)
return false;
}
/* FORNOW: Our cost model is a count of the number of instructions we
would if-convert. This is suboptimal, and should be improved as part
of a wider rework of branch_cost. */
if (count > limit)
return false;
return count > 1;
}