]> git.ipfire.org Git - thirdparty/gcc.git/commit
aarch64: Fix memtag builtins vs GC [PR108174]
authorAndrew Pinski <quic_apinski@quicinc.com>
Thu, 29 Feb 2024 06:39:32 +0000 (22:39 -0800)
committerAndrew Pinski <quic_apinski@quicinc.com>
Thu, 29 Feb 2024 07:14:12 +0000 (23:14 -0800)
commit5ec7740496a6908b32cd058c0520a2bd5a689bb5
treed86c126613462999c3320b29b16deaaae5ba5973
parentaab1c5dcd23f014f39b127f74aecd04913945a7f
aarch64: Fix memtag builtins vs GC [PR108174]

The memtag builtins were being GC'ed away so we end up
with a crash sometimes (maybe even wrong code).
This fixes that issue by adding GTY on the variable/struct
aarch64_memtag_builtin_data.

Committed as obvious after a build/test for aarch64-linux-gnu.

PR target/108174

gcc/ChangeLog:

* config/aarch64/aarch64-builtins.cc (aarch64_memtag_builtin_data): Make
static and mark with GTY.

gcc/testsuite/ChangeLog:

* gcc.target/aarch64/acle/memtag_4.c: New test.

Signed-off-by: Andrew Pinski <quic_apinski@quicinc.com>
gcc/config/aarch64/aarch64-builtins.cc
gcc/testsuite/gcc.target/aarch64/acle/memtag_4.c [new file with mode: 0644]