OSDN Git Service

2009-10-30 Sebastian Pop <sebastian.pop@amd.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog.graphite
index a62ebf5..932bef7 100644 (file)
@@ -1,3 +1,247 @@
+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.
+       (dependency_in_loop_p): Same.
+       (translate_clast): Do not use loop->aux.  Initialize
+       loop->can_be_parallel.
+       (mark_loops_parallel): Removed.
+       * graphite-clast-to-gimple.h (mark_loops_parallel): Removed.
+       * graphite.c (free_aux_in_new_loops): Removed.
+       (graphite_finalize): Do not call free_aux_in_new_loops.
+       (graphite_transform_loops): Do not call mark_loops_parallel.
+
+2009-10-26  Li Feng  <nemokingdom@gmail.com>
+
+       * graphite-clast-to-gimple.c (get_stmtfor_depth): Removed.
+       (translate_clast): Pass an extra parameter LEVEL.
+       Call get_scattering_level.
+       * graphite-clast-to-gimple.h (get_scattering_level): New.
+
+2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * cfgloop.c (alloc_loop): Initialize loop->single_iv.
+       * cfgloop.h (struct loop): New field single_iv.
+
+       * graphite-clast-to-gimple.c (pbb_to_depth_to_oldiv): Do not use
+       loop->aux anymore: use loop->single_iv.
+       (graphite_loop_normal_form): Moved...
+       (build_graphite_loop_normal_form): Removed.
+       (gloog): Do not call build_graphite_loop_normal_form.
+       (free_aux_in_new_loops): Moved...
+       (mark_loops_parallel): Restructure.
+       * graphite-clast-to-gimple.h (free_aux_in_new_loops): Do not declare.
+       * graphite-sese-to-poly.c (graphite_loop_normal_form): ...here.
+       (scop_canonicalize_loops): New.
+       (build_poly_scop): Call scop_canonicalize_loops.
+       * graphite.c (free_aux_in_new_loops): ...here.
+
+2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * g++.dg/graphite/graphite.exp: Add the same rules as in
+       gcc.dg/graphite/graphite.exp.
+
+2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * g++.dg/graphite/id-1.C: New.
+
+2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-sese-to-poly.c (create_zero_dim_array): Pass an extra
+       argument base_name.
+       (rewrite_close_phi_out_of_ssa): Update use of create_zero_dim_array.
+       (rewrite_phi_out_of_ssa): Same.
+       (rewrite_cross_bb_scalar_deps): Same.
+       (translate_scalar_reduction_to_array): Same.
+
+2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-sese-to-poly.c (build_scop_drs): Disable call to
+       dump_alias_graphs.
+
+2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-sese-to-poly.c (dump_alias_graphs): New.
+       (build_scop_drs): Call dump_alias_graphs.
+
+2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-poly.c (new_scop): Initialize SCOP_ORIGINAL_SCHEDULE,
+       SCOP_TRANSFORMED_SCHEDULE, and SCOP_SAVED_SCHEDULE.
+       (free_scop): Call free_lst on SCOP_ORIGINAL_SCHEDULE,
+       SCOP_TRANSFORMED_SCHEDULE, and SCOP_SAVED_SCHEDULE.
+       * graphite-poly.h (free_lst): New.
+       (store_lst_schedule): Free SCOP_SAVED_SCHEDULE.
+       (restore_lst_schedule): Free SCOP_TRANSFORMED_SCHEDULE.
+
+2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-poly.h (struct scop): Add a field saved_schedule.
+       (SCOP_SAVED_SCHEDULE): New.
+       (store_lst_schedule): New.
+       (restore_lst_schedule): New.
+       (store_scattering): Call store_lst_schedule.
+       (restore_scattering): Call restore_lst_schedule.
+
+2009-10-20  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-sese-to-poly.c (free_data_refs_aux): Fix formatting.
+       (pdr_add_alias_set): Same.
+       (build_poly_dr): Same.
+       (build_alias_set_optimal_p): Same.
+       (build_base_obj_set_for_drs): Same.  Do not store the result of
+       graphds_dfs.
+
+2009-10-20  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-sese-to-poly.c (build_alias_set_optimal_p): Initialize
+       all_components_are_cliques to 1.
+
+2009-10-20  Li Feng  <nemokingdom@gmail.com>
+
+       * graphite-sese-to-poly.c (free_data_refs_aux): Update to free
+       the new structure.
+       (pdr_add_alias_set): Update retrieving alias_set_num.
+       (build_poly_dr): Update retrieving dr_base_object_set.
+       (partition_drs_to_sets): Remove.
+       (build_alias_set_optimal_p): New.
+       (build_alias_set_for_drs): Rename.
+       (build_scop_drs): Update.
+       * graphite-sese-to-poly.h (struct base_alias_pair): New.
+       (ALIAS_SET_INDEX): Remove.
+       (BASE_OBJECT_SET_INDEX): Remove.
+
+2009-10-20  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * sese.c (get_vdef_before_sese): Handle GIMPLE_ASSIGN and GIMPLE_CALL.
+
+2009-10-20  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-sese-to-poly.c (pdr_add_data_dimensions): Do not infer
+       loop upper bounds for 1-element arrays at end of structures.
+       * tree-flow.h (array_at_struct_end_p): Declared.
+       * tree-ssa-loop-niter.c (array_at_struct_end_p): Not static anymore.
+
+2009-10-20  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * g++.dg/graphite/pr41305.C: New.
+
+2009-10-20  Alexander Monakov  <amonakov@ispras.ru>
+
+       * graphite-sese-to-poly.c (build_loop_iteration_domains): Generalize
+       construction of parameter constraints from loop iteration analysis.
+       * gcc.dg/graphite/run-id-2.c: New test.
+
+2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-interchange.c (memory_stride_in_loop): Delete p1, lma
+       and new_cstr.
+
+2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-dependences.c (dependence_polyhedron_1): Remove
+       unused gdim dimensions from the DDR polyhedron.
+
+2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-dependences.c (pddr_transformed_scattering): New.
+       (dot_original_deps_stmt_1): New.
+       (dot_transformed_deps_stmt_1): New.
+       (dot_deps_stmt_1): Call dot_original_deps_stmt_1 and
+       dot_transformed_deps_stmt_1.
+       (dot_original_deps): New.
+       (dot_transformed_deps): New.
+       (dot_deps_1): Call dot_original_deps and dot_transformed_deps.
+
+2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-dependences.c (reduction_dr_1): Remove wrong
+       assert: reduction BBs can have multiple reduction writes
+       to memory.  interchange-3.f90 is an example.
+
+2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * gfortran.dg/graphite/interchange-3.f90: New.
+
+2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * gcc.dg/graphite/interchange-1.c: Un-XFAILed.
+
+2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-dependences.c (dependence_polyhedron_1): Add the
+       context to the dependence polyhedron.
+
+2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-poly.c (pbb_remove_duplicate_pdrs): Initialize
+       PBB_PDR_DUPLICATES_REMOVED.
+       (new_poly_bb): Same.
+
+2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-sese-to-poly.c (find_scop_parameters): Initialize
+       SCOP_CONTEXT.
+       (build_loop_iteration_domains): Extract bounds on parameters
+       based on the data size.
+       (build_scop_context): Do not initialize SCOP_CONTEXT;
+       add new constraints.
+
+2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-ppl.c (ppl_min_for_le_polyhedron): New.
+       * graphite-ppl.h (graphite-ppl.h): Declared.
+
+2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-ppl.c (ppl_print_linear_expr): New.
+       (debug_ppl_linear_expr): New.
+       * graphite-ppl.h (ppl_print_linear_expr): Declared.
+       (debug_ppl_linear_expr): Declared.
+
+2009-10-16  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * graphite-interchange.c: Fix comments.
+       * gcc.dg/graphite/block-1.c: Fix comments.
+
+2009-10-16  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * gcc.dg/graphite/interchange-7.c: Un-XFAILed.
+       * gcc.dg/graphite/interchange-9.c: Un-XFAILed.
+
 2009-10-16  Sebastian Pop  <sebastian.pop@amd.com>
 
        Reapply the patch from Alexander Monakov that disappeared during