+2009-08-29 Douglas B Rupp <rupp@gnat.com>
+
+ * crtstuff.c (__do_global_dtors_aux): Use atexit if no
+ fini or fini_array section.
+
+2009-08-28 Sebastian Pop <sebastian.pop@amd.com>
+
+ * graphite-dependences.c (graphite_legal_transform_bb): Call
+ pbb_remove_duplicate_pdrs.
+ * graphite-poly.c (can_collapse_pdr): Removed.
+ (pdr_find_duplicate): Removed.
+ (can_collapse_pdrs): New.
+ (pbb_remove_duplicate_pdrs): New.
+ (new_poly_dr): Do not look for duplicates.
+ * graphite-poly.h (struct poly_bb): New field pdr_duplicates_removed.
+ (PBB_PDR_DUPLICATES_REMOVED): New.
+ (pbb_remove_duplicate_pdrs): Declared.
+
+2009-08-28 Sebastian Pop <sebastian.pop@amd.com>
+
+ * graphite-interchange.c (pbb_interchange_profitable_p): Adjust
+ the strides by multiplying by PDR_NB_REFS.
+ * graphite-poly.c (can_collapse_pdr): New.
+ (pdr_find_duplicate): New.
+ (new_poly_dr): Call pdr_find_duplicate. Collapse duplicate PDRs.
+ Initialize PDR_NB_REFS.
+ * graphite-poly.h (struct poly_dr): Add field nb_refs.
+ (PDR_NB_REFS): New.
+ (new_poly_dr): Number of subscripts is a graphite_dim_t.
+
+2009-08-28 Sebastian Pop <sebastian.pop@amd.com>
+
+ PR middle-end/40965
+ * graphite-poly.c (apply_poly_transforms): Remove legality test before
+ any transform.
+
2009-08-28 Sebastian Pop <sebastian.pop@amd.com>
* graphite-dependences.c (pddr_original_scattering): Return NULL