]> git.ipfire.org Git - thirdparty/gcc.git/commit
tree-optimization/87984 - hard register assignments not preserved
authorRichard Biener <rguenther@suse.de>
Fri, 28 Feb 2025 09:36:11 +0000 (10:36 +0100)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 28 Feb 2025 11:38:00 +0000 (12:38 +0100)
commit535115caaf97f5201fb528f67f15b4c52be5619d
treebc7b66797e4fe1190f14b73318addddb1262303f
parent95f5d6cc17e7d6b689674756c62b6b5e1284afd0
tree-optimization/87984 - hard register assignments not preserved

The following disables redundant store elimination to hard register
variables which isn't valid.

PR tree-optimization/87984
* tree-ssa-dom.cc (dom_opt_dom_walker::optimize_stmt): Do
not perform redundant store elimination to hard register
variables.
* tree-ssa-sccvn.cc (eliminate_dom_walker::eliminate_stmt):
Likewise.

* gcc.target/i386/pr87984.c: New testcase.
gcc/testsuite/gcc.target/i386/pr87984.c [new file with mode: 0644]
gcc/tree-ssa-dom.cc
gcc/tree-ssa-sccvn.cc