aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-parloops.c
diff options
context:
space:
mode:
authorTom de Vries <tom@codesourcery.com>2016-01-23 20:28:17 +0000
committerTom de Vries <vries@gcc.gnu.org>2016-01-23 20:28:17 +0000
commit42fb90d7a5aba2a2667ae2fcafbbfb009ecaaba2 (patch)
treebec680c4c53c4351e28e8af67e65118b6db72c5a /gcc/tree-parloops.c
parent69da78025ec5e1408576eda81cb97d2e53cdace8 (diff)
downloadgcc-42fb90d7a5aba2a2667ae2fcafbbfb009ecaaba2.zip
gcc-42fb90d7a5aba2a2667ae2fcafbbfb009ecaaba2.tar.gz
gcc-42fb90d7a5aba2a2667ae2fcafbbfb009ecaaba2.tar.bz2
Fix clobber removal in parloops
2016-01-23 Tom de Vries <tom@codesourcery.com> PR tree-optimization/69426 * tree-parloops.c (eliminate_local_variables_stmt): Handle vdef of removed clobber. * gcc.dg/autopar/pr69426.c: New test. From-SVN: r232767
Diffstat (limited to 'gcc/tree-parloops.c')
-rw-r--r--gcc/tree-parloops.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-parloops.c b/gcc/tree-parloops.c
index 7749d34..52dfc25 100644
--- a/gcc/tree-parloops.c
+++ b/gcc/tree-parloops.c
@@ -725,6 +725,7 @@ eliminate_local_variables_stmt (edge entry, gimple_stmt_iterator *gsi,
}
else if (gimple_clobber_p (stmt))
{
+ unlink_stmt_vdef (stmt);
stmt = gimple_build_nop ();
gsi_replace (gsi, stmt, false);
dta.changed = true;