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

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

llvm-svn: 266501
This commit is contained in:
Richard Smith 2016-04-16 00:46:26 +00:00
parent 7c907ccb48
commit 20d4701b3d
2 changed files with 13 additions and 49 deletions

View File

@ -47,7 +47,19 @@ module _Builtin_intrinsics [system] [extern_c] {
export *
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"
textual header "bmiintrin.h"
textual header "bmi2intrin.h"
textual header "lzcntintrin.h"
textual header "xopintrin.h"
textual header "fma4intrin.h"
explicit module mm_malloc {
header "mm_malloc.h"
@ -62,10 +74,6 @@ module _Builtin_intrinsics [system] [extern_c] {
header "mmintrin.h"
}
explicit module f16c {
header "f16cintrin.h"
}
explicit module sse {
export mm_malloc
export mmx
@ -103,46 +111,6 @@ module _Builtin_intrinsics [system] [extern_c] {
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 {
header "popcntintrin.h"
}
@ -151,11 +119,6 @@ module _Builtin_intrinsics [system] [extern_c] {
header "mm3dnow.h"
}
explicit module xop {
export fma4
header "xopintrin.h"
}
explicit module aes_pclmul {
header "wmmintrin.h"
export aes

View File

@ -1,6 +1,7 @@
// RUN: rm -rf %t
// 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 -fmodules-local-submodule-visibility %s
// This test fails on systems with older OS X 10.9 SDK headers, see PR18322.