Hi,
this patch adds a missing 'release_defs (stmt)' in
expand_omp_atomic_fetch_op.
This is a merge of this (
https://gcc.gnu.org/ml/gcc-patches/2015-11/msg00447.html ) patch from
the gomp-4_0-branch.
Bootstrapped and reg-tested on x86_64.
Committed to trunk.
Thanks,
- Tom
Release_defs in expand_omp_atomic_fetch_op
2015-11-05 Tom de Vries <t...@codesourcery.com>
* omp-low.c (expand_omp_atomic_fetch_op): Release defs of update stmt.
---
gcc/omp-low.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/gcc/omp-low.c b/gcc/omp-low.c
index 6df01a4..b391ee0 100644
--- a/gcc/omp-low.c
+++ b/gcc/omp-low.c
@@ -12020,10 +12020,14 @@ expand_omp_atomic_fetch_op (basic_block load_bb,
gcc_assert (gimple_code (gsi_stmt (gsi)) == GIMPLE_OMP_ATOMIC_STORE);
gsi_remove (&gsi, true);
gsi = gsi_last_bb (store_bb);
+ stmt = gsi_stmt (gsi);
gsi_remove (&gsi, true);
if (gimple_in_ssa_p (cfun))
- update_ssa (TODO_update_ssa_no_phi);
+ {
+ release_defs (stmt);
+ update_ssa (TODO_update_ssa_no_phi);
+ }
return true;
}