[clang] [clang][ARM] Include arm_acle.h in intrin.h on supported platforms (PR #144172)
Nick Sarnie via cfe-commits
cfe-commits at lists.llvm.org
Fri Jun 13 16:23:26 PDT 2025
https://github.com/sarnex created https://github.com/llvm/llvm-project/pull/144172
None
>From 7c5edb1f1140dc0d51a4b26be2e300a1eb6c5f43 Mon Sep 17 00:00:00 2001
From: "Sarnie, Nick" <nick.sarnie at intel.com>
Date: Fri, 13 Jun 2025 16:21:24 -0700
Subject: [PATCH] [clang][ARM] Include arm_acle.h in intrin.h on supported
platforms
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
---
clang/lib/Headers/intrin.h | 4 ++++
clang/test/Headers/arm-acle-no-direct-include.c | 7 +++++++
2 files changed, 11 insertions(+)
create mode 100644 clang/test/Headers/arm-acle-no-direct-include.c
diff --git a/clang/lib/Headers/intrin.h b/clang/lib/Headers/intrin.h
index 3dd1eb45817d4..969a5bb4aa81f 100644
--- a/clang/lib/Headers/intrin.h
+++ b/clang/lib/Headers/intrin.h
@@ -30,6 +30,10 @@
#include <arm64intr.h>
#endif
+#if defined(__ARM_ACLE)
+#include <arm_acle.h>
+#endif
+
/* For the definition of jmp_buf. */
#if __STDC_HOSTED__
#include <setjmp.h>
diff --git a/clang/test/Headers/arm-acle-no-direct-include.c b/clang/test/Headers/arm-acle-no-direct-include.c
new file mode 100644
index 0000000000000..26e7c914ce833
--- /dev/null
+++ b/clang/test/Headers/arm-acle-no-direct-include.c
@@ -0,0 +1,7 @@
+// RUN: %clang_cl --target=aarch64-windows-msvc -Xclang -verify /E -U__STDC_HOSTED__ -Wno-builtin-macro-redefined %s 2>&1 | FileCheck %s
+
+// expected-no-diagnostics
+
+// CHECK: void __yield(void);
+#include <intrin.h>
+void f() { __yield(); }
More information about the cfe-commits
mailing list