diff options
author | Richard Guenther <rguenther@suse.de> | 2008-11-28 11:30:45 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2008-11-28 11:30:45 +0000 |
commit | 249ae8f0a575818f49824aeb49231fe223620960 (patch) | |
tree | 68dd930f61412514572441d49c8eb1bc411ee25c /gcc/tree-vect-transform.c | |
parent | 60d6f5d8bd96638ce23c180b7a0d98de0c724c12 (diff) | |
download | gcc-249ae8f0a575818f49824aeb49231fe223620960.zip gcc-249ae8f0a575818f49824aeb49231fe223620960.tar.gz gcc-249ae8f0a575818f49824aeb49231fe223620960.tar.bz2 |
re PR tree-optimization/37955 (internal compiler error: in vectorizable_store, at tree-vect-transform.c:5447)
2008-11-28 Richard Guenther <rguenther@suse.de>
PR tree-optimization/37955
PR tree-optimization/37742
* tree-vect-transform.c (vectorizable_store): Remove assert for
compatible aliases.
(vectorizable_load): Likewise.
* gcc.c-torture/compile/pr37955.c: New testcase.
* gcc.c-torture/compile/pr37742-3.c: Likewise.
From-SVN: r142257
Diffstat (limited to 'gcc/tree-vect-transform.c')
-rw-r--r-- | gcc/tree-vect-transform.c | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/gcc/tree-vect-transform.c b/gcc/tree-vect-transform.c index 1e7538a..18c22e7 100644 --- a/gcc/tree-vect-transform.c +++ b/gcc/tree-vect-transform.c @@ -5440,11 +5440,6 @@ vectorizable_store (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt, vec_oprnd = VEC_index (tree, result_chain, i); data_ref = build_fold_indirect_ref (dataref_ptr); - /* If accesses through a pointer to vectype do not alias the original - memory reference we have a problem. This should never happen. */ - gcc_assert (get_alias_set (data_ref) == get_alias_set (gimple_assign_lhs (stmt)) - || alias_set_subset_of (get_alias_set (data_ref), - get_alias_set (gimple_assign_lhs (stmt)))); /* Arguments are ready. Create the new vector stmt. */ new_stmt = gimple_build_assign (data_ref, vec_oprnd); @@ -6668,11 +6663,6 @@ vectorizable_load (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt, default: gcc_unreachable (); } - /* If accesses through a pointer to vectype do not alias the original - memory reference we have a problem. This should never happen. */ - gcc_assert (get_alias_set (data_ref) == get_alias_set (gimple_assign_rhs1 (stmt)) - || alias_set_subset_of (get_alias_set (data_ref), - get_alias_set (gimple_assign_rhs1 (stmt)))); vec_dest = vect_create_destination_var (scalar_dest, vectype); new_stmt = gimple_build_assign (vec_dest, data_ref); new_temp = make_ssa_name (vec_dest, new_stmt); |