diff options
author | Richard Biener <rguenther@suse.de> | 2023-07-27 15:34:12 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2023-08-02 10:45:12 +0200 |
commit | 399c8dd44ff44f4b496223c7cc980651c4d6f6a0 (patch) | |
tree | 9a88c939fd53b01c26014f219191d46251408406 /gcc/analyzer/analyzer-language.cc | |
parent | ee20be8325f7f257ba91a0201cfb3bd6bfbceba9 (diff) | |
download | gcc-399c8dd44ff44f4b496223c7cc980651c4d6f6a0.zip gcc-399c8dd44ff44f4b496223c7cc980651c4d6f6a0.tar.gz gcc-399c8dd44ff44f4b496223c7cc980651c4d6f6a0.tar.bz2 |
tree-optimization/92335 - Improve sinking heuristics for vectorization
The following delays sinking of loads within the same innermost
loop when it was unconditional before. That's a not uncommon
issue preventing vectorization when masked loads are not available.
PR tree-optimization/92335
* tree-ssa-sink.cc (select_best_block): Before loop
optimizations avoid sinking unconditional loads/stores
in innermost loops to conditional executed places.
* gcc.dg/tree-ssa/ssa-sink-10.c: Disable vectorizing.
* gcc.dg/tree-ssa/predcom-9.c: Clone from ssa-sink-10.c,
expect predictive commoning to happen instead of sinking.
* gcc.dg/vect/pr65947-3.c: Ajdust.
Diffstat (limited to 'gcc/analyzer/analyzer-language.cc')
0 files changed, 0 insertions, 0 deletions