]> 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>
Tue, 24 Jun 2025 08:20:28 +0000 (10:20 +0200)
commit80aab83b90d0a1c9e3037a952c138ac2f1ce3f41
tree8f654438e0d22df48e9cbeace9f1de750305648f
parent32ad5415b926ca25e9102309e92561c1a30aa8ff
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