diff options
author | Richard Biener <rguenther@suse.de> | 2024-07-25 13:39:49 +0200 |
---|---|---|
committer | Thomas Koenig <tkoenig@gcc.gnu.org> | 2024-07-28 19:05:57 +0200 |
commit | 44334ba54905c5884123178c6faa8cdbc05e98c5 (patch) | |
tree | 6c4ff47dede8a4bc16e73935769d82515e8831f3 /libcpp | |
parent | f22677a48b644e15304cf28f79b156c127f3df81 (diff) | |
download | gcc-44334ba54905c5884123178c6faa8cdbc05e98c5.zip gcc-44334ba54905c5884123178c6faa8cdbc05e98c5.tar.gz gcc-44334ba54905c5884123178c6faa8cdbc05e98c5.tar.bz2 |
tree-optimization/116083 - improve behavior when SLP discovery limit is reached
The following avoids some useless work when the SLP discovery limit
is reached, for example allocating a node to cache the failure
and starting discovery on split store groups when analyzing BBs.
It does not address the issue in the PR which is a gratious budget
for discovery when the store group size approaches the number of
overall statements.
PR tree-optimization/116083
* tree-vect-slp.cc (vect_build_slp_tree): Do not allocate
a discovery fail node when we reached the discovery limit.
(vect_build_slp_instance): Terminate early when the
discovery limit is reached.
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions