1. 11 Aug, 2010 40 commits
    • ira-int.h (ira_remove_allocno_copy_from_list): Remove. · 183c87cd
      2010-08-11  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* ira-int.h (ira_remove_allocno_copy_from_list): Remove.
      
      	* ira-build.c (ira_remove_allocno_copy_from_list): Remove.
      
      From-SVN: r163175
      Vladimir Makarov committed
    • Fix Changelog entries. · cb5da135
      From-SVN: r163170
      Sebastian Pop committed
    • Fix miscompile of 416.gamess. · 9707eeb0
      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.
      
      From-SVN: r163169
      Sebastian Pop committed
    • Fix gamess: the only constant phi nodes with one argument are… · 974335d6
      Fix gamess: the only constant phi nodes with one argument are is_gimple_min_invariant and SSA_NAME_IS_DEFAULT_DEF.
      
      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.
      
      From-SVN: r163168
      Sebastian Pop committed
    • Fix typos. · aa91c4cc
      From-SVN: r163167
      Sebastian Pop committed
    • Remove cloog_initialize and cloog_finalize when using official CLooG releases. · 85437633
      This requires to initialize the Parma Polyhedra Library by graphite,
      as newer CLooG versions are not bound to a PPL backend.
      
      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.
      
      From-SVN: r163166
      Andreas Simbuerger committed
    • Adapt to new CloogScattering abstraction, introduced in official CLooG versions (CLOOG_ORG). · 1461761b
      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.
      
      From-SVN: r163165
      Andreas Simbuerger committed
    • Introduce compatibility to newer CLooG's CloogState and mask the use with macros where possible. · 60f87855
      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.
      
      From-SVN: r163164
      Andreas Simbuerger committed
    • Adapt to new CLAST structure within upstream CLooG version and retain… · 4431102b
      Adapt to new CLAST structure within upstream CLooG version and retain compatibility to CLooG Legacy.
      
      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.
      
      From-SVN: r163163
      Andreas Simbuerger committed
    • Make CLooG options compatible to newer CLooG releases and pass options to… · ac3b070a
      Make CLooG options compatible to newer CLooG releases and pass options to build_cloog_prog (CLOOG_ORG).
      
      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.
      
      From-SVN: r163162
      Andreas Simbuerger committed
    • Reintroduce necessary CLooG accessors to graphite. Masked by CLOOG_ORG. · 2bbb190a
      2010-07-27  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
      
      	* graphite-clast-to-gimple.c: Include graphite-cloog-compat.h
      	conditionally (CLOOG_ORG).
      	* graphite-cloog-compat.h: New.  Include graphite-cloog-compat.h.
      	(cloog_statement_usr): New.
      	(cloog_domain): Same.
      	(cloog_set_domain): Same.
      	(cloog_next_domain): Same.
      	(cloog_set_next_domain): Same.
      	(cloog_program_nb_scattdims): Same.
      	(cloog_program_set_nb_scattdims): Same.
      	(cloog_program_names): Same.
      	(cloog_program_set_names): Same.
      	(cloog_program_set_context): Same.
      	(cloog_program_set_loop): Same.
      	(cloog_program_blocklist): Same.
      	(cloog_program_set_blocklist): Same.
      	(cloog_program_scaldims): Same.
      	(cloog_program_set_scaldims): Same.
      	(cloog_names_nb_parameters): Same.
      	(cloog_names_set_nb_parameters): Same.
      	(cloog_names_parameters): Same.
      	(cloog_names_set_parameters): Same.
      	(cloog_names_set_nb_iterators): Same.
      	(cloog_names_set_iterators): Same.
      	(cloog_names_set_nb_scattering): Same.
      	(cloog_names_set_scattering): Same.
      	(cloog_statement_set_usr): Same.
      	(cloog_loop_set_next): Same.
      	(cloog_loop_set_domain): Same.
      	(cloog_loop_set_block): Same.
      	(cloog_block_list_next): Same.
      	(cloog_block_list_set_next):
      	(cloog_block_list_set_block): Same.
      
      From-SVN: r163161
      Andreas Simbuerger committed
    • Call scev_reset_htab when Graphite out-of-SSA has changed something. · 5d737345
      2010-07-27  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps): Returns
      	a bool.
      	(rewrite_commutative_reductions_out_of_ssa_close_phi): Same.
      	(rewrite_commutative_reductions_out_of_ssa_loop): Same.
      	(rewrite_cross_bb_scalar_deps_out_of_ssa): Call scev_reset_htab
      	when something has been changed.
      	(rewrite_commutative_reductions_out_of_ssa): Same.
      
      	* gcc.dg/graphite/id-26.c: New.
      
      From-SVN: r163160
      Sebastian Pop committed
    • Fix tonto: call propagate_expr_outside_region. · ab756588
      2010-07-26  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c (propagate_expr_outside_region): Also
      	handle the case when def is in the sese region.
      	(rewrite_close_phi_out_of_ssa): Call propagate_expr_outside_region
      	for invariant expressions.
      	(rewrite_cross_bb_phi_deps): Removed.
      	(rewrite_cross_bb_scalar_deps): Also handle GIMPLE_PHI nodes.
      	(rewrite_cross_bb_scalar_deps_out_of_ssa): Do not call
      	rewrite_cross_bb_phi_deps.
      
      From-SVN: r163159
      Sebastian Pop committed
    • Call scev_analyzable_p only on is_gimple_reg. · 4ee23fa8
      2010-07-26  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c
      	(rewrite_commutative_reductions_out_of_ssa_loop): Call
      	scev_analyzable_p only on is_gimple_reg
      
      	* gcc.dg/graphite/id-25.c: New.
      
      From-SVN: r163158
      Sebastian Pop committed
    • Propagate constant values or parametric expressions outside the scop region. · 1c2a7491
      2010-07-22  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c (propagate_expr_outside_region): New.
      	(rewrite_close_phi_out_of_ssa): Propagate constant values or
      	parametric expressions outside the scop region.
      	(rewrite_cross_bb_scalar_deps): Same.
      	* sese.c (rename_uses): Use NULL_TREE instead of NULL for trees.
      
      	* gcc.dg/graphite/run-id-5.c: New.
      	* gcc.dg/graphite/run-id-6.c: New.
      	* gfortran.dg/graphite/id-21.f: New.
      
      From-SVN: r163157
      Sebastian Pop committed
    • Use SSA_NAME_DEF_STMT only on SSA_NAMEs. · 320532a8
      2010-07-22  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c (rewrite_phi_out_of_ssa): Use
      	SSA_NAME_DEF_STMT only on SSA_NAMEs.
      
      	* gcc.dg/graphite/id-24.c: New.
      
      From-SVN: r163156
      Sebastian Pop committed
    • Do not instantiate default definitions in instantiate_scev_name. · 2847388e
      2010-07-22  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* tree-scalar-evolution.c (instantiate_scev_name): Do not
      	instantiate default definitions.
      
      From-SVN: r163155
      Sebastian Pop committed
    • Enhance region checks. · ed941c41
      2010-07-20  Vladimir Kargov  <kargov@gmail.com>
      
      	* graphite-scop-detection.c (is_valid_stmt_p): New.
      	(is_valid_bb_p): New.
      
      From-SVN: r163154
      Vladimir Kargov committed
    • Add loop_exits_from_bb_p. · f4ce375d
      2010-07-20  Vladimir Kargov  <kargov@gmail.com>
      	    Sebastian Pop  <sebastian.pop@amd.com>
      
      	* cfgloop.c (is_loop_exit): Renamed loop_exits_to_bb_p.
      	(loop_exits_from_bb_p): New.
      	* cfgloop.h (is_loop_exit): Renamed loop_exits_to_bb_p.
      	(loop_exits_from_bb_p): Declared.
      	* graphite-scop-detection.c (scopdet_basic_block_info): Call
      	loop_exits_to_bb_p.
      
      Co-Authored-By: Sebastian Pop <sebastian.pop@amd.com>
      
      From-SVN: r163153
      Vladimir Kargov committed
    • Dot refined regions. · 15d17127
      2010-07-20  Vladimir Kargov  <kargov@gmail.com>
      
      	* refined-regions.c: Include tree-pass.h, cfgloop.h, gimple.h, and
      	tree-data-ref.h.
      	(dot_regions_1): New.
      	(dot_regions): New.
      	* refined-regions.h (dot_regions): Declared.
      	* Makefile.in (refined-regions.o): Update dependences.
      
      From-SVN: r163152
      Vladimir Kargov committed
    • Do not translate out-of-SSA close phi nodes that can be analyzed with scev. · a7d00e71
      2010-07-20  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Add an
      	extra parameter for the region.  Call scev_analyzable_p.
      	(rewrite_reductions_out_of_ssa): Update call to
      	rewrite_close_phi_out_of_ssa.
      	(rewrite_cross_bb_phi_deps): Same.
      	(rewrite_commutative_reductions_out_of_ssa_loop): Add an extra
      	parameter for the region.  Call scev_analyzable_p.
      	(rewrite_commutative_reductions_out_of_ssa): Update call to
      	rewrite_commutative_reductions_out_of_ssa_loop.
      
      From-SVN: r163151
      Sebastian Pop committed
    • Add testcase for PR20742. · 5df5f257
      2010-07-20  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* gcc.dg/tree-ssa/pr20742.c: New.
      
      From-SVN: r163150
      Sebastian Pop committed
    • Unshare the scev before code generating it. · 6f23dd91
      2010-07-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* sese.c (rename_uses): Call unshare_expr before force_gimple_operand.
      
      	* gcc.dg/graphite/id-23.c: New.
      
      From-SVN: r163149
      Sebastian Pop committed
    • Do not rewrite out of SSA scalar phi nodes that can be scev_analyzable_p. · 87b28340
      2010-07-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c (reduction_phi_p): Do not rewrite out of
      	SSA scalar phi nodes that can be scev_analyzable_p.
      
      	* gfortran.dg/graphite/id-20.f: Adjust testcase.
      
      From-SVN: r163148
      Sebastian Pop committed
    • Correctly handle SSA_NAME_IS_DEFAULT_DEF in rewrite_close_phi_out_of_ssa. · 3dd2dd57
      2010-07-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Correctly
      	handle SSA_NAME_IS_DEFAULT_DEF.
      
      From-SVN: r163147
      Sebastian Pop committed
    • Add testcase for PR42729 and fix handling of gimple_debug info. · a0dd1502
      2010-07-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* sese.c (rename_uses): Handl unconditionally gimple_debug statements.
      
      	* gcc.dg/graphite/pr42729.c: New.
      
      From-SVN: r163146
      Sebastian Pop committed
    • Special case non close-phi nodes with one argument in rewrite_close_phi_out_of_ssa. · 8af6d9cd
      2010-07-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Special
      	case non close-phi nodes with one argument.
      
      From-SVN: r163145
      Sebastian Pop committed
    • Scevs could be expressions without chrecs and still be scev_analyzable_p. · f36fc876
      2010-07-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* sese.h (scev_analyzable_p): Scevs could be expressions without
      	chrecs and still be scev_analyzable_p.
      
      From-SVN: r163144
      Sebastian Pop committed
    • Bump the size of scevs. · 57fe3c87
      2010-07-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* params.def (PARAM_SCEV_MAX_EXPR_SIZE): Bump the value to 100.
      
      From-SVN: r163143
      Sebastian Pop committed
    • Remove uses of loop->single_iv. · a0d1afb3
      2010-07-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* cfgloop.c (alloc_loop): Remove initialization of loop->single_iv.
      	* cfgloop.h (struct loop): Remove single_iv field.
      	* graphite-sese-to-poly.c (graphite_loop_normal_form): Removed.
      	(scop_canonicalize_loops): Removed.
      	(scop_ivs_can_be_represented): Do not use loop->single_iv.  Iterate
      	over all the loop phi nodes in loop->header.
      	(build_poly_scop): Remove use of scop_canonicalize_loops.
      
      From-SVN: r163142
      Sebastian Pop committed
    • Also handle GIMPLE_CALLs in rewrite_cross_bb_scalar_deps. · dba9acfa
      2010-07-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps): Also
      	handle GIMPLE_CALL.
      
      From-SVN: r163141
      Sebastian Pop committed
    • chrec_apply should only apply to the specified variable. · 8b059232
      2010-07-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* tree-chrec.c (chrec_apply): Should only apply to the specified
      	variable.  Also handle multivariate chains of recurrences that
      	satisfy evolution_function_is_affine_p.  Also handle CASE_CONVERT.
      
      From-SVN: r163140
      Sebastian Pop committed
    • Remove expand_scalar_variables_ hack. · 2e286fd2
      2010-07-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-clast-to-gimple.c (debug_clast_name_index): Removed.
      	(debug_clast_name_indexes_1): Removed.
      	(debug_clast_name_indexes): Removed.
      	(pbb_to_depth_to_oldiv): Removed.
      	(build_iv_mapping): Replace the use of rename_map with iv_map.
      	(translate_clast_user): Remove uses of rename_map.  Allocate and
      	free iv_map.
      	(translate_clast_for_loop): Remove uses of rename_map.
      	(translate_clast_for): Same.
      	(translate_clast_guard): Same.
      	(translate_clast): Same.
      	(gloog): Same.
      	* graphite-clast-to-gimple.h (debug_clast_name_indexes): Removed.
      	* graphite-sese-to-poly.c (scev_analyzable_p): Moved...
      	* sese.c (set_rename): Now static.
      	(rename_variables_in_stmt): Removed.
      	(rename_uses): New.
      	(is_parameter): Removed.
      	(is_iv): Removed.
      	(expand_scalar_variables_call): Removed.
      	(expand_scalar_variables_ssa_name): Removed.
      	(expand_scalar_variables_expr): Removed.
      	(expand_scalar_variables_stmt): Removed.
      	(expand_scalar_variables): Removed.
      	(rename_variables): Removed.
      	(remove_condition): Removed.
      	(get_true_edge_from_guard_bb): Removed.
      	(get_false_edge_from_guard_bb): Removed.
      	(struct igp): Removed.
      	(default_before_guard): Removed.
      	(convert_for_phi_arg): Removed.
      	(add_guard_exit_phis): Removed.
      	(insert_guard_phis): Removed.
      	(graphite_copy_stmts_from_block): Now also uses iv_map and a
      	region.  Do not copy conditions.  Do not copy induction variables.
      	Call rename_uses.
      	(copy_bb_and_scalar_dependences): Allocate a local rename_map for
      	the translated statement.  Use the iv_map for the induction
      	variable renaming.
      	* sese.h (copy_bb_and_scalar_dependences): Update declaration.
      	(set_rename): Removed declaration.
      	(scev_analyzable_p): ...here.
      	* tree-chrec.c (chrec_apply_map): New.
      	* tree-chrec.h (chrec_apply_map): Declared.
      
      From-SVN: r163139
      Sebastian Pop committed
    • Remove insert_loop_close_phis. · e11d25e0
      2010-07-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* graphite-clast-to-gimple.c (translate_clast_for_loop): Do not call
      	insert_loop_close_phis.
      	* sese.c (name_defined_in_loop_p): Removed.
      	(expr_defined_in_loop_p): Removed.
      	(alive_after_loop): Removed.
      	(close_phi_not_yet_inserted_p): Removed.
      	(struct alep): Removed.
      	(add_loop_exit_phis): Removed.
      	(insert_loop_close_phis): Removed.
      
      From-SVN: r163138
      Sebastian Pop committed
    • Fix flipped condition using mpz_sgn. · 61298f69
      2010-07-15  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
      
      	* graphite-cloog-util.c
      	(cloog_matrix_to_ppl_constraint): Fix flipped condition.
      	* graphite-poly.c
      	(psct_scattering_dim_for_loop_depth): Same.
      
      From-SVN: r163137
      Andreas Simbuerger committed
    • Add testcase for miscompile in gamess. · 7ff28cc2
      2010-07-07  Sebastian Pop  <sebastian.pop@amd.com>
      
      	* gfortran.dg/graphite/id-20.f: New.
      
      From-SVN: r163136
      Sebastian Pop committed
    • Partially removing cloog.h and graphite-clast-to-gimple.h where possible.… · a9c2ba8f
      Partially removing cloog.h and graphite-clast-to-gimple.h where possible. Removing unused function check_poly_representation.
      
      2010-07-05  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
      
      	* graphite-cloog-util.h: Added cloog.h.
      	* graphite-blocking.c: Removed cloog.h.
      	* graphite-dependences.c: Same.
      	* graphite-interchange.c: Same.
      	* graphite-poly.c: Same.
      	* graphite-ppl.c: Same.
      	* graphite-scop-detection.c: Same.
      	* graphite-sese-to-poly.c:
      	Removed cloog.h.
      	Removed graphite-clast-to-gimple.h.
      	(check_poly_representation): Removed (unused).
      	* graphite-sese-to-poly.h
      	(check_poly_representation): Removed (unused).
      
      From-SVN: r163135
      Andreas Simbuerger committed
    • Move cloog-related functions from graphite-ppl.{c,h} to new graphite-cloog-util.{c,h}. · 0647324a
      2010-07-05  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
      
      	* Makefile.in
      	(OBJS-common): Added graphite-cloog-util.o.
      	(graphite-clast-to-gimple.o): Added graphite-cloog-util.h.
      	(graphite-cloog-util.o): New.
      	(graphite-ppl.o): Added graphite-cloog-util.h.
      	* graphite-clast-to-gimple.c:
      	Added graphite-cloog-util.h to include statements.
      	* graphite-cloog-util.c: New.
      	(new_Cloog_Matrix_from_ppl_Polyhedron): Moved from graphite-ppl.c.
      	(new_Cloog_Domain_from_ppl_Polyhedron): Same.
      	(new_Cloog_Domain_from_ppl_Pointset_Powerset): Same.
      	(new_C_Polyhedron_from_Cloog_Matrix): Same.
      	(insert_constraint_into_matrix): Same.
      	(ppl_Constrain_System_number_of_constraints): Same.
      	(new_Cloog_Matrix_from_ppl_Constraint_System): Same.
      	(oppose_constraint): Same.
      	(cloog_matrix_to_ppl_constraint): Same.
      	(new_Constraint_System_from_Cloog_Matrix): Same.
      	* graphite-cloog-util.h: New.
      	(new_Cloog_Matrix_from_ppl_Polyhedron): Moved from graphite-ppl.h.
      	(new_Cloog_Domain_from_ppl_Polyhedron): Same.
      	(new_Cloog_Domain_from_ppl_Pointset_Powerset): Same.
      	(new_C_Polyhedron_from_Cloog_Matrix): Same.
      	(insert_constraint_into_matrix): Same.
      	* graphite-ppl.c:
      	Added graphite-cloog-util.h to include statements.
      	(new_Cloog_Matrix_from_ppl_Polyhedron): Moved to graphite-cloog-util.c.
      	(new_Cloog_Domain_from_ppl_Polyhedron): Same.
      	(new_Cloog_Domain_from_ppl_Pointset_Powerset): Same.
      	(new_C_Polyhedron_from_Cloog_Matrix): Same.
      	(insert_constraint_into_matrix): Same.
      	(ppl_Constrain_System_number_of_constraints): Same.
      	(new_Cloog_Matrix_from_ppl_Constraint_System): Same.
      	(oppose_constraint): Same.
      	(cloog_matrix_to_ppl_constraint): Same.
      	(new_Constraint_System_from_Cloog_Matrix): Same.
      	* graphite-ppl.h:
      	(new_Cloog_Matrix_from_ppl_Polyhedron): Moved to
      	graphite-cloog-util.h.
      	(new_Cloog_Domain_from_ppl_Polyhedron): Same.
      	(new_Cloog_Domain_from_ppl_Pointset_Powerset): Same.
      	(new_C_Polyhedron_from_Cloog_Matrix): Same.
      	(insert_constraint_into_matrix): Same.
      
      From-SVN: r163134
      Andreas Simbuerger committed
    • Resolve CLooG's value_* macros to their respective mpz_* counterparts. · 589ac63c
      2010-07-04  Andreas Simbuerger  <simbuerg@fim.uni-passau.de>
      
      	* graphite-clast-to-gimple.c
      	(precision_for_value): Resolve value_* calls to matching mpz_* calls.
      	(precision_for_interval): Same.
      	(gcc_type_for_interval): Same.
      	(compute_type_for_level): Same.
      	* graphite-interchange.c
      	(lst_interchange_profitable_p): Same.
      	* graphite-poly.c
      	(psct_scattering_dim_for_loop_depth): Same.
      	* graphite-ppl.c
      	(ppl_max_for_le_pointset): Same.
      	(ppl_min_for_le_pointset): Same.
      
      From-SVN: r163133
      Andreas Simbuerger committed
    • Print bbs in refined region tree. · 3e40cb77
      2010-06-25  Vladimir Kargov  <kargov@gmail.com>
      
      	* refined-regions.c (bb_index_compare): New.
      	(get_bbs_in_region): New.
      	(print_bbs_in_region): New.
      	(print_refined_region): Add an argument that allows to print
      	all basic blocks contained in regions.
      	(debug_refined_region): Update call to print_refined_region.
      	* refined-regions.h (print_refined_region): Update declaration.
      	(get_bbs_in_region): Declared.
      	* graphite-scop-detection.c (build_scops_new): Print the refined
      	region tree into the Grahite dump file.
      
      From-SVN: r163132
      Vladimir Kargov committed