+2012-07-24 Richard Guenther <rguenther@suse.de>
+
+ PR tree-optimization/53616
+ * tree-loop-distribution.c (ldist_gen): Do not change
+ partition ordering when merging partitions.
+
2012-07-24 Alan Modra <amodra@gmail.com>
PR target/53914
nbp = 0;
goto ldist_done;
}
- for (i = 0; VEC_iterate (partition_t, partitions, i, into); ++i)
- if (!partition_builtin_p (into))
- break;
- for (++i; VEC_iterate (partition_t, partitions, i, partition); ++i)
- if (!partition_builtin_p (partition))
- {
- bitmap_ior_into (into->stmts, partition->stmts);
- VEC_ordered_remove (partition_t, partitions, i);
- i--;
- }
+ /* Only fuse adjacent non-builtin partitions, see PR53616.
+ ??? Use dependence information to improve partition ordering. */
+ i = 0;
+ do
+ {
+ for (; VEC_iterate (partition_t, partitions, i, into); ++i)
+ if (!partition_builtin_p (into))
+ break;
+ for (++i; VEC_iterate (partition_t, partitions, i, partition); ++i)
+ if (!partition_builtin_p (partition))
+ {
+ bitmap_ior_into (into->stmts, partition->stmts);
+ VEC_ordered_remove (partition_t, partitions, i);
+ i--;
+ }
+ else
+ break;
+ }
+ while ((unsigned) i < VEC_length (partition_t, partitions));
}
else
{