diff options
author | vries <vries@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-03-16 09:19:12 +0000 |
---|---|---|
committer | vries <vries@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-03-16 09:19:12 +0000 |
commit | 95049c3c75dc7753c938e5cd466cde97c01887c3 (patch) | |
tree | ba4d740a7622c18269bd8ac6c22f41fcda01cb2f /gcc/graphite-scop-detection.c | |
parent | 81fc5915abf600da69d7ad3043b17fa561fabc94 (diff) | |
download | gcc-95049c3c75dc7753c938e5cd466cde97c01887c3.tar.gz |
Fix same_close_phi_node
2016-03-16 Tom de Vries <tom@codesourcery.com>
PR tree-optimization/68809
* graphite-scop-detection.c (same_close_phi_node): Test if result types
are the same.
* gcc.dg/graphite/pr68809-2.c: New test.
* gcc.dg/graphite/pr68809.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@234250 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/graphite-scop-detection.c')
-rw-r--r-- | gcc/graphite-scop-detection.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/graphite-scop-detection.c b/gcc/graphite-scop-detection.c index 03b1c49d728..e20baa10b93 100644 --- a/gcc/graphite-scop-detection.c +++ b/gcc/graphite-scop-detection.c @@ -273,8 +273,10 @@ trivially_empty_bb_p (basic_block bb) static inline bool same_close_phi_node (gphi *p1, gphi *p2) { - return operand_equal_p (gimple_phi_arg_def (p1, 0), - gimple_phi_arg_def (p2, 0), 0); + return (types_compatible_p (TREE_TYPE (gimple_phi_result (p1)), + TREE_TYPE (gimple_phi_result (p2))) + && operand_equal_p (gimple_phi_arg_def (p1, 0), + gimple_phi_arg_def (p2, 0), 0)); } static void make_close_phi_nodes_unique (basic_block bb); |