aboutsummaryrefslogtreecommitdiff
path: root/libiberty/simple-object-elf.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2022-02-18 11:34:52 +0100
committerRichard Biener <rguenther@suse.de>2022-02-22 07:48:31 +0100
commit61fc5e098e76c9809f35f449a70c9c8d74773d9d (patch)
tree88ba61d8bf23b71c317bf909b8adc8b8cad4d84e /libiberty/simple-object-elf.c
parent0435b978f95971e139882549f5a1765c50682216 (diff)
downloadgcc-61fc5e098e76c9809f35f449a70c9c8d74773d9d.zip
gcc-61fc5e098e76c9809f35f449a70c9c8d74773d9d.tar.gz
gcc-61fc5e098e76c9809f35f449a70c9c8d74773d9d.tar.bz2
tree-optimization/104582 - Simplify vectorizer cost API and fixes
This simplifies the vectorizer cost API by providing overloads to add_stmt_cost and record_stmt_cost suitable for scalar stmt and branch stmt costing which do not need information like a vector type or alignment. It also fixes two mistakes where costs for versioning tests were recorded as vector stmt rather than scalar stmt. This is a first patch to simplify the actual fix for PR104582. 2022-02-18 Richard Biener <rguenther@suse.de> PR tree-optimization/104582 * tree-vectorizer.h (add_stmt_cost): New overload. (record_stmt_cost): Likewise. * tree-vect-loop.cc (vect_compute_single_scalar_iteration_cost): Use add_stmt_costs. (vect_get_known_peeling_cost): Use new overloads. (vect_estimate_min_profitable_iters): Likewise. Consistently use scalar_stmt for costing versioning checks. * tree-vect-stmts.cc (record_stmt_cost): New overload.
Diffstat (limited to 'libiberty/simple-object-elf.c')
0 files changed, 0 insertions, 0 deletions