[modules] Mark __wmmintrin_pclmul.h/__wmmintrin_aes.h as textual

Summary:
Since clang r332929 these two headers throw errors when included from somewhere else than their wrapper header. It seems marking them as textual is the best way to fix the builds.

Fixes this new module build error:
    While building module '_Builtin_intrinsics' imported from ...:
    In file included from <module-includes>:2:
    In file included from lib/clang/7.0.0/include/immintrin.h:54:
    In file included from lib/clang/7.0.0/include/wmmintrin.h:29:
    lib/clang/7.0.0/include/__wmmintrin_aes.h:25:2: error: "Never use <__wmmintrin_aes.h> directly; include <wmmintrin.h> instead."
    #error "Never use <__wmmintrin_aes.h> directly; include <wmmintrin.h> instead."

Reviewers: rsmith, v.g.vassilev, craig.topper

Reviewed By: craig.topper

Subscribers: craig.topper, cfe-commits

Differential Revision: https://reviews.llvm.org/D47277

llvm-svn: 333123
This commit is contained in:
Raphael Isemann 2018-05-23 20:59:46 +00:00
parent 4925392897
commit 83bdfe5e51
1 changed files with 3 additions and 8 deletions

View File

@ -71,6 +71,9 @@ module _Builtin_intrinsics [system] [extern_c] {
textual header "sgxintrin.h" textual header "sgxintrin.h"
textual header "ptwriteintrin.h" textual header "ptwriteintrin.h"
textual header "__wmmintrin_aes.h"
textual header "__wmmintrin_pclmul.h"
explicit module mm_malloc { explicit module mm_malloc {
requires !freestanding requires !freestanding
header "mm_malloc.h" header "mm_malloc.h"
@ -136,14 +139,6 @@ module _Builtin_intrinsics [system] [extern_c] {
export aes export aes
export pclmul export pclmul
} }
explicit module aes {
header "__wmmintrin_aes.h"
}
explicit module pclmul {
header "__wmmintrin_pclmul.h"
}
} }
explicit module systemz { explicit module systemz {