authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-08-23 03:13:37+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-09-19 18:20:20-07:00
log973ebeb610277334b014a040ccb0b951cdc38f1a
tree6652a33a6e4c31de190c739cdf37db51299a2c81
parentda8f81c78b5612464486172329a9162986eb5d6e

zig_llvm: Update to LLVM 19.


3 files changed, 11 insertions(+), 3 deletions(-)

src/codegen/llvm/bindings.zig+1
...@@ -352,6 +352,7 @@ pub const OSType = enum(c_int) {...@@ -352,6 +352,7 @@ pub const OSType = enum(c_int) {
352 ELFIAMCU,352 ELFIAMCU,
353 TvOS,353 TvOS,
354 WatchOS,354 WatchOS,
355 BridgeOS,
355 DriverKit,356 DriverKit,
356 XROS,357 XROS,
357 Mesa3D,358 Mesa3D,
src/zig_llvm.cpp+5-2
...@@ -478,7 +478,7 @@ bool ZigLLVMWriteImportLibrary(const char *def_path, const ZigLLVM_ArchType arch...@@ -478,7 +478,7 @@ bool ZigLLVMWriteImportLibrary(const char *def_path, const ZigLLVM_ArchType arch
478 return true;478 return true;
479 }479 }
480480
481 // The exports-juggling code below is ripped from LLVM's DllToolDriver.cpp481 // The exports-juggling code below is ripped from LLVM's DlltoolDriver.cpp
482482
483 // If ExtName is set (if the "ExtName = Name" syntax was used), overwrite483 // If ExtName is set (if the "ExtName = Name" syntax was used), overwrite
484 // Name with ExtName and clear ExtName. When only creating an import484 // Name with ExtName and clear ExtName. When only creating an import
...@@ -494,7 +494,7 @@ bool ZigLLVMWriteImportLibrary(const char *def_path, const ZigLLVM_ArchType arch...@@ -494,7 +494,7 @@ bool ZigLLVMWriteImportLibrary(const char *def_path, const ZigLLVM_ArchType arch
494494
495 if (machine == COFF::IMAGE_FILE_MACHINE_I386 && kill_at) {495 if (machine == COFF::IMAGE_FILE_MACHINE_I386 && kill_at) {
496 for (object::COFFShortExport& E : def->Exports) {496 for (object::COFFShortExport& E : def->Exports) {
497 if (!E.AliasTarget.empty() || (!E.Name.empty() && E.Name[0] == '?'))497 if (!E.ImportName.empty() || (!E.Name.empty() && E.Name[0] == '?'))
498 continue;498 continue;
499 E.SymbolName = E.Name;499 E.SymbolName = E.Name;
500 // Trim off the trailing decoration. Symbols will always have a500 // Trim off the trailing decoration. Symbols will always have a
...@@ -692,6 +692,7 @@ static_assert((Triple::OSType)ZigLLVM_PS4 == Triple::PS4, "");...@@ -692,6 +692,7 @@ static_assert((Triple::OSType)ZigLLVM_PS4 == Triple::PS4, "");
692static_assert((Triple::OSType)ZigLLVM_ELFIAMCU == Triple::ELFIAMCU, "");692static_assert((Triple::OSType)ZigLLVM_ELFIAMCU == Triple::ELFIAMCU, "");
693static_assert((Triple::OSType)ZigLLVM_TvOS == Triple::TvOS, "");693static_assert((Triple::OSType)ZigLLVM_TvOS == Triple::TvOS, "");
694static_assert((Triple::OSType)ZigLLVM_WatchOS == Triple::WatchOS, "");694static_assert((Triple::OSType)ZigLLVM_WatchOS == Triple::WatchOS, "");
695static_assert((Triple::OSType)ZigLLVM_BridgeOS == Triple::BridgeOS, "");
695static_assert((Triple::OSType)ZigLLVM_DriverKit == Triple::DriverKit, "");696static_assert((Triple::OSType)ZigLLVM_DriverKit == Triple::DriverKit, "");
696static_assert((Triple::OSType)ZigLLVM_XROS == Triple::XROS, "");697static_assert((Triple::OSType)ZigLLVM_XROS == Triple::XROS, "");
697static_assert((Triple::OSType)ZigLLVM_Mesa3D == Triple::Mesa3D, "");698static_assert((Triple::OSType)ZigLLVM_Mesa3D == Triple::Mesa3D, "");
...@@ -746,7 +747,9 @@ static_assert((Triple::EnvironmentType)ZigLLVM_Miss == Triple::Miss, "");...@@ -746,7 +747,9 @@ static_assert((Triple::EnvironmentType)ZigLLVM_Miss == Triple::Miss, "");
746static_assert((Triple::EnvironmentType)ZigLLVM_Callable == Triple::Callable, "");747static_assert((Triple::EnvironmentType)ZigLLVM_Callable == Triple::Callable, "");
747static_assert((Triple::EnvironmentType)ZigLLVM_Mesh == Triple::Mesh, "");748static_assert((Triple::EnvironmentType)ZigLLVM_Mesh == Triple::Mesh, "");
748static_assert((Triple::EnvironmentType)ZigLLVM_Amplification == Triple::Amplification, "");749static_assert((Triple::EnvironmentType)ZigLLVM_Amplification == Triple::Amplification, "");
750static_assert((Triple::EnvironmentType)ZigLLVM_OpenCL == Triple::OpenCL, "");
749static_assert((Triple::EnvironmentType)ZigLLVM_OpenHOS == Triple::OpenHOS, "");751static_assert((Triple::EnvironmentType)ZigLLVM_OpenHOS == Triple::OpenHOS, "");
752static_assert((Triple::EnvironmentType)ZigLLVM_PAuthTest == Triple::PAuthTest, "");
750static_assert((Triple::EnvironmentType)ZigLLVM_LastEnvironmentType == Triple::LastEnvironmentType, "");753static_assert((Triple::EnvironmentType)ZigLLVM_LastEnvironmentType == Triple::LastEnvironmentType, "");
751754
752static_assert((Triple::ObjectFormatType)ZigLLVM_UnknownObjectFormat == Triple::UnknownObjectFormat, "");755static_assert((Triple::ObjectFormatType)ZigLLVM_UnknownObjectFormat == Triple::UnknownObjectFormat, "");
src/zig_llvm.h+5-1
...@@ -280,6 +280,7 @@ enum ZigLLVM_OSType {...@@ -280,6 +280,7 @@ enum ZigLLVM_OSType {
280 ZigLLVM_ELFIAMCU,280 ZigLLVM_ELFIAMCU,
281 ZigLLVM_TvOS, // Apple tvOS281 ZigLLVM_TvOS, // Apple tvOS
282 ZigLLVM_WatchOS, // Apple watchOS282 ZigLLVM_WatchOS, // Apple watchOS
283 ZigLLVM_BridgeOS, // Apple bridgeOS
283 ZigLLVM_DriverKit, // Apple DriverKit284 ZigLLVM_DriverKit, // Apple DriverKit
284 ZigLLVM_XROS, // Apple XROS285 ZigLLVM_XROS, // Apple XROS
285 ZigLLVM_Mesa3D,286 ZigLLVM_Mesa3D,
...@@ -340,9 +341,12 @@ enum ZigLLVM_EnvironmentType {...@@ -340,9 +341,12 @@ enum ZigLLVM_EnvironmentType {
340 ZigLLVM_Callable,341 ZigLLVM_Callable,
341 ZigLLVM_Mesh,342 ZigLLVM_Mesh,
342 ZigLLVM_Amplification,343 ZigLLVM_Amplification,
344 ZigLLVM_OpenCL,
343 ZigLLVM_OpenHOS,345 ZigLLVM_OpenHOS,
344346
345 ZigLLVM_LastEnvironmentType = ZigLLVM_OpenHOS347 ZigLLVM_PAuthTest,
348
349 ZigLLVM_LastEnvironmentType = ZigLLVM_PAuthTest
346};350};
347351
348enum ZigLLVM_ObjectFormatType {352enum ZigLLVM_ObjectFormatType {