Skip to content
Snippets Groups Projects
  1. Nov 25, 2009
    • Sebastian Pop's avatar
      configure.ac: Check for version 0.15.5 or later revision of CLooG. · f264ed56
      Sebastian Pop authored
      2009-11-21  Sebastian Pop  <sebpop@gmail.com>
      
      	* configure.ac: Check for version 0.15.5 or later revision of CLooG.
      	* configure: Regenerated.
      
      From-SVN: r154635
      f264ed56
    • Konrad Trifunovic's avatar
      graphite-interchange.c (build_partial_difference): New. · 2bc529bf
      Konrad Trifunovic authored
      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.
      
      From-SVN: r154634
      2bc529bf
    • Sebastian Pop's avatar
      graphite-clast-to-gimple.c (gloog): Free if_region, if_region->true_region, and if_region->region. · 8c54631d
      Sebastian Pop authored
      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.
      
      From-SVN: r154633
      8c54631d
    • Sebastian Pop's avatar
      graphite-interchange.c (lst_perfect_nestify): Pass 3 parameters for the loops... · 7b7f2ca7
      Sebastian Pop authored
      graphite-interchange.c (lst_perfect_nestify): Pass 3 parameters for the loops created by the loop distribution.
      
      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.
      
      From-SVN: r154632
      7b7f2ca7
    • Sebastian Pop's avatar
      graphite-interchange.c (lst_perfectly_nested_p): New. · 6119e7d5
      Sebastian Pop authored
      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.
      
      From-SVN: r154631
      6119e7d5
    • Sebastian Pop's avatar
      tree-ssa-loop-niter.c (finite_loop_p): Do not call twice get_loop_exit_edges. · 431f3f22
      Sebastian Pop authored
      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.
      
      From-SVN: r154630
      431f3f22
    • Sebastian Pop's avatar
      graphite-poly.c (pbb_remove_duplicate_pdrs): Free collapsed. · 4c768046
      Sebastian Pop authored
      2009-10-30  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-poly.c (pbb_remove_duplicate_pdrs): Free collapsed.
      
      From-SVN: r154629
      4c768046
    • Sebastian Pop's avatar
      Empty patch as it has been later reverted from the graphite branch. · 5fa8514e
      Sebastian Pop authored
      From-SVN: r154628
      5fa8514e
    • Sebastian Pop's avatar
      graphite-clast-to-gimple.c (gloog): Do not call sese_reset_aux_in_loops. · 6c6f84d7
      Sebastian Pop authored
      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.
      
      From-SVN: r154627
      6c6f84d7
    • Sebastian Pop's avatar
      graphite-clast-to-gimple.c (find_pbb_via_hash): Moved up. · 585b3e19
      Sebastian Pop authored
      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.
      
      From-SVN: r154626
      585b3e19
    • Li Feng's avatar
      graphite-clast-to-gimple.c (get_stmtfor_depth): Removed. · a7ed27ac
      Li Feng authored
      2009-10-20  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.
      
      From-SVN: r154625
      a7ed27ac
    • Sebastian Pop's avatar
      cfgloop.c (alloc_loop): Initialize loop->single_iv. · 8e6ef139
      Sebastian Pop authored
      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.
      
      From-SVN: r154624
      8e6ef139
    • Sebastian Pop's avatar
      graphite.exp: Add the same rules as in gcc.dg/graphite/graphite.exp. · e6dd91b2
      Sebastian Pop authored
      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.
      
      From-SVN: r154623
      e6dd91b2
    • Sebastian Pop's avatar
      id-1.C: New. · 47fb473f
      Sebastian Pop authored
      2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* g++.dg/graphite/id-1.C: New.
      
      From-SVN: r154622
      47fb473f
    • Sebastian Pop's avatar
      graphite-sese-to-poly.c (create_zero_dim_array): Pass an extra argument base_name. · 63858ac6
      Sebastian Pop authored
      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.
      
      From-SVN: r154621
      63858ac6
    • Sebastian Pop's avatar
      Empty patch as already applied to trunk. · decfe536
      Sebastian Pop authored
      2009-10-22  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c (build_scop_drs): Disable call to
      	dump_alias_graphs.
      
      From-SVN: r154620
      decfe536
    • Sebastian Pop's avatar
      graphite-sese-to-poly.c (dump_alias_graphs): New. · 0d5ef2a9
      Sebastian Pop authored
      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.
      
      From-SVN: r154619
      0d5ef2a9
    • Sebastian Pop's avatar
      graphite-poly.c (new_scop): Initialize SCOP_ORIGINAL_SCHEDULE... · f70de156
      Sebastian Pop authored
      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.
      
      From-SVN: r154618
      f70de156
    • Sebastian Pop's avatar
      graphite-poly.h (struct scop): Add a field saved_schedule. · 74715a9b
      Sebastian Pop authored
      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.
      
      From-SVN: r154617
      74715a9b
    • Sebastian Pop's avatar
      graphite-sese-to-poly.c (free_data_refs_aux): Fix formatting. · fb00d28e
      Sebastian Pop authored
      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.
      
      From-SVN: r154616
      fb00d28e
    • Sebastian Pop's avatar
      graphite-sese-to-poly.c (build_alias_set_optimal_p): Initialize all_components_are_cliques to 1. · 917f481a
      Sebastian Pop authored
      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.
      
      From-SVN: r154615
      917f481a
    • Li Feng's avatar
      graphite-sese-to-poly.c (free_data_refs_aux): Update to free the new structure. · 2b178a5f
      Li Feng authored
      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.
      
      From-SVN: r154614
      2b178a5f
    • Sebastian Pop's avatar
      sese.c (get_vdef_before_sese): Handle GIMPLE_ASSIGN and GIMPLE_CALL. · e8af4842
      Sebastian Pop authored
      2009-10-20  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* sese.c (get_vdef_before_sese): Handle GIMPLE_ASSIGN and GIMPLE_CALL.
      
      From-SVN: r154613
      e8af4842
    • Sebastian Pop's avatar
      graphite-sese-to-poly.c (pdr_add_data_dimensions): Do not infer loop upper... · 3899a0b2
      Sebastian Pop authored
      graphite-sese-to-poly.c (pdr_add_data_dimensions): Do not infer loop upper bounds for 1-element arrays at end of structures.
      
      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.
      
      From-SVN: r154612
      3899a0b2
    • Sebastian Pop's avatar
      pr41305.C: New. · e34e5835
      Sebastian Pop authored
      2009-10-20  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* g++.dg/graphite/pr41305.C: New.
      
      From-SVN: r154611
      e34e5835
    • Alexander Monakov's avatar
      graphite-sese-to-poly.c (build_loop_iteration_domains): Generalize... · 07b0d0e2
      Alexander Monakov authored
      graphite-sese-to-poly.c (build_loop_iteration_domains): Generalize construction of parameter constraints from loop iteration analysis.
      
      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.
      
      From-SVN: r154610
      07b0d0e2
    • Sebastian Pop's avatar
      graphite-interchange.c (memory_stride_in_loop): Delete p1, lma and new_cstr. · 67255edf
      Sebastian Pop authored
      2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-interchange.c (memory_stride_in_loop): Delete p1, lma
      	and new_cstr.
      
      From-SVN: r154609
      67255edf
    • Sebastian Pop's avatar
      graphite-dependences.c (dependence_polyhedron_1): Remove unused gdim... · 14ba996b
      Sebastian Pop authored
      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 (dependence_polyhedron_1): Remove
      	unused gdim dimensions from the DDR polyhedron.
      
      From-SVN: r154608
      14ba996b
    • Sebastian Pop's avatar
      graphite-dependences.c (pddr_transformed_scattering): New. · 4454141a
      Sebastian Pop authored
      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.
      
      From-SVN: r154607
      4454141a
    • Sebastian Pop's avatar
      graphite-dependences.c (reduction_dr_1): Remove wrong assert: reduction BBs... · dd61070d
      Sebastian Pop authored
      graphite-dependences.c (reduction_dr_1): Remove wrong assert: reduction BBs can have multiple reduction writes to memory.
      
      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.
      
      From-SVN: r154606
      dd61070d
    • Sebastian Pop's avatar
      interchange-3.f90: New. · 65421bcc
      Sebastian Pop authored
      2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* gfortran.dg/graphite/interchange-3.f90: New.
      
      From-SVN: r154605
      65421bcc
    • Sebastian Pop's avatar
      interchange-1.c: Un-XFAILed. · 3e9f43ee
      Sebastian Pop authored
      2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* gcc.dg/graphite/interchange-1.c: Un-XFAILed.
      
      From-SVN: r154604
      3e9f43ee
    • Sebastian Pop's avatar
      graphite-dependences.c (dependence_polyhedron_1): Add the context to the dependence polyhedron. · 16bf8ab1
      Sebastian Pop authored
      2009-10-17  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-dependences.c (dependence_polyhedron_1): Add the
      	context to the dependence polyhedron.
      
      From-SVN: r154603
      16bf8ab1
    • Sebastian Pop's avatar
      graphite-poly.c (pbb_remove_duplicate_pdrs): Initialize PBB_PDR_DUPLICATES_REMOVED. · d422adfa
      Sebastian Pop authored
      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.
      
      From-SVN: r154602
      d422adfa
    • Sebastian Pop's avatar
      graphite-sese-to-poly.c (find_scop_parameters): Initialize SCOP_CONTEXT. · 62e475c5
      Sebastian Pop authored
      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.
      
      From-SVN: r154601
      62e475c5
    • Sebastian Pop's avatar
      graphite-ppl.c (ppl_min_for_le_polyhedron): New. · 3ecbce7e
      Sebastian Pop authored
      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.
      
      From-SVN: r154600
      3ecbce7e
    • Sebastian Pop's avatar
      graphite-ppl.c (ppl_print_linear_expr): New. · 04863400
      Sebastian Pop authored
      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.
      
      From-SVN: r154599
      04863400
    • Sebastian Pop's avatar
      graphite-interchange.c: Fix comments. · 009150e1
      Sebastian Pop authored
      2009-10-16  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-interchange.c: Fix comments.
      	* gcc.dg/graphite/block-1.c: Fix comments.
      
      From-SVN: r154598
      009150e1
    • Sebastian Pop's avatar
      interchange-7.c: Un-XFAILed. · 9b196c93
      Sebastian Pop authored
      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.
      
      From-SVN: r154597
      9b196c93
    • Sebastian Pop's avatar
      Empty patch, as it already is applied to trunk. · caa675f8
      Sebastian Pop authored
      From-SVN: r154596
      caa675f8
Loading