summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2018-05-22 02:02:13 +0000
committerCraig Topper <craig.topper@intel.com>2018-05-22 02:02:13 +0000
commitd97a95ae2ca44afa5e664d602e9e26b3eb65f106 (patch)
tree3599da14e960ddf221f490ba0438bb509820559c /clang
parent5b8b8b5dce587f1e5a4a31cc24f09b18bd53ff9a (diff)
downloadbcm5719-llvm-d97a95ae2ca44afa5e664d602e9e26b3eb65f106.tar.gz
bcm5719-llvm-d97a95ae2ca44afa5e664d602e9e26b3eb65f106.zip
[X86] Prevent inclusion of __wmmintrin_aes.h and __wmmintrin_pclmul.h without including wmmintrin.h
llvm-svn: 332929
Diffstat (limited to 'clang')
-rw-r--r--clang/lib/Headers/__wmmintrin_aes.h7
-rw-r--r--clang/lib/Headers/__wmmintrin_pclmul.h5
2 files changed, 10 insertions, 2 deletions
diff --git a/clang/lib/Headers/__wmmintrin_aes.h b/clang/lib/Headers/__wmmintrin_aes.h
index fc328036545..a3f4da24ed1 100644
--- a/clang/lib/Headers/__wmmintrin_aes.h
+++ b/clang/lib/Headers/__wmmintrin_aes.h
@@ -20,11 +20,14 @@
*
*===-----------------------------------------------------------------------===
*/
+
+#ifndef __WMMINTRIN_H
+#error "Never use <__wmmintrin_aes.h> directly; include <wmmintrin.h> instead."
+#endif
+
#ifndef __WMMINTRIN_AES_H
#define __WMMINTRIN_AES_H
-#include <emmintrin.h>
-
/* Define the default attributes for the functions in this file. */
#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("aes")))
diff --git a/clang/lib/Headers/__wmmintrin_pclmul.h b/clang/lib/Headers/__wmmintrin_pclmul.h
index ebf6a1e666a..8f323c06366 100644
--- a/clang/lib/Headers/__wmmintrin_pclmul.h
+++ b/clang/lib/Headers/__wmmintrin_pclmul.h
@@ -20,6 +20,11 @@
*
*===-----------------------------------------------------------------------===
*/
+
+#ifndef __WMMINTRIN_H
+#error "Never use <__wmmintrin_pclmul.h> directly; include <wmmintrin.h> instead."
+#endif
+
#ifndef __WMMINTRIN_PCLMUL_H
#define __WMMINTRIN_PCLMUL_H
OpenPOWER on IntegriCloud