aboutsummaryrefslogtreecommitdiff
path: root/gcc/analyzer/analyzer-language.cc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2023-07-27 15:34:12 +0200
committerRichard Biener <rguenther@suse.de>2023-08-02 10:45:12 +0200
commit399c8dd44ff44f4b496223c7cc980651c4d6f6a0 (patch)
tree9a88c939fd53b01c26014f219191d46251408406 /gcc/analyzer/analyzer-language.cc
parentee20be8325f7f257ba91a0201cfb3bd6bfbceba9 (diff)
downloadgcc-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