summaryrefslogtreecommitdiffstats
path: root/gcc/ChangeLog.graphite
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix lst_update_scattering.spop2010-09-301-0/+6
| | | | | | | | | | 2010-09-09 Sebastian Pop <sebastian.pop@amd.com> * graphite-poly.h (lst_update_scattering_seq): Removed. (lst_update_scattering): Correctly handle outermost loop dewey renumbering. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164801 138bc75d-0d04-0410-961f-82ee72b054a4
* Outline lst_niter_for_loop.spop2010-09-301-0/+6
| | | | | | | | | | 2010-09-09 Sebastian Pop <sebastian.pop@amd.com> * graphite-blocking.c (pbb_strip_mine_profitable_p): Renamed lst_strip_mine_profitable_p. Call lst_niter_for_loop. * graphite-poly.h (lst_niter_for_loop): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164800 138bc75d-0d04-0410-961f-82ee72b054a4
* Call fatal_error when the transform read from file is not legal.spop2010-09-301-0/+5
| | | | | | | | | 2010-09-09 Sebastian Pop <sebastian.pop@amd.com> * graphite-poly.c (apply_poly_transforms): Do not abort when the transform read from disk is not legal. Call fatal_error instead. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164799 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix pretty printers.spop2010-09-301-0/+6
| | | | | | | | | | 2010-09-09 Sebastian Pop <sebastian.pop@amd.com> * graphite-poly.c (print_pbb_body): Add missing closing parenthesis. (print_scop_header): Removed. Inlined in the only call place... (print_scop): ... here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164798 138bc75d-0d04-0410-961f-82ee72b054a4
* Use FOR_EACH_VEC_ELT.spop2010-09-301-0/+4
| | | | | | | | 2010-09-09 Sebastian Pop <sebastian.pop@amd.com> * graphite-poly.h (lst_dewey_number): Use FOR_EACH_VEC_ELT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164797 138bc75d-0d04-0410-961f-82ee72b054a4
* New SCoPDetection detects first SCoPs.spop2010-09-301-0/+12
| | | | | | | | | | | | | | | | 2010-09-02 Vladimir Kargov <kargov@gmail.com> * graphite-scop-detection.c (is_valid_expr_p, is_valid_loop_p): New. (is_valid_stmt_p): Add data reference and operation-specific checks. (is_valid_bb_p): Change structure, add loop validity check. (is_scop_p): Move the TODO list (find_scops_new): New. (build_scops_new): Move part of functionality to find_scops_new and build_scops. Add necessary steps for successful SCoP construction. (build_scops): Compute SCoP sets for both detection algorithms, choose the resulting one depending on static condition. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164796 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix uninitialize warning.spop2010-09-301-0/+4
| | | | | | | | 2010-08-24 Sebastian Pop <sebastian.pop@amd.com> * graphite-poly.c (graphite_read_scop_file): Fix uninitialize warning. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164795 138bc75d-0d04-0410-961f-82ee72b054a4
* Avoid set but not used warning.spop2010-09-301-0/+6
| | | | | | | | | | 2010-08-24 Sebastian Pop <sebastian.pop@amd.com> * graphite-dependences.c (dot_deps): Avoid set but not used warning. (dot_deps_stmt): Same. * graphite-poly.c (dot_lst): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164794 138bc75d-0d04-0410-961f-82ee72b054a4
* Speed-up loop blocking: strip-mining is always legal.spop2010-09-301-0/+6
| | | | | | | | | | 2010-08-23 Sebastian Pop <sebastian.pop@amd.com> * graphite-blocking.c (scop_do_strip_mine): Do not call graphite_legal_transform. (scop_do_block): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164793 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix the description of graphite_can_represent_loop.spop2010-09-301-0/+5
| | | | | | | | | 2010-08-20 Vladimir Kargov <kargov@gmail.com> * graphite-scop-detection.c (graphite_can_represent_loop): Correct the description. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164792 138bc75d-0d04-0410-961f-82ee72b054a4
* Add testcase for PR45230.spop2010-09-301-0/+5
| | | | | | | | | 2010-08-20 Sebastian Pop <sebastian.pop@amd.com> PR middle-end/45230 * gcc.dg/graphite/id-pr45230.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164791 138bc75d-0d04-0410-961f-82ee72b054a4
* Also handle ARRAY_REFs in instantiate_scev_r.spop2010-09-301-0/+5
| | | | | | | | | 2010-08-20 Sebastian Pop <sebastian.pop@amd.com> * tree-scalar-evolution.c (instantiate_array_ref): New. (instantiate_scev_r): Also handle ARRAY_REFs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164790 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix chrec_contains_symbols_defined_in_loop.spop2010-09-301-0/+9
| | | | | | | | | | | | | 2010-08-20 Sebastian Pop <sebastian.pop@amd.com> * tree-scalar-evolution.c (chrec_contains_symbols_defined_in_loop): Do not check for VAR_DECL, PARM_DECL, FUNCTION_DECL, LABEL_DECL, RESULT_DECL, and FIELD_DECL. Return false for an SSA_NAME_IS_DEFAULT_DEF. (compute_scalar_evolution_in_loop): Do not further analyze the scalar evolution when no_evolution_in_loop_p returns true. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164789 138bc75d-0d04-0410-961f-82ee72b054a4
* A function is affine when CHREC_RIGHT is invariant.spop2010-09-301-0/+6
| | | | | | | | | | 2010-08-20 Sebastian Pop <sebastian.pop@amd.com> * tree-chrec.h (evolution_function_is_affine_p): Do not check whether CHREC_LEFT is invariant. A function is affine when CHREC_RIGHT is invariant. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164788 138bc75d-0d04-0410-961f-82ee72b054a4
* Factor out is_gimple_reg calls.spop2010-09-301-1/+8
| | | | | | | | | | | 2010-08-20 Sebastian Pop <sebastian.pop@amd.com> * graphite-sese-to-poly.c (reduction_phi_p): Remove check for is_gimple_reg. (rewrite_degenerate_phi): Same. (rewrite_reductions_out_of_ssa): Add check for is_gimple_reg. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164787 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove outermost loop parameter.spop2010-09-301-0/+6
| | | | | | | | | | 2010-08-18 Vladimir Kargov <kargov@gmail.com> * graphite-scop-detection.c (graphite_can_represent_scev, graphite_can_represent_expr, stmt_has_simple_data_refs_p, graphite_can_represent_loop): Remove outermost_loop. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164786 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix PR45229: gcc.c-torture/execute/20000412-4.c ICEs with -fgraphite-identity.spop2010-09-301-0/+6
| | | | | | | | | | 2010-08-17 Sebastian Pop <sebastian.pop@amd.com> PR middle-end/45229 * graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps): Do not handle GIMPLE_CALLs with no LHS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164785 138bc75d-0d04-0410-961f-82ee72b054a4
* Integrate openscop tests in graphite testsuite.spop2010-09-301-2/+8
| | | | | | | | | | 2010-08-17 Riyadh Baghdadi <baghdadi.mr@gmail.com> Sebastian Pop <sebastian.pop@amd.com> * gcc.dg/graphite/graphite.exp: Add test rules for openscop read/write. Call remove-build-file to clean up the generated *.graphite files. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164784 138bc75d-0d04-0410-961f-82ee72b054a4
* Add documentation for -fgraphite-read and -fgraphite-write.spop2010-09-301-0/+9
| | | | | | | | | | | | | 2010-08-14 Riyadh Baghdadi <baghdadi.mr@gmail.com> * doc/invoke.texi (debugging options): Update documentation. (-floop-interchange): Same. (-flopp-strip-mine): Same. (-floop-block): Same. (-fgraphite-read): Add documentation. (-fgraphite-write): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164783 138bc75d-0d04-0410-961f-82ee72b054a4
* Disable graphite loop optimizations with fgraphite read.spop2010-09-301-0/+5
| | | | | | | | | 2010-08-14 Riyadh Baghdadi <baghdadi.mr@gmail.com> * toplev.c (process_options): Disable graphite loop optimization options when -fgraphite-read flag is used. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164782 138bc75d-0d04-0410-961f-82ee72b054a4
* Dump each scop in a separate file.spop2010-09-301-0/+8
| | | | | | | | | | | | 2010-08-17 Riyadh Baghdadi <baghdadi.mr@gmail.com> * graphite-poly.c (init_graphite_out_file): New. (init_graphite_in_file): New. (apply_poly_transforms): Updated to enable reading and writing of multiple scop files. * toplev.c (init_asm_output): Remove graphite in/out file initialization. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164781 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove redundant checks in graphite_can_represent_scev.spop2010-09-301-0/+5
| | | | | | | | | 2010-08-17 Tobias Grosser <grosser@fim.uni-passau.de> * graphite-scop-detection.c (graphite_can_represent_scev): Remove redundant checks. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164780 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix 435.gromacs miscompile.spop2010-09-301-0/+5
| | | | | | | | | 2010-08-12 Sebastian Pop <sebastian.pop@amd.com> * graphite-clast-to-gimple.c (precision_for_value): Adjust computation of precision by 1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164779 138bc75d-0d04-0410-961f-82ee72b054a4
* Enable graphite to read an OpenScop file.spop2010-09-301-0/+16
| | | | | | | | | | | | | | | | | | | | 2010-08-12 Riyadh Baghdadi <baghdadi.mr@gmail.com> * graphite-cloog-util.c (openscop_read_cloog_matrix): New. (openscop_read_polyhedron_matrix): New. * graphite-cloog-util.h (openscop_read_polyhedron_matrix): Declared. (openscop_read_N_int): Same. * graphite-poly.c (openscop_read_N_int): New. (openscop_read_one_int): New. (openscop_read_N_string): New. (openscop_read_one_string): New. (openscop_read_powerset_matrix): New. (graphite_read_transforms): Remove. (graphite_read_scatt): New. (graphite_read_scop_file): New. (apply_poly_transforms): Updated to call graphite_read_scop_file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164778 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix include order to avoid failed compilation on CLOOG_ORG.spop2010-09-301-0/+4
| | | | | | | | 2010-08-11 Andreas Simbuerger <simbuerg@fim.uni-passau.de> * graphite-poly.c: Change include order. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164777 138bc75d-0d04-0410-961f-82ee72b054a4
* Add necessary accessors for CloogMatrix (CLOOG_ORG).spop2010-09-301-0/+5
| | | | | | | | | 2010-08-11 Andreas Simbuerger <simbuerg@fim.uni-passau.de> * graphite-cloog-compat.h (cloog_matrix_ncolumns): New. (cloog_matrix_nrows): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164776 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove spaces from matrix lines.spop2010-09-301-0/+10
| | | | | | | | | | | | | | 2010-08-11 Riyadh Baghdadi <baghdadi.mr@gmail.com> * graphite-cloog-util.c (openscop_print_cloog_matrix): Remove spaces from matrix lines. * graphite-poly.c (openscop_print_scattering_function_1): Same. (print_scattering_function_1): Same. (openscop_print_pbb_domain): Same. (openscop_print_scop_context): Same. (print_scop_context): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164775 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix columns order in openscop.spop2010-09-301-0/+5
| | | | | | | | | 2010-08-11 Riyadh Baghdadi <baghdadi.mr@gmail.com> * graphite-poly.c (openscop_print_pdr_polyhedron): Fix indentation. (openscop_print_pdr_polyhedron): Print pph. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164774 138bc75d-0d04-0410-961f-82ee72b054a4
* Add testcase for PR43423.spop2010-09-301-0/+6
| | | | | | | | | | 2010-07-29 Sebastian Pop <sebastian.pop@amd.com> * gcc.dg/graphite/graphite.exp: Add compile rules for vect-* files. * gfortran.dg/graphite/graphite.exp: Same. * gcc.dg/graphite/vect-pr43423.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164773 138bc75d-0d04-0410-961f-82ee72b054a4
* Generate in priority signed types for integer constants.spop2010-09-301-0/+5
| | | | | | | | | 2010-07-29 Sebastian Pop <sebastian.pop@amd.com> * graphite-clast-to-gimple.c (gcc_type_for_interval): Generate in priority signed types. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164772 138bc75d-0d04-0410-961f-82ee72b054a4
* Avoid lang_hooks, call build_nonstandard_integer_type.spop2010-09-301-0/+5
| | | | | | | | | 2010-07-29 Sebastian Pop <sebastian.pop@amd.com> * graphite-clast-to-gimple.c (max_signed_precision_type): Remove the call to lang_hooks.types.type_for_size. Call build_nonstandard_integer_type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164771 138bc75d-0d04-0410-961f-82ee72b054a4
* Write OpenScop format.spop2010-09-301-0/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 2010-07-29 Riyadh Baghdadi <baghdadi.mr@gmail.com> * graphite-cloog-util.c (openscop_print_cloog_matrix): New. (openscop_print_polyhedron_matrix): New. * graphite-cloog-util.h (openscop_print_polyhedron_matrix): Declared. * graphite-poly.c (openscop_print_pdr_polyhedron): Same. (openscop_print_pdr_powerset): New. (openscop_print_powerset_matrix): New. (openscop_print_scattering_function_1): New. (print_scattering_function): Add support for scattering names and OpenScop format. (graphite_write_transforms): Remove. (apply_poly_transforms): Updated to call print_scop. (print_pdr_access_layout): Updated to support OpenScop format. (print_pdr): Same. (openscop_print_pbb_domain): New. (print_pbb_body): Added a parameter to allow indicating that pbb_body is not provided. (print_pbb): Updated to call the new print_pbb_body. (openscop_print_scop_context): New. (print_scop_header): New. (print_scop): Updated to call print_scop_header. * graphite-poly.h: Document OpenScop format. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164770 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix miscompile of 416.gamess.spop2010-08-111-0/+8
| | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163169 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix gamess: the only constant phi nodes with one argument are ↵spop2010-08-111-0/+8
| | | | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163168 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix typos.spop2010-08-111-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163167 138bc75d-0d04-0410-961f-82ee72b054a4
* Remove cloog_initialize and cloog_finalize when using official CLooG releases.spop2010-08-111-0/+11
| | | | | | | | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163166 138bc75d-0d04-0410-961f-82ee72b054a4
* Adapt to new CloogScattering abstraction, introduced in official CLooG ↵spop2010-08-111-0/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | versions (CLOOG_ORG). 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163165 138bc75d-0d04-0410-961f-82ee72b054a4
* Introduce compatibility to newer CLooG's CloogState and mask the use with ↵spop2010-08-111-0/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | macros where possible. 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163164 138bc75d-0d04-0410-961f-82ee72b054a4
* Adapt to new CLAST structure within upstream CLooG version and retain ↵spop2010-08-111-0/+15
| | | | | | | | | | | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163163 138bc75d-0d04-0410-961f-82ee72b054a4
* Make CLooG options compatible to newer CLooG releases and pass options to ↵spop2010-08-111-0/+11
| | | | | | | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163162 138bc75d-0d04-0410-961f-82ee72b054a4
* Reintroduce necessary CLooG accessors to graphite. Masked by CLOOG_ORG.spop2010-08-111-0/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163161 138bc75d-0d04-0410-961f-82ee72b054a4
* Call scev_reset_htab when Graphite out-of-SSA has changed something.spop2010-08-111-0/+12
| | | | | | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163160 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix tonto: call propagate_expr_outside_region.spop2010-08-111-0/+11
| | | | | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163159 138bc75d-0d04-0410-961f-82ee72b054a4
* Call scev_analyzable_p only on is_gimple_reg.spop2010-08-111-0/+8
| | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163158 138bc75d-0d04-0410-961f-82ee72b054a4
* Propagate constant values or parametric expressions outside the scop region.spop2010-08-111-0/+12
| | | | | | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163157 138bc75d-0d04-0410-961f-82ee72b054a4
* Use SSA_NAME_DEF_STMT only on SSA_NAMEs.spop2010-08-111-0/+7
| | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163156 138bc75d-0d04-0410-961f-82ee72b054a4
* Do not instantiate default definitions in instantiate_scev_name.spop2010-08-111-0/+5
| | | | | | | | | 2010-07-22 Sebastian Pop <sebastian.pop@amd.com> * tree-scalar-evolution.c (instantiate_scev_name): Do not instantiate default definitions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163155 138bc75d-0d04-0410-961f-82ee72b054a4
* Enhance region checks.spop2010-08-111-0/+5
| | | | | | | | | 2010-07-20 Vladimir Kargov <kargov@gmail.com> * graphite-scop-detection.c (is_valid_stmt_p): New. (is_valid_bb_p): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163154 138bc75d-0d04-0410-961f-82ee72b054a4
* Add loop_exits_from_bb_p.spop2010-08-111-0/+10
| | | | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163153 138bc75d-0d04-0410-961f-82ee72b054a4
* Dot refined regions.spop2010-08-111-0/+9
| | | | | | | | | | | | | 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163152 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud