diff mbox

[committed] Release_defs in expand_omp_atomic_fetch_op

Message ID 569AC589.6020007@mentor.com
State New
Headers show

Commit Message

Tom de Vries Jan. 16, 2016, 10:34 p.m. UTC
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
diff mbox

Patch

Release_defs in expand_omp_atomic_fetch_op

2015-11-05  Tom de Vries  <tom@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;
 }