Regenerate Windows LLVM configs

Running 'python3 update.py windows' from 'third_party/llvm-7.0/scripts/'

Bug chromium:944811

Change-Id: I4cd1a51b2c50f775d3131d5c66b1d33350b8004b
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/27870
Reviewed-by: Alexis Hétu <sugoi@google.com>
Tested-by: Nicolas Capens <nicolascapens@google.com>
Presubmit-Ready: Nicolas Capens <nicolascapens@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
diff --git a/third_party/llvm-7.0/configs/windows/include/llvm/Config/AsmParsers.def b/third_party/llvm-7.0/configs/windows/include/llvm/Config/AsmParsers.def
index 2681e26..72f4edc 100644
--- a/third_party/llvm-7.0/configs/windows/include/llvm/Config/AsmParsers.def
+++ b/third_party/llvm-7.0/configs/windows/include/llvm/Config/AsmParsers.def
@@ -24,17 +24,18 @@
 #  error Please define the macro LLVM_ASM_PARSER(TargetName)

 #endif

 

+#if defined(__aarch64__)

 LLVM_ASM_PARSER(AArch64)

-LLVM_ASM_PARSER(AMDGPU)

+#endif

+#if defined(__arm__)

 LLVM_ASM_PARSER(ARM)

-LLVM_ASM_PARSER(BPF)

-LLVM_ASM_PARSER(Hexagon)

-LLVM_ASM_PARSER(Lanai)

-LLVM_ASM_PARSER(Mips)

-LLVM_ASM_PARSER(PowerPC)

-LLVM_ASM_PARSER(Sparc)

-LLVM_ASM_PARSER(SystemZ)

+#endif

+#if defined(__i386__) || defined(__x86_64__)

 LLVM_ASM_PARSER(X86)

+#endif

+#if defined(__mips__)

+LLVM_ASM_PARSER(Mips)

+#endif

 

 

 #undef LLVM_ASM_PARSER

diff --git a/third_party/llvm-7.0/configs/windows/include/llvm/Config/AsmPrinters.def b/third_party/llvm-7.0/configs/windows/include/llvm/Config/AsmPrinters.def
index c018233..373467e 100644
--- a/third_party/llvm-7.0/configs/windows/include/llvm/Config/AsmPrinters.def
+++ b/third_party/llvm-7.0/configs/windows/include/llvm/Config/AsmPrinters.def
@@ -24,20 +24,18 @@
 #  error Please define the macro LLVM_ASM_PRINTER(TargetName)

 #endif

 

+#if defined(__aarch64__)

 LLVM_ASM_PRINTER(AArch64)

-LLVM_ASM_PRINTER(AMDGPU)

+#endif

+#if defined(__arm__)

 LLVM_ASM_PRINTER(ARM)

-LLVM_ASM_PRINTER(BPF)

-LLVM_ASM_PRINTER(Hexagon)

-LLVM_ASM_PRINTER(Lanai)

-LLVM_ASM_PRINTER(Mips)

-LLVM_ASM_PRINTER(MSP430)

-LLVM_ASM_PRINTER(NVPTX)

-LLVM_ASM_PRINTER(PowerPC)

-LLVM_ASM_PRINTER(Sparc)

-LLVM_ASM_PRINTER(SystemZ)

+#endif

+#if defined(__i386__) || defined(__x86_64__)

 LLVM_ASM_PRINTER(X86)

-LLVM_ASM_PRINTER(XCore)

+#endif

+#if defined(__mips__)

+LLVM_ASM_PRINTER(Mips)

+#endif

 

 

 #undef LLVM_ASM_PRINTER

diff --git a/third_party/llvm-7.0/configs/windows/include/llvm/Config/Disassemblers.def b/third_party/llvm-7.0/configs/windows/include/llvm/Config/Disassemblers.def
index 934683b..9c05bdb 100644
--- a/third_party/llvm-7.0/configs/windows/include/llvm/Config/Disassemblers.def
+++ b/third_party/llvm-7.0/configs/windows/include/llvm/Config/Disassemblers.def
@@ -24,18 +24,18 @@
 #  error Please define the macro LLVM_DISASSEMBLER(TargetName)

 #endif

 

+#if defined(__aarch64__)

 LLVM_DISASSEMBLER(AArch64)

-LLVM_DISASSEMBLER(AMDGPU)

+#endif

+#if defined(__arm__)

 LLVM_DISASSEMBLER(ARM)

