+2009-11-20 Sebastian Pop <sebastian.pop@amd.com>
+
+ Revert the following patch from 2009-09-14:
+ * graphite-blocking.c: Fix order of includes: tree-chrec.h, then
+ tree-scalar-evolution.h, and then tree-data-ref.h.
+ * graphite-clast-to-gimple.c: Same.
+ * graphite-dependences.c: Same.
+ * graphite-interchange.c: Same.
+ * graphite-poly.c: Same.
+ * graphite-scop-detection.c: Same.
+ * graphite-sese-to-poly.c: Same.
+ * graphite.c: Same.
+ * lambda-code.c: Same.
+ * matrix-reorg.c: Same.
+ * tree-data-ref.c: Same.
+ * tree-if-conv.c: Same.
+ * tree-loop-distribu: Same.: Same.
+ * tree-loop-linear.c: Same.
+ * tree-parloops.c: Same.
+ * tree-predcom.c: Same.
+ * tree-vect-patterns.c: Same.
+
+2009-11-20 Sebastian Pop <sebastian.pop@amd.com>
+
+ Revert patch from 2009-09-14.
+ * tree-ssa-loop.c (gate_graphite_transforms): Re-enable Graphite
+ passes at -O1 and below.
+
+2009-11-18 Sebastian Pop <sebastian.pop@amd.com>
+
+ PR middle-end/40281
+ * testsuite/gcc.dg/graphite/pr40281.c: New.
+
+ * tree-scalar-evolution.c (instantiate_scev_poly): Base and stride
+ evolutions should not variate in inner loops.
+
+2009-11-18 Sebastian Pop <sebastian.pop@amd.com>
+
+ PR middle-end/42050
+ * testsuite/gfortran.dg/graphite/pr42050.f90: New.
+
+2009-11-18 Sebastian Pop <sebastian.pop@amd.com>
+
+ * graphite-interchange.c (memory_strides_in_loop_depth): New.
+ (pbb_interchange_profitable_p): Call memory_strides_in_loop_depth.
+
+2009-11-18 Sebastian Pop <sebastian.pop@amd.com>
+
+ * graphite-blocking.c (scop_do_block): New.
+ * graphite-poly.c (apply_poly_transforms): Call scop_do_block.
+ * graphite-poly.h (scop_do_block): Declared.
+
+2009-11-18 Sebastian Pop <sebastian.pop@amd.com>
+
+ * graphite-blocking.c (pbb_strip_mine_profitable_p): The parameter
+ depth is the loop nesting depth in the LST. Call psct_dynamic_dim
+ to transform depth into the time_depth before calling
+ pbb_number_of_iterations_at_time.
+ (lst_do_strip_mine): Use a scalar variable instead of recomputing
+ lst_depth.
+
+2009-11-18 Sebastian Pop <sebastian.pop@amd.com>
+
+ Reverted the patch for "scattering permutations" from 2009-10-28.
+
+ * graphite-poly.c (print_permutation): New.
+ (debug_permutation): New.
+ (new_poly_bb): Initialize PBB_PERMUTATION.
+ (free_poly_bb): Free PBB_PERMUTATION.
+ * graphite-poly.h (pbb_permutation_elt_p): Declared.
+ (struct pbb_permutation_elt): New.
+ (PBB_PERMUTATION_ELT_STRIDE): New.
+ (PBB_PERMUTATION_ELT_STRIDED_P): New.
+ (PBB_PERMUTATION_ELT_TIME_DIMENSION): New.
+ (new_pbb_permutation_elt): New.
+ (pbb_permutation_elt_free): New.
+ (struct poly_bb): Add field permutation.
+ (PBB_PERMUTATION): New.
+ (print_permutation): Declared.
+ (debug_permutation): Declared.
+
+2009-11-04 Konrad Trifunovic <konrad.trifunovic@inria.fr>
+
+ * graphite-interchange.c (build_partial_difference): New.
+ (memory_stride_in_loop): Refactored the computation of
+ equality constraints into build_partial_difference function.
+ Added support for debugging stride computations.
+
+2009-11-03 Sebastian Pop <sebastian.pop@amd.com>
+
+ * graphite-clast-to-gimple.c (gloog): Free if_region,
+ if_region->true_region, and if_region->region.
+ * sese.c (if_region_set_false_region): Free if_region->false_region.
+ (create_if_region_on_edge): Do not use GGC_NEW.
+ (move_sese_in_condition): Remove useless initialization.
+
+2009-11-03 Sebastian Pop <sebastian.pop@amd.com>
+
+ * graphite-interchange.c (lst_perfect_nestify): Pass 3 parameters
+ for the loops created by the loop distribution. Do not modify the
+ input LSTs.
+ (lst_try_interchange_loops): Same. Use a temporary LST for the
+ transformed schedule. Call lst_update_scattering before data
+ dependence analysis.
+ (lst_try_interchange): Pass an extra parameter INDEX.
+ (lst_do_interchange_1): New.
+ (lst_do_interchange): Call lst_do_interchange_1.
+ (scop_do_interchange): Call lst_update_scattering.
+ * graphite-poly.c (apply_poly_transforms): Do not call
+ lst_update_scattering.
+ * graphite-poly.h (lst_pred): New.
+ (lst_succ): New.
+ (lst_find_first_pbb): Return NULL when not found.
+ (lst_empty_p): New.
+ (lst_insert_in_sequence): Allow LST1 to be NULL.
+ (lst_replace): New.
+ (lst_substitute_3): New.
+ * gcc.dg/graphite/interchange-1.c: XFail.
+ * gcc.dg/graphite/interchange-8.c: XFail.
+ * gcc.dg/graphite/interchange-11.c: XFail.
+
+2009-10-30 Sebastian Pop <sebastian.pop@amd.com>
+
+ * graphite-interchange.c (lst_perfectly_nested_p): New.
+ (lst_perfect_nestify): New.
+ (lst_try_interchange_loops): Call store_lst_schedule,
+ lst_perfectly_nested_p, lst_perfect_nestify and restore_lst_schedule.
+ (scop_do_interchange): Avoid redundant legality test.
+ Call lst_do_interchange on a copy of SCOP_TRANSFORMED_SCHEDULE.
+ * graphite-poly.c (apply_poly_transforms): Call lst_update_scattering.
+ * graphite-poly.h (psct_static_dim): New.
+ (lst_dewey_number_at_depth): New.
+ (lst_find_pbb): Restructured.
+ (lst_find_first_pbb): Restructured.
+ (lst_find_last_pbb): New.
+ (lst_contains_p): New.
+ (lst_contains_pbb): New.
+ (lst_create_nest): New.
+ (lst_remove_from_sequence): New.
+ (pbb_update_scattering): New.
+ (lst_update_scattering_under): New.
+ (lst_update_scattering_seq): New.
+ (lst_update_scattering): New.
+ (lst_insert_in_sequence): New.
+ (lst_distribute_lst): New.
+ (lst_remove_all_before_including_pbb): New.
+ (lst_remove_all_before_excluding_pbb): New.
+
+2009-10-30 Sebastian Pop <sebastian.pop@amd.com>
+
+ * tree-ssa-loop-niter.c (finite_loop_p): Do not call twice
+ get_loop_exit_edges.
+
+2009-10-30 Sebastian Pop <sebastian.pop@amd.com>
+
+ * graphite-poly.c (pbb_remove_duplicate_pdrs): Free collapsed.
+
+2009-10-28 Konrad Trifunovic <konrad.trifunovic@gmail.com>
+
+ * graphite-poly.c (print_permutation): New.
+ (debug_permutation): New.
+ (new_poly_bb): Initialize PBB_PERMUTATION.
+ (free_poly_bb): Free PBB_PERMUTATION.
+ * graphite-poly.h (pbb_permutation_elt_p): Declared.
+ (struct pbb_permutation_elt): New.
+ (PBB_PERMUTATION_ELT_STRIDE): New.
+ (PBB_PERMUTATION_ELT_STRIDED_P): New.
+ (PBB_PERMUTATION_ELT_TIME_DIMENSION): New.
+ (new_pbb_permutation_elt): New.
+ (pbb_permutation_elt_free): New.
+ (struct poly_bb): Add field permutation.
+ (PBB_PERMUTATION): New.
+ (print_permutation): Declared.
+ (debug_permutation): Declared.
+
+2009-10-26 Sebastian Pop <sebastian.pop@amd.com>
+
+ * graphite-clast-to-gimple.c (gloog): Do not call
+ sese_reset_aux_in_loops.
+ * graphite-sese-to-poly.c (build_loop_iteration_domains): Pass an
+ extra argument for domains. Do not use loop->aux.
+ (build_scop_iteration_domain): Initialize and free domains, pass it
+ to build_loop_iteration_domains and extract the information from
+ domains. Do not use loop->aux.
+ * sese.c (sese_reset_aux_in_loops): Removed.
+ * sese.h (sese_reset_aux_in_loops): Removed.
+
2009-10-26 Sebastian Pop <sebastian.pop@amd.com>
* graphite-clast-to-gimple.c (find_pbb_via_hash): Moved up.