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) {
352352 ELFIAMCU,
353353 TvOS,
354354 WatchOS,
355 BridgeOS,
355356 DriverKit,
356357 XROS,
357358 Mesa3D,
src/zig_llvm.cpp+5-2
......@@ -478,7 +478,7 @@ bool ZigLLVMWriteImportLibrary(const char *def_path, const ZigLLVM_ArchType arch
478478 return true;
479479 }
480480
481 // The exports-juggling code below is ripped from LLVM's DllToolDriver.cpp
481 // The exports-juggling code below is ripped from LLVM's DlltoolDriver.cpp
482482
483483 // If ExtName is set (if the "ExtName = Name" syntax was used), overwrite
484484 // 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
494494
495495 if (machine == COFF::IMAGE_FILE_MACHINE_I386 && kill_at) {
496496 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] == '?'))
498498 continue;
499499 E.SymbolName = E.Name;
500500 // Trim off the trailing decoration. Symbols will always have a
......@@ -692,6 +692,7 @@ static_assert((Triple::OSType)ZigLLVM_PS4 == Triple::PS4, "");
692692static_assert((Triple::OSType)ZigLLVM_ELFIAMCU == Triple::ELFIAMCU, "");
693693static_assert((Triple::OSType)ZigLLVM_TvOS == Triple::TvOS, "");
694694static_assert((Triple::OSType)ZigLLVM_WatchOS == Triple::WatchOS, "");
695static_assert((Triple::OSType)ZigLLVM_BridgeOS == Triple::BridgeOS, "");
695696static_assert((Triple::OSType)ZigLLVM_DriverKit == Triple::DriverKit, "");
696697static_assert((Triple::OSType)ZigLLVM_XROS == Triple::XROS, "");
697698static_assert((Triple::OSType)ZigLLVM_Mesa3D == Triple::Mesa3D, "");
......@@ -746,7 +747,9 @@ static_assert((Triple::EnvironmentType)ZigLLVM_Miss == Triple::Miss, "");
746747static_assert((Triple::EnvironmentType)ZigLLVM_Callable == Triple::Callable, "");
747748static_assert((Triple::EnvironmentType)ZigLLVM_Mesh == Triple::Mesh, "");
748749static_assert((Triple::EnvironmentType)ZigLLVM_Amplification == Triple::Amplification, "");
750static_assert((Triple::EnvironmentType)ZigLLVM_OpenCL == Triple::OpenCL, "");
749751static_assert((Triple::EnvironmentType)ZigLLVM_OpenHOS == Triple::OpenHOS, "");
752static_assert((Triple::EnvironmentType)ZigLLVM_PAuthTest == Triple::PAuthTest, "");
750753static_assert((Triple::EnvironmentType)ZigLLVM_LastEnvironmentType == Triple::LastEnvironmentType, "");
751754
752755static_assert((Triple::ObjectFormatType)ZigLLVM_UnknownObjectFormat == Triple::UnknownObjectFormat, "");
src/zig_llvm.h+5-1
......@@ -280,6 +280,7 @@ enum ZigLLVM_OSType {
280280 ZigLLVM_ELFIAMCU,
281281 ZigLLVM_TvOS, // Apple tvOS
282282 ZigLLVM_WatchOS, // Apple watchOS
283 ZigLLVM_BridgeOS, // Apple bridgeOS
283284 ZigLLVM_DriverKit, // Apple DriverKit
284285 ZigLLVM_XROS, // Apple XROS
285286 ZigLLVM_Mesa3D,
......@@ -340,9 +341,12 @@ enum ZigLLVM_EnvironmentType {
340341 ZigLLVM_Callable,
341342 ZigLLVM_Mesh,
342343 ZigLLVM_Amplification,
344 ZigLLVM_OpenCL,
343345 ZigLLVM_OpenHOS,
344346
345 ZigLLVM_LastEnvironmentType = ZigLLVM_OpenHOS
347 ZigLLVM_PAuthTest,
348
349 ZigLLVM_LastEnvironmentType = ZigLLVM_PAuthTest
346350};
347351
348352enum ZigLLVM_ObjectFormatType {