aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-sink.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2020-05-25 09:17:51 +0200
committerRichard Biener <rguenther@suse.de>2020-05-25 11:17:09 +0200
commitf73f8bab9f2474f175cc5ca5ba8ebb32808a4cae (patch)
tree240811d6078fada90000cc4ffc550a60c62ced18 /gcc/tree-ssa-sink.c
parentaf62ba41a4ed1e760e0056ba142798e8d6266e4d (diff)
downloadgcc-f73f8bab9f2474f175cc5ca5ba8ebb32808a4cae.zip
gcc-f73f8bab9f2474f175cc5ca5ba8ebb32808a4cae.tar.gz
gcc-f73f8bab9f2474f175cc5ca5ba8ebb32808a4cae.tar.bz2
tree-optimization/95284 - amend previous store commoning fix
Generalize check for clobbers. 2020-05-25 Richard Biener <rguenther@suse.de> PR tree-optimization/95284 * tree-ssa-sink.c (sink_common_stores_to_bb): Amend previous fix. * g++.dg/torture/pr95284.C: New testcase.
Diffstat (limited to 'gcc/tree-ssa-sink.c')
-rw-r--r--gcc/tree-ssa-sink.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-ssa-sink.c b/gcc/tree-ssa-sink.c
index b61ecf1..962ad07 100644
--- a/gcc/tree-ssa-sink.c
+++ b/gcc/tree-ssa-sink.c
@@ -536,7 +536,7 @@ sink_common_stores_to_bb (basic_block bb)
else if (! operand_equal_p (gimple_assign_lhs (first_store),
gimple_assign_lhs (def), 0)
|| (gimple_clobber_p (first_store)
- && !gimple_clobber_p (def)))
+ != gimple_clobber_p (def)))
{
first_store = NULL;
break;