diff options
author | Tom de Vries <tom@codesourcery.com> | 2016-01-23 20:28:17 +0000 |
---|---|---|
committer | Tom de Vries <vries@gcc.gnu.org> | 2016-01-23 20:28:17 +0000 |
commit | 42fb90d7a5aba2a2667ae2fcafbbfb009ecaaba2 (patch) | |
tree | bec680c4c53c4351e28e8af67e65118b6db72c5a /gcc/tree-parloops.c | |
parent | 69da78025ec5e1408576eda81cb97d2e53cdace8 (diff) | |
download | gcc-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.c | 1 |
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; |