diff options
Diffstat (limited to 'gcc/tree-vect-loop.cc')
-rw-r--r-- | gcc/tree-vect-loop.cc | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/gcc/tree-vect-loop.cc b/gcc/tree-vect-loop.cc index b8e155b..df89eda 100644 --- a/gcc/tree-vect-loop.cc +++ b/gcc/tree-vect-loop.cc @@ -4984,9 +4984,13 @@ vect_estimate_min_profitable_iters (loop_vec_info loop_vinfo, } /* Complete the target-specific cost calculations. */ - finish_cost (loop_vinfo->vector_costs, loop_vinfo->scalar_costs, - &vec_prologue_cost, &vec_inside_cost, &vec_epilogue_cost, - suggested_unroll_factor); + loop_vinfo->vector_costs->finish_cost (loop_vinfo->scalar_costs); + vec_prologue_cost = loop_vinfo->vector_costs->prologue_cost (); + vec_inside_cost = loop_vinfo->vector_costs->body_cost (); + vec_epilogue_cost = loop_vinfo->vector_costs->epilogue_cost (); + if (suggested_unroll_factor) + *suggested_unroll_factor + = loop_vinfo->vector_costs->suggested_unroll_factor (); if (suggested_unroll_factor && *suggested_unroll_factor > 1 && LOOP_VINFO_MAX_VECT_FACTOR (loop_vinfo) != MAX_VECTORIZATION_FACTOR |