forked from mirrors/gecko-dev
Bug 1797653 - Temporarily revert another clang trunk change that breaks bindgen. r=firefox-build-system-reviewers,andi DONTBUILD
Differential Revision: https://phabricator.services.mozilla.com/D160443
This commit is contained in:
parent
0b789160c2
commit
a017df7de0
2 changed files with 101 additions and 0 deletions
|
|
@ -7,6 +7,7 @@
|
|||
"bug47258-extract-symbols-mbcs.patch",
|
||||
"fuzzing_ccov_build_clang_12.patch",
|
||||
"win64-no-symlink_clang_16.patch",
|
||||
"revert-llvmorg-16-init-8201-ge0fb01e97b6b.patch",
|
||||
"revert-llvmorg-16-init-7694-g19e984ef8f49.patch",
|
||||
"revert-llvmorg-16-init-7598-g54bfd0484615.patch",
|
||||
"revert-llvmorg-15-init-13446-g7524fe962e47.patch",
|
||||
|
|
|
|||
|
|
@ -0,0 +1,100 @@
|
|||
Revert a change that breaks bindgen until things are sorted out.
|
||||
https://github.com/rust-lang/rust-bindgen/issues/2325
|
||||
|
||||
---
|
||||
clang/lib/Headers/avx512bf16intrin.h | 2 ++
|
||||
clang/lib/Headers/avx512fp16intrin.h | 6 ++++++
|
||||
clang/lib/Headers/avx512vlbf16intrin.h | 3 +++
|
||||
clang/lib/Headers/avxintrin.h | 10 ----------
|
||||
clang/lib/Headers/emmintrin.h | 10 ----------
|
||||
5 files changed, 11 insertions(+), 20 deletions(-)
|
||||
|
||||
diff --git a/clang/lib/Headers/avx512bf16intrin.h b/clang/lib/Headers/avx512bf16intrin.h
|
||||
index a864c1e3350b..4fc99951ed3b 100644
|
||||
--- a/clang/lib/Headers/avx512bf16intrin.h
|
||||
+++ b/clang/lib/Headers/avx512bf16intrin.h
|
||||
@@ -17,6 +17,8 @@
|
||||
|
||||
typedef __bf16 __v32bf __attribute__((__vector_size__(64), __aligned__(64)));
|
||||
typedef __bf16 __m512bh __attribute__((__vector_size__(64), __aligned__(64)));
|
||||
+typedef __bf16 __v16bf __attribute__((__vector_size__(32), __aligned__(32)));
|
||||
+typedef __bf16 __m256bh __attribute__((__vector_size__(32), __aligned__(32)));
|
||||
typedef __bf16 __bfloat16 __attribute__((deprecated("use __bf16 instead")));
|
||||
|
||||
#define __DEFAULT_FN_ATTRS512 \
|
||||
diff --git a/clang/lib/Headers/avx512fp16intrin.h b/clang/lib/Headers/avx512fp16intrin.h
|
||||
index 5cdc37fde629..7693857e9248 100644
|
||||
--- a/clang/lib/Headers/avx512fp16intrin.h
|
||||
+++ b/clang/lib/Headers/avx512fp16intrin.h
|
||||
@@ -19,6 +19,12 @@
|
||||
typedef _Float16 __v32hf __attribute__((__vector_size__(64), __aligned__(64)));
|
||||
typedef _Float16 __m512h __attribute__((__vector_size__(64), __aligned__(64)));
|
||||
typedef _Float16 __m512h_u __attribute__((__vector_size__(64), __aligned__(1)));
|
||||
+typedef _Float16 __v8hf __attribute__((__vector_size__(16), __aligned__(16)));
|
||||
+typedef _Float16 __m128h __attribute__((__vector_size__(16), __aligned__(16)));
|
||||
+typedef _Float16 __m128h_u __attribute__((__vector_size__(16), __aligned__(1)));
|
||||
+typedef _Float16 __v16hf __attribute__((__vector_size__(32), __aligned__(32)));
|
||||
+typedef _Float16 __m256h __attribute__((__vector_size__(32), __aligned__(32)));
|
||||
+typedef _Float16 __m256h_u __attribute__((__vector_size__(32), __aligned__(1)));
|
||||
|
||||
/* Define the default attributes for the functions in this file. */
|
||||
#define __DEFAULT_FN_ATTRS512 \
|
||||
diff --git a/clang/lib/Headers/avx512vlbf16intrin.h b/clang/lib/Headers/avx512vlbf16intrin.h
|
||||
index 9edd5c5542ab..b76927d6737a 100644
|
||||
--- a/clang/lib/Headers/avx512vlbf16intrin.h
|
||||
+++ b/clang/lib/Headers/avx512vlbf16intrin.h
|
||||
@@ -15,6 +15,9 @@
|
||||
#ifndef __AVX512VLBF16INTRIN_H
|
||||
#define __AVX512VLBF16INTRIN_H
|
||||
|
||||
+typedef __bf16 __v8bf __attribute__((__vector_size__(16), __aligned__(16)));
|
||||
+typedef __bf16 __m128bh __attribute__((__vector_size__(16), __aligned__(16)));
|
||||
+
|
||||
#define __DEFAULT_FN_ATTRS128 \
|
||||
__attribute__((__always_inline__, __nodebug__, \
|
||||
__target__("avx512vl, avx512bf16"), __min_vector_width__(128)))
|
||||
diff --git a/clang/lib/Headers/avxintrin.h b/clang/lib/Headers/avxintrin.h
|
||||
index 6bda029503d3..a8f953c260c2 100644
|
||||
--- a/clang/lib/Headers/avxintrin.h
|
||||
+++ b/clang/lib/Headers/avxintrin.h
|
||||
@@ -39,16 +39,6 @@ typedef float __m256_u __attribute__ ((__vector_size__ (32), __aligned__(1)));
|
||||
typedef double __m256d_u __attribute__((__vector_size__(32), __aligned__(1)));
|
||||
typedef long long __m256i_u __attribute__((__vector_size__(32), __aligned__(1)));
|
||||
|
||||
-#ifdef __SSE2__
|
||||
-/* Both _Float16 and __bf16 require SSE2 being enabled. */
|
||||
-typedef _Float16 __v16hf __attribute__((__vector_size__(32), __aligned__(32)));
|
||||
-typedef _Float16 __m256h __attribute__((__vector_size__(32), __aligned__(32)));
|
||||
-typedef _Float16 __m256h_u __attribute__((__vector_size__(32), __aligned__(1)));
|
||||
-
|
||||
-typedef __bf16 __v16bf __attribute__((__vector_size__(32), __aligned__(32)));
|
||||
-typedef __bf16 __m256bh __attribute__((__vector_size__(32), __aligned__(32)));
|
||||
-#endif
|
||||
-
|
||||
/* Define the default attributes for the functions in this file. */
|
||||
#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("avx"), __min_vector_width__(256)))
|
||||
#define __DEFAULT_FN_ATTRS128 __attribute__((__always_inline__, __nodebug__, __target__("avx"), __min_vector_width__(128)))
|
||||
diff --git a/clang/lib/Headers/emmintrin.h b/clang/lib/Headers/emmintrin.h
|
||||
index d58e0df0c2b4..a3f56e832b32 100644
|
||||
--- a/clang/lib/Headers/emmintrin.h
|
||||
+++ b/clang/lib/Headers/emmintrin.h
|
||||
@@ -38,16 +38,6 @@ typedef unsigned char __v16qu __attribute__((__vector_size__(16)));
|
||||
* appear in the interface though. */
|
||||
typedef signed char __v16qs __attribute__((__vector_size__(16)));
|
||||
|
||||
-#ifdef __SSE2__
|
||||
-/* Both _Float16 and __bf16 require SSE2 being enabled. */
|
||||
-typedef _Float16 __v8hf __attribute__((__vector_size__(16), __aligned__(16)));
|
||||
-typedef _Float16 __m128h __attribute__((__vector_size__(16), __aligned__(16)));
|
||||
-typedef _Float16 __m128h_u __attribute__((__vector_size__(16), __aligned__(1)));
|
||||
-
|
||||
-typedef __bf16 __v8bf __attribute__((__vector_size__(16), __aligned__(16)));
|
||||
-typedef __bf16 __m128bh __attribute__((__vector_size__(16), __aligned__(16)));
|
||||
-#endif
|
||||
-
|
||||
/* Define the default attributes for the functions in this file. */
|
||||
#define __DEFAULT_FN_ATTRS \
|
||||
__attribute__((__always_inline__, __nodebug__, __target__("sse2"), \
|
||||
--
|
||||
2.38.1.1.g6d9df9d320
|
||||
|
||||
Loading…
Reference in a new issue