]> git.ipfire.org Git - thirdparty/gcc.git/commit
aarch64: Fix fma steering when rename fails [PR120119]
authorAndrew Pinski <quic_apinski@quicinc.com>
Tue, 22 Jul 2025 17:26:54 +0000 (10:26 -0700)
committerAndrew Pinski <quic_apinski@quicinc.com>
Wed, 23 Jul 2025 13:40:46 +0000 (06:40 -0700)
commit66c879571ab1fbdb4b119b8b0a1a30ebc7160057
tree7ea8ba96e525a84417a42b29fa256a04f416da23
parent3cc2116fe6694b0e52855427fc1fd1335c6d00b6
aarch64: Fix fma steering when rename fails [PR120119]

Regrename can fail in some case and `insn_rr[INSN_UID (insn)].op_info`
will be null. The FMA steering code was not expecting the failure to happen.
This started to happen after early RA was added but it has been a latent bug
before that.

Build and tested for aarch64-linux-gnu.

PR target/120119

gcc/ChangeLog:

* config/aarch64/cortex-a57-fma-steering.cc (func_fma_steering::analyze):
Skip if renaming fails.

gcc/testsuite/ChangeLog:

* g++.dg/torture/pr120119-1.C: New test.

Signed-off-by: Andrew Pinski <quic_apinski@quicinc.com>
gcc/config/aarch64/cortex-a57-fma-steering.cc
gcc/testsuite/g++.dg/torture/pr120119-1.C [new file with mode: 0644]