OSDN Git Service

2009-11-18 Sebastian Pop <sebastian.pop@amd.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog.graphite
index 468d3f5..ba942d5 100644 (file)
@@ -1,3 +1,48 @@
+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.