aboutsummaryrefslogtreecommitdiff
path: root/src/zig_llvm.h
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2024-05-09 01:52:26 -0700
committerAndrew Kelley <andrew@ziglang.org>2024-05-09 01:52:26 -0700
commitbcb534c295d5cc6fd63caa570cc08e6b148a507c (patch)
tree0b17cb1e632d894f50f25e550d5113f232b0e877 /src/zig_llvm.h
parentd9b00ee4ba48717ff6b306a6f9419e7b604ac04b (diff)
parent74f52954b9cb40d59d80b839b45bb859146731a7 (diff)
downloadzig-bcb534c295d5cc6fd63caa570cc08e6b148a507c.tar.gz
zig-bcb534c295d5cc6fd63caa570cc08e6b148a507c.zip
Merge branch 'llvm18'
Upgrades the LLVM, Clang, and LLD dependencies to LLVM 18.x Related to #16270
Diffstat (limited to 'src/zig_llvm.h')
-rw-r--r--src/zig_llvm.h27
1 files changed, 20 insertions, 7 deletions
diff --git a/src/zig_llvm.h b/src/zig_llvm.h
index e133cb01b7..89b53a802f 100644
--- a/src/zig_llvm.h
+++ b/src/zig_llvm.h
@@ -60,12 +60,14 @@ enum ZigLLVM_CallingConv {
ZigLLVM_Cold = 9,
ZigLLVM_GHC = 10,
ZigLLVM_HiPE = 11,
- ZigLLVM_WebKit_JS = 12,
ZigLLVM_AnyReg = 13,
ZigLLVM_PreserveMost = 14,
ZigLLVM_PreserveAll = 15,
ZigLLVM_Swift = 16,
ZigLLVM_CXX_FAST_TLS = 17,
+ ZigLLVM_Tail = 18,
+ ZigLLVM_CFGuard_Check = 19,
+ ZigLLVM_SwiftTail = 20,
ZigLLVM_FirstTargetCC = 64,
ZigLLVM_X86_StdCall = 64,
ZigLLVM_X86_FastCall = 65,
@@ -99,6 +101,18 @@ enum ZigLLVM_CallingConv {
ZigLLVM_AMDGPU_LS = 95,
ZigLLVM_AMDGPU_ES = 96,
ZigLLVM_AArch64_VectorCall = 97,
+ ZigLLVM_AArch64_SVE_VectorCall = 98,
+ ZigLLVM_WASM_EmscriptenInvoke = 99,
+ ZigLLVM_AMDGPU_Gfx = 100,
+ ZigLLVM_M68k_INTR = 101,
+ ZigLLVM_AArch64_SME_ABI_Support_Routines_PreserveMost_From_X0 = 102,
+ ZigLLVM_AArch64_SME_ABI_Support_Routines_PreserveMost_From_X2 = 103,
+ ZigLLVM_AMDGPU_CS_Chain = 104,
+ ZigLLVM_AMDGPU_CS_ChainPreserve = 105,
+ ZigLLVM_M68k_RTD = 106,
+ ZigLLVM_GRAAL = 107,
+ ZigLLVM_ARM64EC_Thunk_X64 = 108,
+ ZigLLVM_ARM64EC_Thunk_Native = 109,
ZigLLVM_MaxID = 1023,
};
@@ -164,6 +178,7 @@ enum ZigLLVM_ArchType {
ZigLLVM_hsail64, // AMD HSAIL with 64-bit pointers
ZigLLVM_spir, // SPIR: standard portable IR for OpenCL 32-bit version
ZigLLVM_spir64, // SPIR: standard portable IR for OpenCL 64-bit version
+ ZigLLVM_spirv, // SPIR-V with logical memory layout.
ZigLLVM_spirv32, // SPIR-V with 32-bit pointers
ZigLLVM_spirv64, // SPIR-V with 64-bit pointers
ZigLLVM_kalimba, // Kalimba: generic kalimba
@@ -189,7 +204,6 @@ enum ZigLLVM_VendorType {
ZigLLVM_MipsTechnologies,
ZigLLVM_NVIDIA,
ZigLLVM_CSR,
- ZigLLVM_Myriad,
ZigLLVM_AMD,
ZigLLVM_Mesa,
ZigLLVM_SUSE,
@@ -204,8 +218,6 @@ enum ZigLLVM_VendorType {
enum ZigLLVM_OSType {
ZigLLVM_UnknownOS,
- ZigLLVM_Ananas,
- ZigLLVM_CloudABI,
ZigLLVM_Darwin,
ZigLLVM_DragonFly,
ZigLLVM_FreeBSD,
@@ -222,7 +234,6 @@ enum ZigLLVM_OSType {
ZigLLVM_Win32,
ZigLLVM_ZOS,
ZigLLVM_Haiku,
- ZigLLVM_Minix,
ZigLLVM_RTEMS,
ZigLLVM_NaCl, // Native Client
ZigLLVM_AIX,
@@ -235,8 +246,8 @@ enum ZigLLVM_OSType {
ZigLLVM_TvOS, // Apple tvOS
ZigLLVM_WatchOS, // Apple watchOS
ZigLLVM_DriverKit, // Apple DriverKit
+ ZigLLVM_XROS, // Apple XROS
ZigLLVM_Mesa3D,
- ZigLLVM_Contiki,
ZigLLVM_AMDPAL, // AMD PAL Runtime
ZigLLVM_HermitCore, // HermitCore Unikernel/Multikernel
ZigLLVM_Hurd, // GNU/Hurd
@@ -244,7 +255,9 @@ enum ZigLLVM_OSType {
ZigLLVM_Emscripten,
ZigLLVM_ShaderModel, // DirectX ShaderModel
ZigLLVM_LiteOS,
- ZigLLVM_LastOSType = ZigLLVM_LiteOS
+ ZigLLVM_Serenity,
+ ZigLLVM_Vulkan, // Vulkan SPIR-V
+ ZigLLVM_LastOSType = ZigLLVM_Vulkan
};
// Synchronize with target.cpp::abi_list