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:
parent
9a7013f8af
commit
800cb72aae
2 changed files with 9 additions and 7 deletions
|
@ -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.
|
||||
|
|
12
gcc/ifcvt.c
12
gcc/ifcvt.c
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue