diff options
| author | Alice Carlotti <alice.carlotti@arm.com> | 2026-01-14 13:48:35 +0000 |
|---|---|---|
| committer | Alice Carlotti <alice.carlotti@arm.com> | 2026-02-10 16:42:06 +0000 |
| commit | 1ced019ad9de965971d6fafe0d6fa4af2ddf54ac (patch) | |
| tree | 78f8dbf5d3c51a990a63f1455ffccb36c0cf906f /libffi | |
| parent | f591c0cb2c7d7fe52be780004ec793cffc82296a (diff) | |
| download | gcc-master.zip gcc-master.tar.gz gcc-master.tar.bz2 | |
The meaning of poly_int values changes depending on whether we are in
streaming or non-streaming mode, but this dependency is not explicitly
tracked. Locally-streaming functions can change streaming state in the
prologue and epilogue, so it is unsafe to apply shrink wrapping to these
functions, as doing so could change the mode seen by instructions like
cntd.
gcc/ChangeLog:
PR target/123624
* config/aarch64/aarch64-protos.h
(aarch64_use_simple_return_insn_p): New.
* config/aarch64/aarch64.cc
(aarch64_use_simple_return_insn_p): New, used...
* config/aarch64/aarch64.md (simple_return): ...here.
gcc/testsuite/ChangeLog:
PR target/123624
* gcc.target/aarch64/sme/sme-shrinkwrap.c: New test.
Diffstat (limited to 'libffi')
0 files changed, 0 insertions, 0 deletions