-LLVM_DISASSEMBLER(BPF)

-LLVM_DISASSEMBLER(Hexagon)

-LLVM_DISASSEMBLER(Lanai)

-LLVM_DISASSEMBLER(Mips)

-LLVM_DISASSEMBLER(PowerPC)

-LLVM_DISASSEMBLER(Sparc)

-LLVM_DISASSEMBLER(SystemZ)

+#endif

+#if defined(__i386__) || defined(__x86_64__)

 LLVM_DISASSEMBLER(X86)

-LLVM_DISASSEMBLER(XCore)

+#endif

+#if defined(__mips__)

+LLVM_DISASSEMBLER(Mips)

+#endif

 

 

 #undef LLVM_DISASSEMBLER

diff --git a/third_party/llvm-7.0/configs/windows/include/llvm/Config/Targets.def b/third_party/llvm-7.0/configs/windows/include/llvm/Config/Targets.def
index 8c0c896..d67b68b 100644
--- a/third_party/llvm-7.0/configs/windows/include/llvm/Config/Targets.def
+++ b/third_party/llvm-7.0/configs/windows/include/llvm/Config/Targets.def
@@ -23,20 +23,18 @@
 #  error Please define the macro LLVM_TARGET(TargetName)

 #endif

 

+#if defined(__aarch64__)

 LLVM_TARGET(AArch64)

-LLVM_TARGET(AMDGPU)

+#endif

+#if defined(__arm__)

 LLVM_TARGET(ARM)

-LLVM_TARGET(BPF)

-LLVM_TARGET(Hexagon)

-LLVM_TARGET(Lanai)

-LLVM_TARGET(Mips)

-LLVM_TARGET(MSP430)

-LLVM_TARGET(NVPTX)

-LLVM_TARGET(PowerPC)

-LLVM_TARGET(Sparc)

-LLVM_TARGET(SystemZ)

+#endif

+#if defined(__i386__) || defined(__x86_64__)

 LLVM_TARGET(X86)

-LLVM_TARGET(XCore)

+#endif

+#if defined(__mips__)

+LLVM_TARGET(Mips)

+#endif

 

 

 #undef LLVM_TARGET

diff --git a/third_party/llvm-7.0/configs/windows/include/llvm/Config/config.h b/third_party/llvm-7.0/configs/windows/include/llvm/Config/config.h
index ffd74cf..f7466bf 100644
--- a/third_party/llvm-7.0/configs/windows/include/llvm/Config/config.h
+++ b/third_party/llvm-7.0/configs/windows/include/llvm/Config/config.h
@@ -8,15 +8,15 @@
 #define BUG_REPORT_URL "https://bugs.llvm.org/"

 

 /* Define to 1 to enable backtraces, and to 0 otherwise. */

-#define ENABLE_BACKTRACES 1

+/* #undef ENABLE_BACKTRACES */

 

 /* Define to 1 to enable crash overrides, and to 0 otherwise. */

-#define ENABLE_CRASH_OVERRIDES 1

+/* #undef ENABLE_CRASH_OVERRIDES */

 

 /* Define to 1 if you have the `backtrace' function. */

 /* #undef HAVE_BACKTRACE */

 

-#define BACKTRACE_HEADER <execinfo.h>

+/* #undef BACKTRACE_HEADER */

 

 /* Define to 1 if you have the <CrashReporterClient.h> header file. */

 /* #undef HAVE_CRASHREPORTERCLIENT_H */

@@ -245,7 +245,7 @@
 /* #undef HAVE___ASHRDI3 */

 

 /* Have host's __chkstk */

-#define HAVE___CHKSTK 1

+/* #undef HAVE___CHKSTK */

 

 /* Have host's __chkstk_ms */

 /* #undef HAVE___CHKSTK_MS */

@@ -291,7 +291,21 @@
 

 /* Target triple LLVM will generate code for by default */

 /* Doesn't use `cmakedefine` because it is allowed to be empty. */

+#if defined(__x86_64__)

 #define LLVM_DEFAULT_TARGET_TRIPLE "x86_64-pc-win32"

+#elif defined(__i386__)

+#define LLVM_DEFAULT_TARGET_TRIPLE "i686-pc-win32"

+#elif defined(__arm__)

+#define LLVM_DEFAULT_TARGET_TRIPLE "armv7-pc-win32"

+#elif defined(__aarch64__)

+#define LLVM_DEFAULT_TARGET_TRIPLE "aarch64-pc-win32"

+#elif defined(__mips__)

+#define LLVM_DEFAULT_TARGET_TRIPLE "mipsel-pc-win32"

+#elif defined(__mips64)

+#define LLVM_DEFAULT_TARGET_TRIPLE "mips64el-pc-win32"

+#else

+#error "unknown architecture"

+#endif

 

 /* Define if zlib compression is available */

 #define LLVM_ENABLE_ZLIB 0

@@ -318,10 +332,10 @@
 #define PACKAGE_NAME "LLVM"

 

 /* Define to the full name and version of this package. */

-#define PACKAGE_STRING "LLVM 7.0.0"

+#define PACKAGE_STRING "LLVM 7.0.1"

 

 /* Define to the version of this package. */

-#define PACKAGE_VERSION "7.0.0"

+#define PACKAGE_VERSION "7.0.1"

 

 /* Define to the vendor of this package. */

 /* #undef PACKAGE_VENDOR */

diff --git a/third_party/llvm-7.0/configs/windows/include/llvm/Config/llvm-config.h b/third_party/llvm-7.0/configs/windows/include/llvm/Config/llvm-config.h
index c408177..6c922b0 100644
--- a/third_party/llvm-7.0/configs/windows/include/llvm/Config/llvm-config.h
+++ b/third_party/llvm-7.0/configs/windows/include/llvm/Config/llvm-config.h
@@ -14,6 +14,16 @@
 #ifndef LLVM_CONFIG_H

 #define LLVM_CONFIG_H

 

+#if !defined(__i386__) && defined(_M_IX86)

+#define __i386__ 1

+#endif

+

+#if !defined(__x86_64__) && (defined(_M_AMD64) || defined (_M_X64))

+#define __x86_64__ 1

+#endif

+

+#define LLVM_CONFIG_H

+

 /* Define if LLVM_ENABLE_DUMP is enabled */

 /* #undef LLVM_ENABLE_DUMP */

 

@@ -21,7 +31,21 @@
 /* #undef LINK_POLLY_INTO_TOOLS */

 

 /* Target triple LLVM will generate code for by default */

+#if defined(__x86_64__)

 #define LLVM_DEFAULT_TARGET_TRIPLE "x86_64-pc-win32"

+#elif defined(__i386__)

+#define LLVM_DEFAULT_TARGET_TRIPLE "i686-pc-win32"

+#elif defined(__arm__)

+#define LLVM_DEFAULT_TARGET_TRIPLE "armv7-pc-win32"

+#elif defined(__aarch64__)

+#define LLVM_DEFAULT_TARGET_TRIPLE "aarch64-pc-win32"

+#elif defined(__mips__)

+#define LLVM_DEFAULT_TARGET_TRIPLE "mipsel-pc-win32"

+#elif defined(__mips64)

+#define LLVM_DEFAULT_TARGET_TRIPLE "mips64el-pc-win32"

+#else

+#error "unknown architecture"

+#endif

 

 /* Define if threads enabled */

 #define LLVM_ENABLE_THREADS 0

@@ -30,28 +54,112 @@
 #define LLVM_HAS_ATOMICS 1

 

 /* Host triple LLVM will be executed on */

+#if defined(__x86_64__)

 #define LLVM_HOST_TRIPLE "x86_64-pc-win32"

+#elif defined(__i386__)

+#define LLVM_HOST_TRIPLE "i686-pc-win32"

+#elif defined(__arm__)

+#define LLVM_HOST_TRIPLE "armv7-pc-win32"

+#elif defined(__aarch64__)

+#define LLVM_HOST_TRIPLE "aarch64-pc-win32"

+#elif defined(__mips__)

+#define LLVM_HOST_TRIPLE "mipsel-pc-win32"

+#elif defined(__mips64)

+#define LLVM_HOST_TRIPLE "mips64el-pc-win32"

+#else

+#error "unknown architecture"

+#endif

 

 /* LLVM architecture name for the native architecture, if available */

+#if defined(__aarch64__)

+#define LLVM_NATIVE_ARCH AArch64

+#elif defined(__arm__)

+#define LLVM_NATIVE_ARCH ARM

+#elif defined(__i386__) || defined(__x86_64__)

 #define LLVM_NATIVE_ARCH X86

+#elif defined(__mips__)

+#define LLVM_NATIVE_ARCH Mips

+#else

+#error "unknown architecture"

+#endif

 

 /* LLVM name for the native AsmParser init function, if available */

+#if defined(__aarch64__)

