diff options
author | Richard Biener <rguenther@suse.de> | 2023-08-22 14:28:00 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2023-08-22 14:28:00 +0200 |
commit | 2c27600fa79431576f47d55b9ed7b2f4790def67 (patch) | |
tree | 001f1b66cf7e0e6cea7b1f509fa1db13f0a03b15 /gcc/rtl.h | |
parent | 9e5b47b457088114698a64dc6477335cecbf8b19 (diff) | |
download | gcc-2c27600fa79431576f47d55b9ed7b2f4790def67.zip gcc-2c27600fa79431576f47d55b9ed7b2f4790def67.tar.gz gcc-2c27600fa79431576f47d55b9ed7b2f4790def67.tar.bz2 |
Simplify intereaved store vectorization processing
When doing interleaving we perform code generation when visiting the
last store of a chain. We keep track of this via DR_GROUP_STORE_COUNT,
the following localizes this to the caller of vectorizable_store,
also avoing redundant non-processing of the other stores.
* tree-vect-stmts.cc (vectorizable_store): Do not bump
DR_GROUP_STORE_COUNT here. Remove early out.
(vect_transform_stmt): Only call vectorizable_store on
the last element of an interleaving chain.
Diffstat (limited to 'gcc/rtl.h')
0 files changed, 0 insertions, 0 deletions