Skip to content
Snippets Groups Projects
Commit 89a1e712 authored by Richard Smith's avatar Richard Smith
Browse files

[modules] Don't expose *intrin.h headers that cannot be included standalone as

separate modules. These cause build breakage with -fmodules-local-submodule-visibility.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@266501 91177308-0d34-0410-b5e6-96231b3b80d8
parent 9e96c96f
No related branches found
No related tags found
No related merge requests found
...@@ -47,7 +47,19 @@ module _Builtin_intrinsics [system] [extern_c] { ...@@ -47,7 +47,19 @@ module _Builtin_intrinsics [system] [extern_c] {
export * export *
header "immintrin.h" header "immintrin.h"
textual header "f16cintrin.h"
textual header "avxintrin.h"
textual header "avx2intrin.h"
textual header "avx512fintrin.h"
textual header "avx512erintrin.h"
textual header "fmaintrin.h"
header "x86intrin.h" header "x86intrin.h"
textual header "bmiintrin.h"
textual header "bmi2intrin.h"
textual header "lzcntintrin.h"
textual header "xopintrin.h"
textual header "fma4intrin.h"
explicit module mm_malloc { explicit module mm_malloc {
header "mm_malloc.h" header "mm_malloc.h"
...@@ -62,10 +74,6 @@ module _Builtin_intrinsics [system] [extern_c] { ...@@ -62,10 +74,6 @@ module _Builtin_intrinsics [system] [extern_c] {
header "mmintrin.h" header "mmintrin.h"
} }
explicit module f16c {
header "f16cintrin.h"
}
explicit module sse { explicit module sse {
export mm_malloc export mm_malloc
export mmx export mmx
...@@ -103,46 +111,6 @@ module _Builtin_intrinsics [system] [extern_c] { ...@@ -103,46 +111,6 @@ module _Builtin_intrinsics [system] [extern_c] {
header "ammintrin.h" header "ammintrin.h"
} }
explicit module avx {
export sse4_2
header "avxintrin.h"
}
explicit module avx2 {
export avx
header "avx2intrin.h"
}
explicit module avx512f {
export avx2
header "avx512fintrin.h"
}
explicit module avx512er {
header "avx512erintrin.h"
}
explicit module bmi {
header "bmiintrin.h"
}
explicit module bmi2 {
header "bmi2intrin.h"
}
explicit module fma {
header "fmaintrin.h"
}
explicit module fma4 {
export sse3
header "fma4intrin.h"
}
explicit module lzcnt {
header "lzcntintrin.h"
}
explicit module popcnt { explicit module popcnt {
header "popcntintrin.h" header "popcntintrin.h"
} }
...@@ -151,11 +119,6 @@ module _Builtin_intrinsics [system] [extern_c] { ...@@ -151,11 +119,6 @@ module _Builtin_intrinsics [system] [extern_c] {
header "mm3dnow.h" header "mm3dnow.h"
} }
explicit module xop {
export fma4
header "xopintrin.h"
}
explicit module aes_pclmul { explicit module aes_pclmul {
header "wmmintrin.h" header "wmmintrin.h"
export aes export aes
......
// RUN: rm -rf %t // RUN: rm -rf %t
// RUN: %clang_cc1 -ffreestanding -fsyntax-only -std=c++11 %s // RUN: %clang_cc1 -ffreestanding -fsyntax-only -std=c++11 %s
// RUN: %clang_cc1 -ffreestanding -fsyntax-only -std=c++11 -fmodules -fmodules-cache-path=%t %s // RUN: %clang_cc1 -ffreestanding -fsyntax-only -std=c++11 -fmodules -fmodules-cache-path=%t %s
// RUN: %clang_cc1 -ffreestanding -fsyntax-only -std=c++11 -fmodules -fmodules-cache-path=%t -fmodules-local-submodule-visibility %s
// This test fails on systems with older OS X 10.9 SDK headers, see PR18322. // This test fails on systems with older OS X 10.9 SDK headers, see PR18322.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment