The following adjusts vect_stmt_dominates_stmt_p to honor out-of-region
stmts we run into which have UID -1u.
2020-06-24 Richard Biener <rguenther@suse.de>
PR tree-optimization/95856
* tree-vectorizer.c (vect_stmt_dominates_stmt_p): Honor
region marker -1u.
* gcc.dg/vect/pr95856.c: New testcase.
--- /dev/null
+/* { dg-do compile } */
+
+typedef struct {
+ float xmin, xmax;
+} rctf;
+
+typedef struct {
+ rctf tot;
+} View2D;
+
+View2D graph_main_area_draw_v2d;
+
+void get_graph_keyframe_extents();
+
+void
+graph_main_area_draw() {
+ get_graph_keyframe_extents();
+ graph_main_area_draw_v2d.tot.xmin -= 10.0f;
+ graph_main_area_draw_v2d.tot.xmax += 10.0f;
+}
if (gsi_stmt (gsi1) == s2)
return true;
}
+ if (gimple_uid (gsi_stmt (gsi1)) == -1u)
+ return false;
gimple_stmt_iterator gsi2 = gsi_for_stmt (s2);
while (gimple_uid (gsi_stmt (gsi2)) == 0)
if (gsi_stmt (gsi2) == s1)
return true;
}
+ if (gimple_uid (gsi_stmt (gsi2)) == -1u)
+ return false;
if (gimple_uid (gsi_stmt (gsi1)) <= gimple_uid (gsi_stmt (gsi2)))
return true;