mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-04 14:48:47 +00:00
Update to LLVM 18.1.8
This commit is contained in:
@@ -27,18 +27,20 @@
|
||||
LLVM_ASM_PARSER(AArch64)
|
||||
LLVM_ASM_PARSER(AMDGPU)
|
||||
LLVM_ASM_PARSER(ARM)
|
||||
LLVM_ASM_PARSER(AVR)
|
||||
LLVM_ASM_PARSER(BPF)
|
||||
LLVM_ASM_PARSER(Hexagon)
|
||||
LLVM_ASM_PARSER(Lanai)
|
||||
LLVM_ASM_PARSER(LoongArch)
|
||||
LLVM_ASM_PARSER(Mips)
|
||||
LLVM_ASM_PARSER(MSP430)
|
||||
LLVM_ASM_PARSER(PowerPC)
|
||||
LLVM_ASM_PARSER(RISCV)
|
||||
LLVM_ASM_PARSER(Sparc)
|
||||
LLVM_ASM_PARSER(SystemZ)
|
||||
LLVM_ASM_PARSER(VE)
|
||||
LLVM_ASM_PARSER(WebAssembly)
|
||||
LLVM_ASM_PARSER(X86)
|
||||
LLVM_ASM_PARSER(AVR)
|
||||
|
||||
|
||||
#undef LLVM_ASM_PARSER
|
||||
|
||||
@@ -27,9 +27,11 @@
|
||||
LLVM_ASM_PRINTER(AArch64)
|
||||
LLVM_ASM_PRINTER(AMDGPU)
|
||||
LLVM_ASM_PRINTER(ARM)
|
||||
LLVM_ASM_PRINTER(AVR)
|
||||
LLVM_ASM_PRINTER(BPF)
|
||||
LLVM_ASM_PRINTER(Hexagon)
|
||||
LLVM_ASM_PRINTER(Lanai)
|
||||
LLVM_ASM_PRINTER(LoongArch)
|
||||
LLVM_ASM_PRINTER(Mips)
|
||||
LLVM_ASM_PRINTER(MSP430)
|
||||
LLVM_ASM_PRINTER(NVPTX)
|
||||
@@ -37,10 +39,10 @@ LLVM_ASM_PRINTER(PowerPC)
|
||||
LLVM_ASM_PRINTER(RISCV)
|
||||
LLVM_ASM_PRINTER(Sparc)
|
||||
LLVM_ASM_PRINTER(SystemZ)
|
||||
LLVM_ASM_PRINTER(VE)
|
||||
LLVM_ASM_PRINTER(WebAssembly)
|
||||
LLVM_ASM_PRINTER(X86)
|
||||
LLVM_ASM_PRINTER(XCore)
|
||||
LLVM_ASM_PRINTER(AVR)
|
||||
|
||||
|
||||
#undef LLVM_ASM_PRINTER
|
||||
|
||||
@@ -27,19 +27,21 @@
|
||||
LLVM_DISASSEMBLER(AArch64)
|
||||
LLVM_DISASSEMBLER(AMDGPU)
|
||||
LLVM_DISASSEMBLER(ARM)
|
||||
LLVM_DISASSEMBLER(AVR)
|
||||
LLVM_DISASSEMBLER(BPF)
|
||||
LLVM_DISASSEMBLER(Hexagon)
|
||||
LLVM_DISASSEMBLER(Lanai)
|
||||
LLVM_DISASSEMBLER(LoongArch)
|
||||
LLVM_DISASSEMBLER(Mips)
|
||||
LLVM_DISASSEMBLER(MSP430)
|
||||
LLVM_DISASSEMBLER(PowerPC)
|
||||
LLVM_DISASSEMBLER(RISCV)
|
||||
LLVM_DISASSEMBLER(Sparc)
|
||||
LLVM_DISASSEMBLER(SystemZ)
|
||||
LLVM_DISASSEMBLER(VE)
|
||||
LLVM_DISASSEMBLER(WebAssembly)
|
||||
LLVM_DISASSEMBLER(X86)
|
||||
LLVM_DISASSEMBLER(XCore)
|
||||
LLVM_DISASSEMBLER(AVR)
|
||||
|
||||
|
||||
#undef LLVM_DISASSEMBLER
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
/*===----- llvm/Config/TargetExegesis.def - LLVM Target Exegesis-*- C++ -*-===*\
|
||||
|* *|
|
||||
|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *|
|
||||
|* Exceptions. *|
|
||||
|* See https://llvm.org/LICENSE.txt for license information. *|
|
||||
|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *|
|
||||
|* *|
|
||||
|*===----------------------------------------------------------------------===*|
|
||||
|* *|
|
||||
|* This file enumerates all of the target's of llvm-exegesis *|
|
||||
|* supported by this build of LLVM. Clients of this file should define *|
|
||||
|* the LLVM_EXEGISIS macro to be a function-like macro with a *|
|
||||
|* single parameter (the name of the target whose assembly can be *|
|
||||
|* generated); including this file will then enumerate all of the *|
|
||||
|* targets with target llvm-exegsis support. *|
|
||||
|* *|
|
||||
|* The set of targets supported by LLVM is generated at configuration *|
|
||||
|* time, at which point this header is generated. Do not modify this *|
|
||||
|* header directly. *|
|
||||
|* *|
|
||||
\*===----------------------------------------------------------------------===*/
|
||||
|
||||
#ifndef LLVM_EXEGESIS
|
||||
# error Please define the macro LLVM_EXEGESIS(TargetName)
|
||||
#endif
|
||||
|
||||
LLVM_EXEGESIS(AArch64)
|
||||
LLVM_EXEGESIS(Mips)
|
||||
LLVM_EXEGESIS(PowerPC)
|
||||
LLVM_EXEGESIS(X86)
|
||||
|
||||
|
||||
#undef LLVM_EXEGESIS
|
||||
@@ -0,0 +1,32 @@
|
||||
/*===------ llvm/Config/TargetMCAs.def - LLVM Target MCAs -------*- C++ -*-===*\
|
||||
|* *|
|
||||
|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *|
|
||||
|* Exceptions. *|
|
||||
|* See https://llvm.org/LICENSE.txt for license information. *|
|
||||
|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *|
|
||||
|* *|
|
||||
|*===----------------------------------------------------------------------===*|
|
||||
|* *|
|
||||
|* This file enumerates all of the target MCAs *|
|
||||
|* supported by this build of LLVM. Clients of this file should define *|
|
||||
|* the LLVM_TARGETMCA macro to be a function-like macro with a *|
|
||||
|* single parameter (the name of the target whose assembly can be *|
|
||||
|* generated); including this file will then enumerate all of the *|
|
||||
|* targets with target MCAs. *|
|
||||
|* *|
|
||||
|* The set of targets supported by LLVM is generated at configuration *|
|
||||
|* time, at which point this header is generated. Do not modify this *|
|
||||
|* header directly. *|
|
||||
|* *|
|
||||
\*===----------------------------------------------------------------------===*/
|
||||
|
||||
#ifndef LLVM_TARGETMCA
|
||||
# error Please define the macro LLVM_TARGETMCA(TargetName)
|
||||
#endif
|
||||
|
||||
LLVM_TARGETMCA(AMDGPU)
|
||||
LLVM_TARGETMCA(RISCV)
|
||||
LLVM_TARGETMCA(X86)
|
||||
|
||||
|
||||
#undef LLVM_TARGETMCA
|
||||
@@ -26,9 +26,11 @@
|
||||
LLVM_TARGET(AArch64)
|
||||
LLVM_TARGET(AMDGPU)
|
||||
LLVM_TARGET(ARM)
|
||||
LLVM_TARGET(AVR)
|
||||
LLVM_TARGET(BPF)
|
||||
LLVM_TARGET(Hexagon)
|
||||
LLVM_TARGET(Lanai)
|
||||
LLVM_TARGET(LoongArch)
|
||||
LLVM_TARGET(Mips)
|
||||
LLVM_TARGET(MSP430)
|
||||
LLVM_TARGET(NVPTX)
|
||||
@@ -36,10 +38,10 @@ LLVM_TARGET(PowerPC)
|
||||
LLVM_TARGET(RISCV)
|
||||
LLVM_TARGET(Sparc)
|
||||
LLVM_TARGET(SystemZ)
|
||||
LLVM_TARGET(VE)
|
||||
LLVM_TARGET(WebAssembly)
|
||||
LLVM_TARGET(X86)
|
||||
LLVM_TARGET(XCore)
|
||||
LLVM_TARGET(AVR)
|
||||
|
||||
|
||||
#undef LLVM_TARGET
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*===------- llvm-c/Config//abi-breaking.h - llvm configuration -------*- C -*-===*/
|
||||
/*===------- llvm/Config/abi-breaking.h - llvm configuration -------*- C -*-===*/
|
||||
/* */
|
||||
/* Part of the LLVM Project, under the Apache License v2.0 with LLVM */
|
||||
/* Exceptions. */
|
||||
@@ -20,7 +20,7 @@
|
||||
|
||||
/* Allow selectively disabling link-time mismatch checking so that header-only
|
||||
ADT content from LLVM can be used without linking libSupport. */
|
||||
#if !LLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING
|
||||
#if !defined(LLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING) || !LLVM_DISABLE_ABI_BREAKING_CHECKS_ENFORCING
|
||||
|
||||
// ABI_BREAKING_CHECKS protection: provides link-time failure when clients build
|
||||
// mismatch with LLVM
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/*===------- llvm-c/Config//llvm-config.h - llvm configuration -------*- C -*-===*/
|
||||
/*===------- llvm/Config/llvm-config.h - llvm configuration -------*- C -*-===*/
|
||||
/* */
|
||||
/* Part of the LLVM Project, under the Apache License v2.0 with LLVM */
|
||||
/* Exceptions. */
|
||||
@@ -17,10 +17,8 @@
|
||||
/* Define if LLVM_ENABLE_DUMP is enabled */
|
||||
/* #undef LLVM_ENABLE_DUMP */
|
||||
|
||||
/* Define if we link Polly to the tools */
|
||||
/* #undef LINK_POLLY_INTO_TOOLS */
|
||||
|
||||
/* Target triple LLVM will generate code for by default */
|
||||
/* Doesn't use `cmakedefine` because it is allowed to be empty. */
|
||||
#define LLVM_DEFAULT_TARGET_TRIPLE "x86_64-pc-windows-msvc"
|
||||
|
||||
/* Define if threads enabled */
|
||||
@@ -53,6 +51,84 @@
|
||||
/* LLVM name for the native target MC init function, if available */
|
||||
#define LLVM_NATIVE_TARGETMC LLVMInitializeX86TargetMC
|
||||
|
||||
/* LLVM name for the native target MCA init function, if available */
|
||||
/* #undef LLVM_NATIVE_TARGETMCA */
|
||||
|
||||
/* Define if the AArch64 target is built in */
|
||||
#define LLVM_HAS_AARCH64_TARGET 1
|
||||
|
||||
/* Define if the AMDGPU target is built in */
|
||||
#define LLVM_HAS_AMDGPU_TARGET 1
|
||||
|
||||
/* Define if the ARC target is built in */
|
||||
#define LLVM_HAS_ARC_TARGET 0
|
||||
|
||||
/* Define if the ARM target is built in */
|
||||
#define LLVM_HAS_ARM_TARGET 1
|
||||
|
||||
/* Define if the AVR target is built in */
|
||||
#define LLVM_HAS_AVR_TARGET 1
|
||||
|
||||
/* Define if the BPF target is built in */
|
||||
#define LLVM_HAS_BPF_TARGET 1
|
||||
|
||||
/* Define if the CSKY target is built in */
|
||||
#define LLVM_HAS_CSKY_TARGET 0
|
||||
|
||||
/* Define if the DirectX target is built in */
|
||||
#define LLVM_HAS_DIRECTX_TARGET 0
|
||||
|
||||
/* Define if the Hexagon target is built in */
|
||||
#define LLVM_HAS_HEXAGON_TARGET 1
|
||||
|
||||
/* Define if the Lanai target is built in */
|
||||
#define LLVM_HAS_LANAI_TARGET 1
|
||||
|
||||
/* Define if the LoongArch target is built in */
|
||||
#define LLVM_HAS_LOONGARCH_TARGET 1
|
||||
|
||||
/* Define if the M68k target is built in */
|
||||
#define LLVM_HAS_M68K_TARGET 0
|
||||
|
||||
/* Define if the Mips target is built in */
|
||||
#define LLVM_HAS_MIPS_TARGET 1
|
||||
|
||||
/* Define if the MSP430 target is built in */
|
||||
#define LLVM_HAS_MSP430_TARGET 1
|
||||
|
||||
/* Define if the NVPTX target is built in */
|
||||
#define LLVM_HAS_NVPTX_TARGET 1
|
||||
|
||||
/* Define if the PowerPC target is built in */
|
||||
#define LLVM_HAS_POWERPC_TARGET 1
|
||||
|
||||
/* Define if the RISCV target is built in */
|
||||
#define LLVM_HAS_RISCV_TARGET 1
|
||||
|
||||
/* Define if the Sparc target is built in */
|
||||
#define LLVM_HAS_SPARC_TARGET 1
|
||||
|
||||
/* Define if the SPIRV target is built in */
|
||||
#define LLVM_HAS_SPIRV_TARGET 0
|
||||
|
||||
/* Define if the SystemZ target is built in */
|
||||
#define LLVM_HAS_SYSTEMZ_TARGET 1
|
||||
|
||||
/* Define if the VE target is built in */
|
||||
#define LLVM_HAS_VE_TARGET 1
|
||||
|
||||
/* Define if the WebAssembly target is built in */
|
||||
#define LLVM_HAS_WEBASSEMBLY_TARGET 1
|
||||
|
||||
/* Define if the X86 target is built in */
|
||||
#define LLVM_HAS_X86_TARGET 1
|
||||
|
||||
/* Define if the XCore target is built in */
|
||||
#define LLVM_HAS_XCORE_TARGET 1
|
||||
|
||||
/* Define if the Xtensa target is built in */
|
||||
#define LLVM_HAS_XTENSA_TARGET 0
|
||||
|
||||
/* Define if this is Unixish platform */
|
||||
/* #undef LLVM_ON_UNIX */
|
||||
|
||||
@@ -66,20 +142,60 @@
|
||||
#define LLVM_USE_PERF 0
|
||||
|
||||
/* Major version of the LLVM API */
|
||||
#define LLVM_VERSION_MAJOR 17
|
||||
#define LLVM_VERSION_MAJOR 18
|
||||
|
||||
/* Minor version of the LLVM API */
|
||||
#define LLVM_VERSION_MINOR 0
|
||||
#define LLVM_VERSION_MINOR 1
|
||||
|
||||
/* Patch version of the LLVM API */
|
||||
#define LLVM_VERSION_PATCH 1
|
||||
#define LLVM_VERSION_PATCH 8
|
||||
|
||||
/* LLVM version string */
|
||||
#define LLVM_VERSION_STRING "17.0.1"
|
||||
#define LLVM_VERSION_STRING "18.1.8"
|
||||
|
||||
/* Whether LLVM records statistics for use with GetStatistics(),
|
||||
* PrintStatistics() or PrintStatisticsJSON()
|
||||
*/
|
||||
#define LLVM_FORCE_ENABLE_STATS 0
|
||||
|
||||
/* Define if we have z3 and want to build it */
|
||||
/* #undef LLVM_WITH_Z3 */
|
||||
|
||||
/* Define if we have curl and want to use it */
|
||||
/* #undef LLVM_ENABLE_CURL */
|
||||
|
||||
/* Define if we have cpp-httplib and want to use it */
|
||||
/* #undef LLVM_ENABLE_HTTPLIB */
|
||||
|
||||
/* Define if zlib compression is available */
|
||||
#define LLVM_ENABLE_ZLIB 0
|
||||
|
||||
/* Define if zstd compression is available */
|
||||
#define LLVM_ENABLE_ZSTD 0
|
||||
|
||||
/* Define if LLVM is using tflite */
|
||||
/* #undef LLVM_HAVE_TFLITE */
|
||||
|
||||
/* Define to 1 if you have the <sysexits.h> header file. */
|
||||
/* #undef HAVE_SYSEXITS_H */
|
||||
|
||||
/* Define if building libLLVM shared library */
|
||||
/* #undef LLVM_BUILD_LLVM_DYLIB */
|
||||
|
||||
/* Define if building LLVM with BUILD_SHARED_LIBS */
|
||||
/* #undef LLVM_BUILD_SHARED_LIBS */
|
||||
|
||||
/* Define if building LLVM with LLVM_FORCE_USE_OLD_TOOLCHAIN_LIBS */
|
||||
/* #undef LLVM_FORCE_USE_OLD_TOOLCHAIN */
|
||||
|
||||
/* Define if llvm_unreachable should be optimized with undefined behavior
|
||||
* in non assert builds */
|
||||
#define LLVM_UNREACHABLE_OPTIMIZE 1
|
||||
|
||||
/* Define to 1 if you have the DIA SDK installed, and to 0 if you don't. */
|
||||
#define LLVM_ENABLE_DIA_SDK 1
|
||||
|
||||
/* Define if plugins enabled */
|
||||
/* #undef LLVM_ENABLE_PLUGINS */
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user