diff options
author | revitale <revitale@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-11-04 10:22:22 +0000 |
---|---|---|
committer | revitale <revitale@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-11-04 10:22:22 +0000 |
commit | 5784a5da78b2e7663fe28c177fcb9913e51f4c51 (patch) | |
tree | b2dfd1b6e4e39ed99be035a83cd3982b10c90616 /gcc/tree-vect-data-refs.c | |
parent | f133b4855f2922b309e0d1d71c8fc930971b8086 (diff) | |
download | gcc-5784a5da78b2e7663fe28c177fcb9913e51f4c51.tar.gz |
Another fix to the misaligned store vectorizer patch
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@153892 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-vect-data-refs.c')
-rw-r--r-- | gcc/tree-vect-data-refs.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/tree-vect-data-refs.c b/gcc/tree-vect-data-refs.c index b4c1f401bb5..c13c2750270 100644 --- a/gcc/tree-vect-data-refs.c +++ b/gcc/tree-vect-data-refs.c @@ -1176,7 +1176,6 @@ vect_enhance_data_refs_alignment (loop_vec_info loop_vinfo) { stmt = DR_STMT (dr); stmt_info = vinfo_for_stmt (stmt); - supportable_dr_alignment = vect_supportable_dr_alignment (dr); /* For interleaving, only the alignment of the first access matters. */ @@ -1184,7 +1183,7 @@ vect_enhance_data_refs_alignment (loop_vec_info loop_vinfo) && DR_GROUP_FIRST_DR (stmt_info) != stmt) continue; - if (!aligned_access_p (dr)) + if (!DR_IS_READ (dr) && !aligned_access_p (dr)) { do_peeling = vector_alignment_reachable_p (dr); if (do_peeling) |