diff options
author | Richard Biener <rguenther@suse.de> | 2023-08-24 11:10:43 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2023-08-24 13:01:55 +0200 |
commit | 43da77a4f1636280c4259402c9c2c543e6ec6c0b (patch) | |
tree | 331ee2615562e0a2595414da699202ccc3aa5e8a /gcc/fortran | |
parent | 207a5daa9dcf31e367152163ad2a2ab4a0858967 (diff) | |
download | gcc-43da77a4f1636280c4259402c9c2c543e6ec6c0b.zip gcc-43da77a4f1636280c4259402c9c2c543e6ec6c0b.tar.gz gcc-43da77a4f1636280c4259402c9c2c543e6ec6c0b.tar.bz2 |
tree-optimization/111125 - avoid BB vectorization in novector loops
When a loop is marked with
#pragma GCC novector
the following makes sure to also skip BB vectorization for contained
blocks. That avoids gcc.dg/vect/bb-slp-29.c failing on aarch64
because of extra BB vectorization therein. I'm not specifically
dealing with sub-loops of novector loops, the desired semantics
isn't documented.
PR tree-optimization/111125
* tree-vect-slp.cc (vect_slp_function): Split at novector
loop entry, do not push blocks in novector loops.
Diffstat (limited to 'gcc/fortran')
0 files changed, 0 insertions, 0 deletions