diff options
author | Richard Biener <rguenther@suse.de> | 2020-11-06 09:35:27 +0100 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2020-11-06 11:10:23 +0100 |
commit | 8ebedfcd86aa5e3fc902fb442ce12c9d440c23c8 (patch) | |
tree | fc165f379cd0ebcd1c2f4097a8676a535e941f42 /gcc/fortran/openmp.c | |
parent | f11b1f9d155bcbd797d0cb06bee2825c70ba9dd4 (diff) | |
download | gcc-8ebedfcd86aa5e3fc902fb442ce12c9d440c23c8.zip gcc-8ebedfcd86aa5e3fc902fb442ce12c9d440c23c8.tar.gz gcc-8ebedfcd86aa5e3fc902fb442ce12c9d440c23c8.tar.bz2 |
tree-optimization/97732 - fix init of SLP induction vectorization
This PR exposes two issues - one that the vector builder treats
&x as eligible for VECTOR_CST elements and one that SLP induction
vectorization forgets to convert init elements to the vector
component type which makes a difference for pointer vs. integer.
2020-11-06 Richard Biener <rguenther@suse.de>
PR tree-optimization/97732
* tree-vect-loop.c (vectorizable_induction): Convert the
init elements to the vector component type.
* gimple-fold.c (gimple_build_vector): Use CONSTANT_CLASS_P
rather than TREE_CONSTANT to determine if elements are
eligible for VECTOR_CSTs.
* gcc.dg/vect/bb-slp-pr97732.c: New testcase.
Diffstat (limited to 'gcc/fortran/openmp.c')
0 files changed, 0 insertions, 0 deletions