diff options
author | Ira Rosen <irar@il.ibm.com> | 2008-05-05 07:47:49 +0000 |
---|---|---|
committer | Ira Rosen <irar@gcc.gnu.org> | 2008-05-05 07:47:49 +0000 |
commit | 06d10aafc795b81a5ce00c796a2c9ca2c468c465 (patch) | |
tree | 98ef947137edf3e0bf32eafe3f4091018ee32ae2 /gcc/tree-vect-transform.c | |
parent | 24c0514153e41537c29f2680f86303dff8a0b496 (diff) | |
download | gcc-06d10aafc795b81a5ce00c796a2c9ca2c468c465.zip gcc-06d10aafc795b81a5ce00c796a2c9ca2c468c465.tar.gz gcc-06d10aafc795b81a5ce00c796a2c9ca2c468c465.tar.bz2 |
re PR tree-optimization/36119 (internal compiler error: in vectorizable_assignment, at tree-vect-transform.c:3671)
PR tree-optimization/36119
* tree-vect-transform.c (vectorizable_assignment): Set NCOPIES to 1
in case of SLP.
From-SVN: r134944
Diffstat (limited to 'gcc/tree-vect-transform.c')
-rw-r--r-- | gcc/tree-vect-transform.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/tree-vect-transform.c b/gcc/tree-vect-transform.c index 6168fda..7c5b68e 100644 --- a/gcc/tree-vect-transform.c +++ b/gcc/tree-vect-transform.c @@ -3668,6 +3668,11 @@ vectorizable_assignment (tree stmt, block_stmt_iterator *bsi, tree *vec_stmt, VEC(tree,heap) *vec_oprnds = NULL; tree vop; + /* FORNOW: SLP with multiple types is not supported. The SLP analysis + verifies this, so we can safely override NCOPIES with 1 here. */ + if (slp_node) + ncopies = 1; + gcc_assert (ncopies >= 1); if (ncopies > 1) return false; /* FORNOW */ |