diff options
author | Richard Biener <rguenther@suse.de> | 2020-05-25 10:09:44 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2020-05-25 13:39:26 +0200 |
commit | 4acca1c0635dfa43cd8c4bfe2b22e17909fc23a3 (patch) | |
tree | 74b0f5c61cae3185360a3aeb84c50605cd09f46c /gcc/tree-streamer-in.c | |
parent | c0e27f72358794692e367363940c6383e9ad1e45 (diff) | |
download | gcc-4acca1c0635dfa43cd8c4bfe2b22e17909fc23a3.zip gcc-4acca1c0635dfa43cd8c4bfe2b22e17909fc23a3.tar.gz gcc-4acca1c0635dfa43cd8c4bfe2b22e17909fc23a3.tar.bz2 |
tree-optimization/95295 - fix wrong-code with SM
We failed to compare the rematerialized store values when merging
paths after walking PHIs.
2020-05-25 Richard Biener <rguenther@suse.de>
PR tree-optimization/95295
* tree-ssa-loop-im.c (sm_seq_valid_bb): Compare remat stores
RHSes and drop to full sm_other if they are not equal.
* gcc.dg/torture/pr95295-1.c: New testcase.
* gcc.dg/torture/pr95295-2.c: Likewise.
* gcc.dg/torture/pr95283.c: Likewise.
Diffstat (limited to 'gcc/tree-streamer-in.c')
0 files changed, 0 insertions, 0 deletions