+2016-01-13 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/69186
+ * tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
+ Properly guard vect_update_misalignment_for_peel call.
+
2016-01-12 Jeff Law <law@redhat.com>
PR tree-optimization/pr67755
+2016-01-13 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/69186
+ * gcc.dg/torture/pr69186.c: New testcase.
+
2016-01-13 Jeff Law <law@redhat.com>
PR tree-optimization/67755
misalignment of DR_i must be set to unknown. */
FOR_EACH_VEC_ELT (datarefs, i, dr)
if (dr != dr0)
- vect_update_misalignment_for_peel (dr, dr0, npeel);
+ {
+ /* Strided accesses perform only component accesses, alignment
+ is irrelevant for them. */
+ stmt_info = vinfo_for_stmt (DR_STMT (dr));
+ if (STMT_VINFO_STRIDED_P (stmt_info)
+ && !STMT_VINFO_GROUPED_ACCESS (stmt_info))
+ continue;
+
+ vect_update_misalignment_for_peel (dr, dr0, npeel);
+ }
LOOP_VINFO_UNALIGNED_DR (loop_vinfo) = dr0;
if (npeel)