Home
last modified time | relevance | path

Searched refs:vector_costs (Results 1 – 12 of 12) sorted by relevance

/netbsd/external/gpl3/gcc/dist/gcc/
H A Dtree-vectorizer.h642 class vector_costs *vector_costs;
645 class vector_costs *scalar_costs;
1455 class vector_costs
1458 vector_costs (vec_info *, bool);
1459 virtual ~vector_costs () {}
1543 vector_costs::vector_costs (vec_info *vinfo, bool costing_for_scalar)
1564 vector_costs::body_cost () const
1582 vector_costs::outside_cost () const
1591 vector_costs::total_cost () const
1741 static inline vector_costs *
[all …]
H A Dtree-vectorizer.cc1771 vector_costs::add_stmt_cost (int count, vect_cost_for_stmt kind, in add_stmt_cost()
1784 vector_costs::finish_cost (const vector_costs *) in finish_cost() argument
1795 vector_costs::record_stmt_cost (stmt_vec_info stmt_info, in record_stmt_cost()
1809 vector_costs::adjust_cost_for_freq (stmt_vec_info stmt_info, in adjust_cost_for_freq()
1829 vector_costs::better_main_loop_than_p (const vector_costs *other) const in better_main_loop_than_p()
1848 vector_costs::better_epilogue_loop_than_p (const vector_costs *other, in better_epilogue_loop_than_p()
1931 vector_costs::compare_inside_loop_cost (const vector_costs *other) const in compare_inside_loop_cost()
1955 poly_int64 rel_this = this_loop_vinfo->vector_costs->body_cost () * other_vf; in compare_inside_loop_cost()
1957 = other_loop_vinfo->vector_costs->body_cost () * this_vf; in compare_inside_loop_cost()
2022 vector_costs::compare_outside_loop_cost (const vector_costs *other) const in compare_outside_loop_cost()
H A Dtarghooks.h121 extern vector_costs *default_vectorize_create_costs (vec_info *, bool);
H A Dtree-vect-loop.cc826 vector_costs (nullptr), in _loop_vec_info()
939 delete vector_costs; in ~_loop_vec_info()
1788 add_stmt_costs (loop_vinfo->vector_costs, &cost_vec); in vect_analyze_loop_operations()
2413 loop_vinfo->vector_costs = init_cost (loop_vinfo, false); in vect_analyze_loop_2()
2780 delete loop_vinfo->vector_costs; in vect_analyze_loop_2()
2781 loop_vinfo->vector_costs = nullptr; in vect_analyze_loop_2()
2822 const auto *old_costs = old_loop_vinfo->vector_costs; in vect_better_loop_vinfo_p()
2823 const auto *new_costs = new_loop_vinfo->vector_costs; in vect_better_loop_vinfo_p()
3927 vector_costs *target_cost_data = loop_vinfo->vector_costs; in vect_estimate_min_profitable_iters()
4277 finish_cost (loop_vinfo->vector_costs, loop_vinfo->scalar_costs, in vect_estimate_min_profitable_iters()
H A Dtarghooks.cc1542 vector_costs *
1545 return new vector_costs (vinfo, costing_for_scalar); in default_vectorize_create_costs()
H A Dtree-vect-slp.cc4988 add_stmt_costs (loop_vinfo->vector_costs, &cost_vec); in vect_slp_analyze_operations()
5376 stmt_vector_for_cost vector_costs = vNULL; in vect_bb_vectorization_profitable_p() local
5392 vector_costs.safe_splice (instance->cost_vec); in vect_bb_vectorization_profitable_p()
5410 li_vector_costs (vector_costs.length ()); in vect_bb_vectorization_profitable_p()
5420 FOR_EACH_VEC_ELT (vector_costs, i, cost) in vect_bb_vectorization_profitable_p()
5456 class vector_costs *scalar_target_cost_data = init_cost (bb_vinfo, true); in vect_bb_vectorization_profitable_p()
5469 class vector_costs *vect_target_cost_data = init_cost (bb_vinfo, false); in vect_bb_vectorization_profitable_p()
5520 vector_costs.release (); in vect_bb_vectorization_profitable_p()
H A DChangeLog-20215432 (vector_costs::total_cost): New function.
5444 (vector_costs::better_epilogue_loop_than_p)
5445 (vector_costs::compare_inside_loop_cost)
5448 (vector_costs::better_epilogue_loop_than_p)
5449 (vector_costs::compare_inside_loop_cost)
5463 from the loop_vec_infos' vector_costs.
5468 (_loop_vec_info::vector_costs): ...this.
5474 vector_costs to null.
7422 (vector_costs): New class.
7436 (vector_costs::finish_cost): Likewise.
[all …]
H A Dtarget.def2063 class vector_costs *,
/netbsd/external/gpl3/gcc/dist/gcc/config/aarch64/
H A Daarch64.cc15707 class aarch64_vector_costs : public vector_costs
15716 void finish_cost (const vector_costs *) override;
15717 bool better_main_loop_than_p (const vector_costs *other) const override;
15815 : vector_costs (vinfo, costing_for_scalar), in aarch64_vector_costs()
15832 vector_costs *
17055 aarch64_vector_costs::finish_cost (const vector_costs *uncast_scalar_costs) in finish_cost()
17087 vector_costs::finish_cost (scalar_costs); in finish_cost()
17092 better_main_loop_than_p (const vector_costs *uncast_other) const in better_main_loop_than_p()
17199 return vector_costs::better_main_loop_than_p (other); in better_main_loop_than_p()
/netbsd/external/gpl3/gcc/dist/gcc/config/rs6000/
H A Drs6000.cc5194 class rs6000_cost_data : public vector_costs
5197 using vector_costs::vector_costs;
5203 void finish_cost (const vector_costs *) override;
5312 static vector_costs *
5465 rs6000_cost_data::finish_cost (const vector_costs *scalar_costs) in finish_cost()
5482 vector_costs::finish_cost (scalar_costs); in finish_cost()
/netbsd/external/gpl3/gcc/dist/gcc/config/i386/
H A Di386.cc23081 class ix86_vector_costs : public vector_costs
23083 using vector_costs::vector_costs;
23093 static vector_costs *
/netbsd/external/gpl3/gcc/dist/gcc/doc/
H A Dtm.texi6221 @deftypefn {Target Hook} {class vector_costs *} TARGET_VECTORIZE_CREATE_COSTS (vec_info *@var{vinfo…