]> git.ipfire.org Git - thirdparty/gcc.git/commit
fix codegen error exposed by compute isl flow patch
authorAditya Kumar <aditya.k7@samsung.com>
Thu, 21 Jan 2016 02:14:12 +0000 (02:14 +0000)
committerSebastian Pop <spop@gcc.gnu.org>
Thu, 21 Jan 2016 02:14:12 +0000 (02:14 +0000)
commitfa28f32bbc18ca8a8c1dcc7bfd49db63e09af539
tree1ce1c1a7a22e74bd522b00daa78a52888fc5164c
parent1d198f097b982b60d23465356a8f9abc32762d4c
fix codegen error exposed by compute isl flow patch

we used to fail using an iv from a different loop.

* graphite-isl-ast-to-gimple.c (enum phi_node_kind): New.
(class translate_isl_ast_to_gimple): Use phi_node_kind instead of bool.
(is_valid_rename): Same.
(translate_isl_ast_to_gimple::get_rename): Same.
(translate_isl_ast_to_gimple::rename_all_uses): Same.
(translate_isl_ast_to_gimple::rename_uses): Same.
(get_new_name): Check for close_phi nodes.
(copy_loop_phi_args): Use phi_node_kind.
(translate_isl_ast_to_gimple::copy_loop_close_phi_args): Same.
(translate_isl_ast_to_gimple::copy_cond_phi_args): Same.

gcc/testsuite

* gfortran.dg/graphite/interchange-3.f90: Adjust pattern.

Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
From-SVN: r232660
gcc/ChangeLog
gcc/graphite-isl-ast-to-gimple.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/graphite/interchange-3.f90