aboutsummaryrefslogtreecommitdiff
path: root/gcc/config.gcc
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2021-11-10 12:31:02 +0000
committerRichard Sandiford <richard.sandiford@arm.com>2021-11-10 12:31:02 +0000
commit0612883d9dc6eebecdbe937893b86597acae237c (patch)
tree7e70dd558bb1fe1a5e589f6325cfce88f48f0ec3 /gcc/config.gcc
parent6ddc6a57a74c3a388eb1626e59005f54c6e66c57 (diff)
downloadgcc-0612883d9dc6eebecdbe937893b86597acae237c.zip
gcc-0612883d9dc6eebecdbe937893b86597acae237c.tar.gz
gcc-0612883d9dc6eebecdbe937893b86597acae237c.tar.bz2
vect: Pass scalar_costs to finish_cost
When finishing the vector costs, it can be useful to know what the associated scalar costs were. This allows targets to read information collected about the original scalar loop when trying to make a final judgement about the cost of the vector code. This patch therefore passes the scalar costs to vector_costs::finish_cost. The parameter is null for the scalar costs themselves. gcc/ * tree-vectorizer.h (vector_costs::finish_cost): Take the corresponding scalar costs as a parameter. (finish_cost): Likewise. * tree-vect-loop.c (vect_compute_single_scalar_iteration_cost) (vect_estimate_min_profitable_iters): Update accordingly. * tree-vect-slp.c (vect_bb_vectorization_profitable_p): Likewise. * tree-vectorizer.c (vector_costs::finish_cost): Likewise. * config/aarch64/aarch64.c (aarch64_vector_costs::finish_cost): Likewise. * config/rs6000/rs6000.c (rs6000_cost_data::finish_cost): Likewise.
Diffstat (limited to 'gcc/config.gcc')
0 files changed, 0 insertions, 0 deletions