OSDN Git Service

* print-tree.c (print_node): Print in-constant-pool.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog.graphite
index cfc3c7a..e43d2ce 100644 (file)
@@ -1,3 +1,105 @@
+2010-07-29  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Add back
+       the case removed in the previous patch, when the only phi argument
+       is defined in the same loop as the phi node itself.  Handle it
+       separately from the invariant case by both propagating it outside
+       the region and replacing the phi node with an assign.
+
+2010-07-28  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): The only
+       constant phi nodes with one argument are is_gimple_min_invariant
+       and SSA_NAME_IS_DEFAULT_DEF.
+
+       * gfortran.dg/graphite/id-22.f: New.
+
+2010-07-27  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
+
+       * graphite.c (graphite_initialize): Do not initialize
+       CLooG and initialize the Parma Polyhedra Library
+       manually when using CLOOG_ORG.
+       (graphite_finalize): Do not finalize CLooG and finalize
+       the Parma Polyhedra Library manually when using CLOOG_ORG.
+       * graphite-cloog-compat.h (cloog_initialize): Hide function
+       when using CLOOG_ORG.
+       (cloog_finalize): Same.
+
+2010-07-27  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
+
+       * graphite-clast-to-gimple.c (free_scattering): Change
+       CloogDomainList/CloogDomain to CloogScatteringList/CloogScattering
+       (CLOOG_ORG).
+       (build_cloog_prog): Same.
+       * graphite-cloog-compat.h (cloog_domain): Removed.
+       (cloog_scattering): New.
+       (cloog_set_domain): Removed.
+       (cloog_set_scattering): New.
+       (cloog_next_domain): Removed.
+       (cloog_next_scattering): New.
+       (cloog_set_next_domain): Removed.
+       (cloog_set_next_scattering): New.
+       (CloogScatteringList): New.
+       (CloogScattering): New.
+       (cloog_scattering_free): New.
+       (new_Cloog_Scattering_from_ppl_Polyhedron): New.
+       * graphite-cloog-util.c (new_Cloog_Scattering_from_ppl_Polyhedron):
+       New.
+
+2010-07-27  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
+
+       * graphite-clast-to-gimple.c (build_cloog_prog): Extend with
+       CloogState.
+       (set_cloog_options): Same.
+       (print_clast_stmt): Same.
+       (scop_to_clast): Same.
+       (print_generated_program): Same.
+       (gloog): Same.
+       * graphite-clast-to-gimple.h: Include graphite-cloog-util.h.
+       (scop_to_clast): Extend with CloogState.
+       * graphite-cloog-util.c: Include graphite-cloog-compat.h
+       (new_Cloog_Domain_from_ppl_Polyhedron):
+       Extend with CloogState.  Use cloog_domain_from_cloog_matrix (CLOOG_ORG).
+       (new_Cloog_Domain_from_ppl_Pointset_Powerset): Extend with CloogState.
+       (new_Cloog_Domain_from_ppl_Polyhedron): Same.
+       * graphite-cloog-util.h (build_cloog_prog): Same.
+       * graphite-cloog-copat.h (build_cloog_prog): New.
+       (CloogState): New.
+       (cloog_state_malloc): New.
+       (cloog_state_free): New.
+       (cloog_loop_malloc): New.
+       (cloog_options_malloc): New.
+       (cloog_statement_alloc): New.
+       (cloog_domain_from_cloog_matrix): New.
+       (new_Cloog_Domain_from_ppl_Pointset_Powerset): New.
+       (new_Cloog_Domain_from_ppl_Polyhedron): New.
+
+2010-07-27  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
+
+       * graphite-clast-to-gimple.c (clast_name_to_gcc): Parameter
+       type of NAME now depends on used CLooG version.
+       (clast_to_gcc_expression): Replace expr_* with clast_expr_*.
+       (gcc_type_for_clast_expr): Same.
+       (print_clast_stmt): Replace pprint with clast_pprint.
+       * graphite-cloog-compat.h: Provide compatibility macros for
+       CLooG Legacy.
+       (clast_name_p): New.
+       (clast_expr_term): New.
+       (clast_expr_red): New.
+       (clast_expr_bin): New.
+       (clast_pprint): New.
+
+2010-07-27  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
+
+       * graphite-clast-to-gimple.c (set_cloog_options): Make CLooG options
+       compatible to newer CLooG releases (CLOOG_ORG).
+       (build_cloog_prog): Pass CloogOptions to more functions (CLOOG_ORG).
+       (scop_to_clast): Pass CloogOptions to build_cloog_prog (CLOOG_ORG).
+       * graphite-cloog-compat.h: Add compatibility macros for CLooG Legacy.
+       (build_cloog_prog) : New.
+       (cloog_program_extract_scalars): New.
+       (cloog_program_scatter): New.
+
 2010-07-27  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
 
        * graphite-clast-to-gimple.c: Include graphite-cloog-compat.h
 
 2010-04-11  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
 
-       * graphite-blocking.c (pbb_strip_mine_profitable_p): Resolve 
+       * graphite-blocking.c (pbb_strip_mine_profitable_p): Resolve
        CLooG's value_* macros to their respective mpz_* counterparts.
        * graphite-clast-to-gimple.c (clast_to_gcc_expression): Same.
        (graphite_create_new_loop_guard): Same.