diff options
author | nihui <shuizhuyuanluo@126.com> | 2024-04-02 23:38:32 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-02 11:38:32 -0400 |
commit | c5bbdb64940d75e7702d1d450e77534d908fc9f1 (patch) | |
tree | f28db4a78658aff27a6999cce9e33be3b7c69a42 /openmp/runtime/src/z_Linux_util.cpp | |
parent | 4c7de02bc0e25c3236b095ec9391294b2cc8b4ce (diff) | |
download | llvm-c5bbdb64940d75e7702d1d450e77534d908fc9f1.zip llvm-c5bbdb64940d75e7702d1d450e77534d908fc9f1.tar.gz llvm-c5bbdb64940d75e7702d1d450e77534d908fc9f1.tar.bz2 |
[OpenMP] arm64_32 port for Apple WatchOS (#87246)
detect `aarch64_32` with compiler defined macro `__ARM64_ARCH_8_32__`
reuse ARM `__kmp_unnamed_critical_addr` and add `KMP_PREFIX_UNDERSCORE`
macro like AARCH64
reuse AARCH64 `__kmp_invoke_microtask`
build log for watchos armv7k + arm64_32 and watchos simulator x86_64 +
arm64
https://github.com/nihui/action-protobuf/actions/runs/8520684611/job/23337305030
Diffstat (limited to 'openmp/runtime/src/z_Linux_util.cpp')
-rw-r--r-- | openmp/runtime/src/z_Linux_util.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/openmp/runtime/src/z_Linux_util.cpp b/openmp/runtime/src/z_Linux_util.cpp index 29db9d0..ee5e6e1 100644 --- a/openmp/runtime/src/z_Linux_util.cpp +++ b/openmp/runtime/src/z_Linux_util.cpp @@ -2635,7 +2635,8 @@ finish: // Clean up and exit. #if !(KMP_ARCH_X86 || KMP_ARCH_X86_64 || KMP_MIC || \ ((KMP_OS_LINUX || KMP_OS_DARWIN) && KMP_ARCH_AARCH64) || \ KMP_ARCH_PPC64 || KMP_ARCH_RISCV64 || KMP_ARCH_LOONGARCH64 || \ - KMP_ARCH_ARM || KMP_ARCH_VE || KMP_ARCH_S390X || KMP_ARCH_PPC_XCOFF) + KMP_ARCH_ARM || KMP_ARCH_VE || KMP_ARCH_S390X || KMP_ARCH_PPC_XCOFF || \ + KMP_ARCH_AARCH64_32) // Because WebAssembly will use `call_indirect` to invoke the microtask and // WebAssembly indirect calls check that the called signature is a precise |