diff options
author | Tom de Vries <tom@codesourcery.com> | 2013-10-23 13:26:45 +0000 |
---|---|---|
committer | Tom de Vries <vries@gcc.gnu.org> | 2013-10-23 13:26:45 +0000 |
commit | a63b68b2f2ca3b7452550b8eeafab8fe4dbdccd8 (patch) | |
tree | 9eaf6cd1b1c2baf624da7125ea93a82260620b34 /gcc/tree-ssa-tail-merge.c | |
parent | 7abed779644ba75a9d8ca1be0afb50b9a30665ad (diff) | |
download | gcc-a63b68b2f2ca3b7452550b8eeafab8fe4dbdccd8.zip gcc-a63b68b2f2ca3b7452550b8eeafab8fe4dbdccd8.tar.gz gcc-a63b68b2f2ca3b7452550b8eeafab8fe4dbdccd8.tar.bz2 |
Add missing check in stmt_local_def for tail-merge.
2013-10-22 Tom de Vries <tom@codesourcery.com>
PR tree-optimization/58805
* tree-ssa-tail-merge.c (stmt_local_def): Add gimple_vdef check.
* gcc.dg/pr58805.c: New test.
From-SVN: r203973
Diffstat (limited to 'gcc/tree-ssa-tail-merge.c')
-rw-r--r-- | gcc/tree-ssa-tail-merge.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/tree-ssa-tail-merge.c b/gcc/tree-ssa-tail-merge.c index 785d986..be5b71e 100644 --- a/gcc/tree-ssa-tail-merge.c +++ b/gcc/tree-ssa-tail-merge.c @@ -304,7 +304,8 @@ stmt_local_def (gimple stmt) tree val; def_operand_p def_p; - if (gimple_has_side_effects (stmt)) + if (gimple_has_side_effects (stmt) + || gimple_vdef (stmt) != NULL_TREE) return false; def_p = SINGLE_SSA_DEF_OPERAND (stmt, SSA_OP_DEF); |