From 0b0521ba464348f8434684367f05d9dced4dc716 Mon Sep 17 00:00:00 2001 From: Tom de Vries Date: Sat, 16 Jan 2016 22:18:56 +0000 Subject: [PATCH] Release_defs in expand_omp_atomic_fetch_op 2016-01-16 Tom de Vries * omp-low.c (expand_omp_atomic_fetch_op): Release defs of update stmt. From-SVN: r232472 --- gcc/ChangeLog | 4 ++++ gcc/omp-low.c | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 227acf96c27..d5ea7f28eb5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2016-01-16 Tom de Vries + + * omp-low.c (expand_omp_atomic_fetch_op): Release defs of update stmt. + 2016-01-16 Richard Sandiford * hash-table.h (hash_table::empty): Turn into an inline wrapper diff --git a/gcc/omp-low.c b/gcc/omp-low.c index 6df01a476e1..b391ee0bf34 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; } -- 2.30.2