llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT--> @llvm/pr-subscribers-backend-aarch64 Author: Mike Hommey (glandium) <details> <summary>Changes</summary> The macro is set by Xcode clang for the arm64e-apple-* targets, and ifdefed in the macOS and iPhoneOS SDKs. --- Full diff: https://github.com/llvm/llvm-project/pull/172944.diff 2 Files Affected: - (modified) clang/lib/Basic/Targets/AArch64.cpp (+3-1) - (modified) clang/test/Preprocessor/arm64e.c (+1) ``````````diff diff --git a/clang/lib/Basic/Targets/AArch64.cpp b/clang/lib/Basic/Targets/AArch64.cpp index ecd441be364c2..7ff67e4f66b45 100644 --- a/clang/lib/Basic/Targets/AArch64.cpp +++ b/clang/lib/Basic/Targets/AArch64.cpp @@ -1786,8 +1786,10 @@ void clang::targets::getAppleMachOAArch64Defines(MacroBuilder &Builder, Builder.defineMacro("__arm64", "1"); Builder.defineMacro("__arm64__", "1"); - if (Triple.isArm64e()) + if (Triple.isArm64e()) { Builder.defineMacro("__arm64e__", "1"); + Builder.defineMacro("__PTRAUTH_INTRINSICS__", "1"); + } } void AppleMachOAArch64TargetInfo::getOSDefines(const LangOptions &Opts, diff --git a/clang/test/Preprocessor/arm64e.c b/clang/test/Preprocessor/arm64e.c index 26653ace5852b..3b9f8216387fb 100644 --- a/clang/test/Preprocessor/arm64e.c +++ b/clang/test/Preprocessor/arm64e.c @@ -1,5 +1,6 @@ // RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm64e-apple-ios < /dev/null | FileCheck %s // CHECK: #define __ARM64_ARCH_8__ 1 +// CHECK: #define __PTRAUTH_INTRINSICS__ 1 // CHECK: #define __arm64__ 1 // CHECK: #define __arm64e__ 1 `````````` </details> https://github.com/llvm/llvm-project/pull/172944 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
