diff options
author | Richard Biener <rguenther@suse.de> | 2021-01-11 12:04:32 +0100 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2021-01-11 13:38:18 +0100 |
commit | 84684e0f78c20c51492722a5b95cda778ad77073 (patch) | |
tree | 34dd14796ef4d822348833a2b360f2f42c19f54d /gcc/cp/class.c | |
parent | 6ebf79fcd4cfb43353e6a000f700b07295e78026 (diff) | |
download | gcc-84684e0f78c20c51492722a5b95cda778ad77073.zip gcc-84684e0f78c20c51492722a5b95cda778ad77073.tar.gz gcc-84684e0f78c20c51492722a5b95cda778ad77073.tar.bz2 |
tree-optimization/91403 - avoid excessive code-generation
The vectorizer, for large permuted grouped loads, generates
inefficient intermediate code (cleaned up only later) that runs
into complexity issues in SCEV analysis and elsewhere. For the
non-single-element interleaving case we already put a hard limit
in place, this applies the same limit to the missing case.
2021-01-11 Richard Biener <rguenther@suse.de>
PR tree-optimization/91403
* tree-vect-data-refs.c (vect_analyze_group_access_1): Cap
single-element interleaving group size at 4096 elements.
* gcc.dg/vect/pr91403.c: New testcase.
Diffstat (limited to 'gcc/cp/class.c')
0 files changed, 0 insertions, 0 deletions