Skip to content
Snippets Groups Projects
  1. Nov 25, 2009
    • 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
    • Sebastian Pop's avatar
      graphite-interchange.c (memory_stride_in_loop): The depth argument corresponds... · 92d92abb
      Sebastian Pop authored
      graphite-interchange.c (memory_stride_in_loop): The depth argument corresponds to a dynamic time dimension...
      
      2009-10-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-interchange.c (memory_stride_in_loop): The depth
      	argument corresponds to a dynamic time dimension, so use
      	psct_dynamic_dim to refer to the transformed scattering dimension.
      
      From-SVN: r154595
      92d92abb
    • Sebastian Pop's avatar
      graphite-interchange.c (memory_stride_in_loop): Fix comments. · 23159c56
      Sebastian Pop authored
      2009-10-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-interchange.c (memory_stride_in_loop): Fix comments.
      
      From-SVN: r154594
      23159c56
    • Sebastian Pop's avatar
      graphite-blocking.c (lst_do_strip_mine): Avoid strip mining the root of the LST. · 5c6c42c9
      Sebastian Pop authored
      2009-10-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-blocking.c (lst_do_strip_mine): Avoid strip mining the
      	root of the LST.
      	* graphite-interchange.c (lst_do_interchange): Avoid interchanging
      	the root of the LST.
      	* graphite-poly.c (scop_to_lst): Fix LST sequence in an outermost
      	fake loop.
      	(print_lst): Print the root of LST in a different format.
      	* graphite-poly.h (lst_depth): Adjust to include the root of the LST.
      
      From-SVN: r154593
      5c6c42c9
    • Sebastian Pop's avatar
      graphite-poly.c (print_scop): Fix pretty printing of a SCoP. · f58be90e
      Sebastian Pop authored
      2009-10-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-poly.c (print_scop): Fix pretty printing of a SCoP.
      
      From-SVN: r154592
      f58be90e
    • Sebastian Pop's avatar
      passes.texi: Document the Graphite infrastructure. · 4e4ee197
      Sebastian Pop authored
      2009-10-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* doc/passes.texi: Document the Graphite infrastructure.
      
      From-SVN: r154591
      4e4ee197
    • Sebastian Pop's avatar
      re PR middle-end/41193 (slow compilation with graphite / ice with graphite) · 6c4499b6
      Sebastian Pop authored
      2009-10-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c (insert_copyin): Use gsi_insert_seq_on_edge.
      	(rewrite_commutative_reductions_out_of_ssa): Call gsi_commit_edge_inserts,
      	and check the SSA representation.
      
      	* gfortran.dg/graphite/id-18.f90: New, reduced from PR41193.
      
      From-SVN: r154590
      6c4499b6
    • Sebastian Pop's avatar
      pr40157.c: Use -floop-block as reported in the PR. · 8e49fe91
      Sebastian Pop authored
      2009-10-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* gcc.dg/graphite/pr40157.c: Use -floop-block as reported in the PR.
      
      From-SVN: r154589
      8e49fe91
    • Sebastian Pop's avatar
      interchange-11.c: New. · bb2b2dfc
      Sebastian Pop authored
      2009-10-14  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* gcc.dg/graphite/interchange-11.c: New.
      
      From-SVN: r154588
      bb2b2dfc
Loading