diff options
author | Kewen Lin <linkw@linux.ibm.com> | 2020-07-27 21:30:26 -0500 |
---|---|---|
committer | Kewen Lin <linkw@linux.ibm.com> | 2020-07-27 21:30:26 -0500 |
commit | 0ff959e0a2214fa553ac2d06ed66ede62602fc9a (patch) | |
tree | 8fee3106c81b62594d90dc456f868ca2c6a7965b /libcpp/init.c | |
parent | e71dab87744081714bae2b3abb2e4157beed513d (diff) | |
download | gcc-0ff959e0a2214fa553ac2d06ed66ede62602fc9a.zip gcc-0ff959e0a2214fa553ac2d06ed66ede62602fc9a.tar.gz gcc-0ff959e0a2214fa553ac2d06ed66ede62602fc9a.tar.bz2 |
vect: Refactor peel_iters_{pro,epi}logue cost modeling
This patch is to refactor the existing peel_iters_prologue and
peel_iters_epilogue cost model handlings, by following the structure
below suggested by Richard Sandiford:
- calculate peel_iters_prologue
- calculate peel_iters_epilogue
- add costs associated with peel_iters_prologue
- add costs associated with peel_iters_epilogue
- add costs related to branch taken/not_taken.
Bootstrapped/regtested on aarch64-linux-gnu.
gcc/ChangeLog:
* tree-vect-loop.c (vect_get_known_peeling_cost): Factor out some code
to determine peel_iters_epilogue to...
(vect_get_peel_iters_epilogue): ...this new function.
(vect_estimate_min_profitable_iters): Refactor cost calculation on
peel_iters_prologue and peel_iters_epilogue.
Diffstat (limited to 'libcpp/init.c')
0 files changed, 0 insertions, 0 deletions