[AArch64] Use calls for SVE TLSDESC
[gcc.git] / gcc / ChangeLog
index cfe5f841922a8aa215d55d76375ac5dd6453cc36..e0aa3ac69fe7886fc9d1b8c53c3ad4845bf8e74c 100644 (file)
@@ -1,3 +1,15 @@
+2019-10-01  Richard Sandiford  <richard.sandiford@arm.com>
+
+       PR target/91452
+       * config/aarch64/aarch64.h (ARM_PCS_TLSDESC): New arm_pcs.
+       * config/aarch64/aarch64-protos.h (aarch64_tlsdesc_abi_id): Declare.
+       * config/aarch64/aarch64.c (aarch64_hard_regno_call_part_clobbered):
+       Handle ARM_PCS_TLSDESC.
+       (aarch64_tlsdesc_abi_id): New function.
+       * config/aarch64/aarch64.md (tlsdesc_small_sve_<mode>): Use a call
+       rtx instead of a list of clobbers and clobber_highs.
+       (tlsdesc_small_<mode>): Update accordingly.
+
 2019-10-01  Richard Sandiford  <richard.sandiford@arm.com>
 
        * config/aarch64/aarch64-protos.h (aarch64_expand_call): Take an