diff options
author | Zac Walker <zacwalker@microsoft.com> | 2024-04-11 13:30:27 +0200 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@linaro.org> | 2024-05-07 16:02:33 +0000 |
commit | b9415046fa27d6b3faea89871dbb84b673afadaf (patch) | |
tree | 27c62f1044f393d59eac0ef4996083046cddf2f0 /libcody | |
parent | 13bad1ac7a6ea4dbbde67c69d31c218a2f2d7a5d (diff) | |
download | gcc-b9415046fa27d6b3faea89871dbb84b673afadaf.zip gcc-b9415046fa27d6b3faea89871dbb84b673afadaf.tar.gz gcc-b9415046fa27d6b3faea89871dbb84b673afadaf.tar.bz2 |
aarch64: Mark x18 register as a fixed register for MS ABI
Define the MS ABI for aarch64-w64-mingw32.
Adjust FIXED_REGISTERS, CALL_REALLY_USED_REGISTERS and
STATIC_CHAIN_REGNUM for AArch64 MS ABI.
The X18 register is reserved on Windows for the TEB.
gcc/ChangeLog:
* config.gcc: Define TARGET_AARCH64_MS_ABI when
AArch64 MS ABI is used.
* config/aarch64/aarch64.h (FIXED_X18): Adjust
FIXED_REGISTERS, CALL_REALLY_USED_REGISTERS and
STATIC_CHAIN_REGNUM for AArch64 MS ABI.
(CALL_USED_X18): Likewise.
(FIXED_REGISTERS): Likewise.
* config/aarch64/aarch64-abi-ms.h: New file.
Diffstat (limited to 'libcody')
0 files changed, 0 insertions, 0 deletions