+#define LLVM_NATIVE_ASMPARSER LLVMInitializeAArch64AsmParser

+#elif defined(__arm__)

+#define LLVM_NATIVE_ASMPARSER LLVMInitializeARMAsmParser

+#elif defined(__i386__) || defined(__x86_64__)

 #define LLVM_NATIVE_ASMPARSER LLVMInitializeX86AsmParser

+#elif defined(__mips__)

+#define LLVM_NATIVE_ASMPARSER LLVMInitializeMipsAsmParser

+#else

+#error "unknown architecture"

+#endif

 

 /* LLVM name for the native AsmPrinter init function, if available */

+#if defined(__aarch64__)

+#define LLVM_NATIVE_ASMPRINTER LLVMInitializeAArch64AsmPrinter

+#elif defined(__arm__)

+#define LLVM_NATIVE_ASMPRINTER LLVMInitializeARMAsmPrinter

+#elif defined(__i386__) || defined(__x86_64__)

 #define LLVM_NATIVE_ASMPRINTER LLVMInitializeX86AsmPrinter

+#elif defined(__mips__)

+#define LLVM_NATIVE_ASMPRINTER LLVMInitializeMipsAsmPrinter

+#else

+#error "unknown architecture"

+#endif

 

 /* LLVM name for the native Disassembler init function, if available */

+#if defined(__aarch64__)

+#define LLVM_NATIVE_DISASSEMBLER LLVMInitializeAArch64Disassembler

+#elif defined(__arm__)

+#define LLVM_NATIVE_DISASSEMBLER LLVMInitializeARMDisassembler

+#elif defined(__i386__) || defined(__x86_64__)

 #define LLVM_NATIVE_DISASSEMBLER LLVMInitializeX86Disassembler

+#elif defined(__mips__)

+#define LLVM_NATIVE_DISASSEMBLER LLVMInitializeMipsDisassembler

+#else

+#error "unknown architecture"

+#endif

 

 /* LLVM name for the native Target init function, if available */

+#if defined(__aarch64__)

+#define LLVM_NATIVE_TARGET LLVMInitializeAArch64Target

+#elif defined(__arm__)

+#define LLVM_NATIVE_TARGET LLVMInitializeARMTarget

+#elif defined(__i386__) || defined(__x86_64__)

 #define LLVM_NATIVE_TARGET LLVMInitializeX86Target

+#elif defined(__mips__)

+#define LLVM_NATIVE_TARGET LLVMInitializeMipsTarget

+#else

+#error "unknown architecture"

+#endif

 

 /* LLVM name for the native TargetInfo init function, if available */

+#if defined(__aarch64__)

+#define LLVM_NATIVE_TARGETINFO LLVMInitializeAArch64TargetInfo

+#elif defined(__arm__)

+#define LLVM_NATIVE_TARGETINFO LLVMInitializeARMTargetInfo

+#elif defined(__i386__) || defined(__x86_64__)

 #define LLVM_NATIVE_TARGETINFO LLVMInitializeX86TargetInfo

+#elif defined(__mips__)

+#define LLVM_NATIVE_TARGETINFO LLVMInitializeMipsTargetInfo

+#else

+#error "unknown architecture"

+#endif

 

 /* LLVM name for the native target MC init function, if available */

+#if defined(__aarch64__)

+#define LLVM_NATIVE_TARGETMC LLVMInitializeAArch64TargetMC

+#elif defined(__arm__)

+#define LLVM_NATIVE_TARGETMC LLVMInitializeARMTargetMC

+#elif defined(__i386__) || defined(__x86_64__)

 #define LLVM_NATIVE_TARGETMC LLVMInitializeX86TargetMC

+#elif defined(__mips__)

+#define LLVM_NATIVE_TARGETMC LLVMInitializeMipsTargetMC

+#else

+#error "unknown architecture"

+#endif

 

 /* Define if this is Unixish platform */

 /* #undef LLVM_ON_UNIX */

@@ -72,10 +180,10 @@
 #define LLVM_VERSION_MINOR 0

 

 /* Patch version of the LLVM API */

-#define LLVM_VERSION_PATCH 0

+#define LLVM_VERSION_PATCH 1

 

 /* LLVM version string */

-#define LLVM_VERSION_STRING "7.0.0"

+#define LLVM_VERSION_STRING "7.0.1"

 

 /* Whether LLVM records statistics for use with GetStatistics(),

  * PrintStatistics() or PrintStatisticsJSON()