]> 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>
Wed, 2 Apr 2025 07:23:07 +0000 (09:23 +0200)
commit3b84ac64816557e6c953984f096e0995f946e063
treeaf233da6dedd8213c0b4ed63eb84eab1f401ac3d
parent931277d91f29eab79e2d4008f0f69c809df95bcb
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.

(cherry picked from commit 535115caaf97f5201fb528f67f15b4c52be5619d)
gcc/testsuite/gcc.target/i386/pr87984.c [new file with mode: 0644]
gcc/tree-ssa-dom.cc
gcc/tree-ssa-sccvn.cc