[clang] [AArch64] Update __gcsss intrinsic to match revised ACLE specification (PR #136850)
via cfe-commits
cfe-commits at lists.llvm.org
Wed Apr 23 04:48:05 PDT 2025
https://github.com/sivan-shani created https://github.com/llvm/llvm-project/pull/136850
The original __gcsss intrinsic was implemented based on: https://github.com/ARM-software/acle/pull/260
with the signature: const void *__gcsss(const void *)
Per the updated specification in:
https://github.com/ARM-software/acle/pull/364
both const qualifiers have been removed. This commit updates the signature accordingly to: void *__gcsss(void *)
This aligns the implementation with the latest ACLE definition.
>From d23df8b172506e539e90b414c0daba7e9ebb251a Mon Sep 17 00:00:00 2001
From: Sivan Shani <sivan.shani at arm.com>
Date: Wed, 23 Apr 2025 12:39:05 +0100
Subject: [PATCH] [AArch64] Update __gcsss intrinsic to match revised ACLE
specification
The original __gcsss intrinsic was implemented based on:
https://github.com/ARM-software/acle/pull/260
with the signature: const void *__gcsss(const void *)
Per the updated specification in:
https://github.com/ARM-software/acle/pull/364
both const qualifiers have been removed. This commit updates the signature accordingly to:
void *__gcsss(void *)
This aligns the implementation with the latest ACLE definition.
---
clang/lib/Headers/arm_acle.h | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/clang/lib/Headers/arm_acle.h b/clang/lib/Headers/arm_acle.h
index 89db5dc2d7aaa..7681a8e9d2985 100644
--- a/clang/lib/Headers/arm_acle.h
+++ b/clang/lib/Headers/arm_acle.h
@@ -841,8 +841,9 @@ __gcspopm() {
return __builtin_arm_gcspopm(0);
}
-static __inline__ const void * __attribute__((__always_inline__, __nodebug__, target("gcs")))
-__gcsss(const void *__stack) {
+static __inline__ void *
+ __attribute__((__always_inline__, __nodebug__, target("gcs")))
+ __gcsss(void *__stack) {
return __builtin_arm_gcsss(__stack);
}
#endif
More information about the cfe-commits
mailing list