tree-optimization/99017 - be more forgiving in BB vect costing

This works around a SLP graph partitioning or cost collecting issue
by being more forgiving in vect_bb_vectorization_profitable_p.

2021-02-09  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/99017
	* tree-vect-slp.c (vect_bb_vectorization_profitable_p): Allow
	zero vector cost entries.
This commit is contained in:
Richard Biener 2021-02-09 10:11:35 +01:00
parent 57d705da0b
commit 283653f455

View File

@ -4427,7 +4427,8 @@ vect_bb_vectorization_profitable_p (bb_vec_info bb_vinfo,
/* Now cost the portions individually. */
unsigned vi = 0;
unsigned si = 0;
do
while (si < li_scalar_costs.length ()
&& vi < li_vector_costs.length ())
{
unsigned sl = li_scalar_costs[si].first;
unsigned vl = li_vector_costs[vi].first;
@ -4497,8 +4498,6 @@ vect_bb_vectorization_profitable_p (bb_vec_info bb_vinfo,
return false;
}
}
while (si < li_scalar_costs.length ()
&& vi < li_vector_costs.length ());
if (vi < li_vector_costs.length ())
{
if (dump_enabled_p ())