OSDN Git Service

2009-10-14 Sebastian Pop <sebastian.pop@amd.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog.graphite
index 57db61d..1e8ac4f 100644 (file)
@@ -1,3 +1,166 @@
+2009-10-14  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * gcc.dg/graphite/interchange-11.c: New.
+
+2009-10-14  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * gcc.dg/graphite/interchange-8.c: Enable loop interchange.
+
+2009-10-14  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * gcc.dg/graphite/graphite.exp (DEFAULT_CFLAGS_GRAPHITE_BLOCK):
+       Add -fno-loop-strip-mine and -fno-loop-interchange.
+       (DEFAULT_FLAGS_GRAPHITE_INTERCHANGE): Add -fno-loop-block and
+       -fno-loop-strip-mine.
+       * gfortran.dg/graphite/graphite.exp: Same.
+
+2009-10-14  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * gcc.dg/graphite/graphite.exp (DEFAULT_CFLAGS_GRAPHITE_BLOCK):
+       Renamed DEFAULT_FLAGS_GRAPHITE_BLOCK.
+       (DEFAULT_CFLAGS_GRAPHITE_IDENTITY): Renamed
+       DEFAULT_FLAGS_GRAPHITE_IDENTITY.
+       (DEFAULT_CFLAGS_GRAPHITE_INTERCHANGE): Renamed
+       DEFAULT_FLAGS_GRAPHITE_INTERCHANGE.
+       (DEFAULT_CFLAGS_GRAPHITE_SCOP): Renamed
+       DEFAULT_FLAGS_GRAPHITE_SCOP.
+       (DEFAULT_CFLAGS_RUN_ID): Renamed DEFAULT_FLAGS_RUN_ID.
+       (DEFAULT_CFLAGS_GRAPHITE): Renamed DEFAULT_FLAGS_GRAPHITE.
+
+2009-10-14  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-poly.c (pbb_number_of_iterations_at_time): Cleanup comments.
+
+2009-10-14  Konrad Trifunovic  <konrad.trifunovic@gmail.com>
+           Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-interchange.c (build_linearized_memory_access): Pass an
+       offset as parameter.
+       (memory_stride_in_loop): Include transform scattering in the
+       access functions to be able to querry the strides in the
+       transformed loops.
+       (pbb_interchange_loop_depths): Interchange the psct_dynamic_dim,
+       not the psct_iterator_dim.
+
+2009-10-14  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-blocking.c (pbb_do_strip_mine): Removed.
+       (lst_do_strip_mine_loop): New.
+       (lst_do_strip_mine): New.
+       (scop_do_strip_mine): Call lst_do_strip_mine.
+       * graphite-poly.h (lst_add_loop_under_loop): New.
+       (lst_find_first_pbb): New.
+
+2009-10-14  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-poly.c (loop_to_lst): Fix LST creation.
+
+2009-10-14  Tobias Grosser  <grosser@fim.uni-passau.de>
+
+       * testsuite/gcc.dg/graphite/id-15.c: (8 * 8) replaced with
+       sizeof(unsigned long) to make it run on 32bit systems.
+
+2009-10-14  Tobias Grosser  <grosser@fim.uni-passau.de>
+
+       * testsuite/gcc.dg/graphite/run-id-1.c: Use smaller matrix to not
+       SEGFAULT on 32bit.
+
+2009-10-14  Ramakrishna Upadrasta <Ramakrishna.Upadrasta@inria.fr>
+
+       * graphite-sese-to-poly.c (write_alias_graph_to_ascii_dimacs): Fix
+       Comment.
+       (write_alias_graph_to_ascii_dot): New.
+       (write_alias_graph_to_ascii_ecc): Ditto.
+       (partition_drs_to_sets): Add testing of optimality of current method
+       which assigns alias numbers according to DFS Comopnent number.  used
+       as heuristic for the upcoming ECC algorithm.
+       (build_scop_drs): Write to file also with the ecc and dot format.
+
+2009-10-13  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * gfortran.dg/graphite/interchange-1.f: XFail.
+
+2009-10-13  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite.c (graphite_initialize): Do not handle functions with
+       more than 100 basic blocks.
+
+2009-10-13  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-blocking.c (pbb_do_strip_mine): Use
+       PARAM_LOOP_BLOCK_TILE_SIZE.
+
+2009-10-13  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-poly.c (dot_lst_1): New.
+       (dot_lst): New.
+       * graphite-poly.h (dot_lst): Declared.
+
+2009-10-13  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-dependences.c (dot_deps_stmt_1): New.
+       (dot_deps_stmt): New.
+       * graphite-dependences.h (dot_deps_stmt): Declared.
+
+2009-10-09  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-sese-to-poly.c (rewrite_cross_bb_scalar_dependence): Do
+       not replace cross BB scalar dependences ending on PHI nodes.
+       (rewrite_cross_bb_scalar_deps): Filter out GIMPLE_PHI nodes.
+
+2009-10-09  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-poly.c (apply_poly_transforms): Implement the high
+       level driver for flag_loop_block.
+       * tree-ssa-loop.c (gate_graphite_transforms): Remove call to sorry for
+       flag_loop_block.
+
+       * gcc.dg/graphite/graphite.exp (DEFAULT_CFLAGS_GRAPHITE_BLOCK): Add
+       -floop-block.
+       * gfortran.dg/graphite/graphite.exp (DEFAULT_CFLAGS_GRAPHITE_BLOCK):
+       Add -floop-block.
+
+2009-10-09  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-poly.h (lst_find_pbb): New.
+       (find_lst_loop): New.
+
+2009-10-09  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-poly.c (new_scop): Remove init of SCOP_DEP_GRAPH.
+       * graphite-poly.h (struct scop): Remove dep_graph field.
+       (SCOP_DEP_GRAPH): Removed.
+
+2009-10-09  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-poly.h (copy_lst): Do full copy of LST.
+
+2009-10-07  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-sese-to-poly.c (reduction_phi_p): Call remove_invariant_phi
+       when the loop stride is zero.
+
+       * gcc.dg/graphite/id-16.c: New.
+
+2009-10-06  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-dependences.c (reduction_dr_1): New.
+       (reduction_dr_p): New.
+       (graphite_legal_transform_dr): Call reduction_dr_p.
+       (reduction_ddr): Renamed reduction_ddr_p.
+       * graphite-poly.h (same_pdr_p): New.
+       (number_of_write_pdrs): New.
+       * graphite-sese-to-poly.c (nb_data_writes_in_bb): New.
+       (split_reduction_stmt): Do not split reduction statements
+       when there are no writes to memory.
+       (translate_scalar_reduction_to_array_for_stmt): Insert the
+       memory reduction statement just after the scalar reduction statement.
+
+       * gcc.dg/graphite/interchange-10.c: Updated to differ from interchange-4.c.
+       Un-XFAIL-ed.
+       * gcc.dg/graphite/interchange-3.c: Un-XFAIL-ed.
+       * gcc.dg/graphite/interchange-4.c: Un-XFAIL-ed.
+
 2009-10-06  Sebastian Pop  <sebastian.pop@amd.com>
 
        * graphite-interchange.c (lst_apply_interchange): New.