diff options
author | Richard Biener <rguenther@suse.de> | 2020-05-25 13:48:57 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2020-05-25 13:50:29 +0200 |
commit | 67bfbda18f4e6d0d30ad8f8790f1d0d4653131ed (patch) | |
tree | 9716bd9ff2461345f0588f149f875f1fd3c9714b /gcc | |
parent | 4acca1c0635dfa43cd8c4bfe2b22e17909fc23a3 (diff) | |
download | gcc-67bfbda18f4e6d0d30ad8f8790f1d0d4653131ed.zip gcc-67bfbda18f4e6d0d30ad8f8790f1d0d4653131ed.tar.gz gcc-67bfbda18f4e6d0d30ad8f8790f1d0d4653131ed.tar.bz2 |
tree-optimization/95308 - really avoid forward propagating of &TMR
This fixes a hole that still allowed forwarding of TARGET_MEM_REF
addresses.
2020-05-25 Richard Biener <rguenther@suse.de>
PR tree-optimization/95308
* tree-ssa-forwprop.c (pass_forwprop::execute): Generalize
test for TARGET_MEM_REFs.
* g++.dg/torture/pr95308.C: New testcase.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 |
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 150dc09..d584459 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ 2020-05-25 Richard Biener <rguenther@suse.de> + PR tree-optimization/95308 + * tree-ssa-forwprop.c (pass_forwprop::execute): Generalize + test for TARGET_MEM_REFs. + +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. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index cba153f..dfb92ec 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,10 @@ 2020-05-25 Richard Biener <rguenther@suse.de> + PR tree-optimization/95308 + * g++.dg/torture/pr95308.C: New testcase. + +2020-05-25 Richard Biener <rguenther@suse.de> + PR tree-optimization/95295 * gcc.dg/torture/pr95295-1.c: New testcase. * gcc.dg/torture/pr95295-2.c: Likewise. |