https://github.com/DKLoehr updated https://github.com/llvm/llvm-project/pull/126952
>From 748451908cc46416dab8ec427e8df656e61d7d94 Mon Sep 17 00:00:00 2001 From: Devon Loehr <dlo...@google.com> Date: Wed, 12 Feb 2025 18:17:05 +0000 Subject: [PATCH 1/2] Remove xbegin and _xend --- clang/lib/Headers/intrin.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/clang/lib/Headers/intrin.h b/clang/lib/Headers/intrin.h index 376046aeeaf5e..3dd1eb45817d4 100644 --- a/clang/lib/Headers/intrin.h +++ b/clang/lib/Headers/intrin.h @@ -162,8 +162,6 @@ void _Store_HLERelease(long volatile *, long); void _Store64_HLERelease(__int64 volatile *, __int64); void _StorePointer_HLERelease(void *volatile *, void *); void _WriteBarrier(void); -unsigned __int32 xbegin(void); -void _xend(void); /* These additional intrinsics are turned on in x64/amd64/x86_64 mode. */ #if defined(__x86_64__) && !defined(__arm64ec__) >From 92723c431c8b09f92d416714244ca1104985e3e8 Mon Sep 17 00:00:00 2001 From: Devon Loehr <dlo...@google.com> Date: Thu, 13 Feb 2025 15:35:02 +0000 Subject: [PATCH 2/2] Add regression test --- clang/test/Headers/no-xend.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 clang/test/Headers/no-xend.cpp diff --git a/clang/test/Headers/no-xend.cpp b/clang/test/Headers/no-xend.cpp new file mode 100644 index 0000000000000..31e6b25a27e81 --- /dev/null +++ b/clang/test/Headers/no-xend.cpp @@ -0,0 +1,10 @@ +// RUN: %clang -Xclang -triple=x86_64-pc-win32 \ +// RUN: -fms-extensions -fms-compatibility -fms-compatibility-version=17.00 \ +// RUN: -ffreestanding -fsyntax-only -Werror -Wsystem-headers \ +// RUN: -isystem %S/Inputs/include %s + +#include <immintrin.h> + +#pragma clang attribute push(__attribute__((target("avx"))), apply_to=function) +#include <intrin.h> +#pragma clang attribute pop \ No newline at end of file _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits