authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-01-22 18:43:30-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-01-22 18:43:30-05:00
logfb8e681ea8413b233ebc83cc649ab9a166b6d979
tree40c1aad5b69b53094ecbc71ecdd0b67a4945caaf
parent211e1b1ced84ac0408e66b13366259fb232f54f7
signature Commit is signed but in an unrecognized format.

update zig_llvm.h and zig_llvm.cpp to llvm 10


4 files changed, 48 insertions(+), 17 deletions(-)

lib/std/target.zig+4-2
...@@ -100,6 +100,7 @@ pub const Target = union(enum) {...@@ -100,6 +100,7 @@ pub const Target = union(enum) {
100 wasm64,100 wasm64,
101 renderscript32,101 renderscript32,
102 renderscript64,102 renderscript64,
103 ve,
103104
104 pub const Arm32 = enum {105 pub const Arm32 = enum {
105 v8_5a,106 v8_5a,
...@@ -155,6 +156,9 @@ pub const Target = union(enum) {...@@ -155,6 +156,9 @@ pub const Target = union(enum) {
155 pub const Mips = enum {156 pub const Mips = enum {
156 r6,157 r6,
157 };158 };
159 pub const PPC = enum {
160 spe,
161 };
158162
159 pub fn isARM(arch: Arch) bool {163 pub fn isARM(arch: Arch) bool {
160 return switch (arch) {164 return switch (arch) {
...@@ -309,8 +313,6 @@ pub const Target = union(enum) {...@@ -309,8 +313,6 @@ pub const Target = union(enum) {
309 code16,313 code16,
310 eabi,314 eabi,
311 eabihf,315 eabihf,
312 elfv1,
313 elfv2,
314 android,316 android,
315 musl,317 musl,
316 musleabi,318 musleabi,
src/target.cpp+16
...@@ -21,6 +21,7 @@ static const SubArchList subarch_list_list[] = {...@@ -21,6 +21,7 @@ static const SubArchList subarch_list_list[] = {
21 SubArchListArm64,21 SubArchListArm64,
22 SubArchListKalimba,22 SubArchListKalimba,
23 SubArchListMips,23 SubArchListMips,
24 SubArchListPPC,
24};25};
2526
26static const ZigLLVM_SubArchType subarch_list_arm32[] = {27static const ZigLLVM_SubArchType subarch_list_arm32[] = {
...@@ -72,6 +73,10 @@ static const ZigLLVM_SubArchType subarch_list_mips[] = {...@@ -72,6 +73,10 @@ static const ZigLLVM_SubArchType subarch_list_mips[] = {
72 ZigLLVM_MipsSubArch_r6,73 ZigLLVM_MipsSubArch_r6,
73};74};
7475
76static const ZigLLVM_SubArchType subarch_list_ppc[] = {
77 ZigLLVM_PPCSubArch_spe,
78};
79
75static const ZigLLVM_ArchType arch_list[] = {80static const ZigLLVM_ArchType arch_list[] = {
76 ZigLLVM_arm, // ARM (little endian): arm, armv.*, xscale81 ZigLLVM_arm, // ARM (little endian): arm, armv.*, xscale
77 ZigLLVM_armeb, // ARM (big endian): armeb82 ZigLLVM_armeb, // ARM (big endian): armeb
...@@ -123,6 +128,7 @@ static const ZigLLVM_ArchType arch_list[] = {...@@ -123,6 +128,7 @@ static const ZigLLVM_ArchType arch_list[] = {
123 ZigLLVM_wasm64, // WebAssembly with 64-bit pointers128 ZigLLVM_wasm64, // WebAssembly with 64-bit pointers
124 ZigLLVM_renderscript32, // 32-bit RenderScript129 ZigLLVM_renderscript32, // 32-bit RenderScript
125 ZigLLVM_renderscript64, // 64-bit RenderScript130 ZigLLVM_renderscript64, // 64-bit RenderScript
131 ZigLLVM_ve, // NEC SX-Aurora Vector Engine
126};132};
127133
128static const ZigLLVM_VendorType vendor_list[] = {134static const ZigLLVM_VendorType vendor_list[] = {
...@@ -627,6 +633,7 @@ SubArchList target_subarch_list(ZigLLVM_ArchType arch) {...@@ -627,6 +633,7 @@ SubArchList target_subarch_list(ZigLLVM_ArchType arch) {
627 case ZigLLVM_wasm64:633 case ZigLLVM_wasm64:
628 case ZigLLVM_renderscript32:634 case ZigLLVM_renderscript32:
629 case ZigLLVM_renderscript64:635 case ZigLLVM_renderscript64:
636 case ZigLLVM_ve:
630 return SubArchListNone;637 return SubArchListNone;
631 }638 }
632 zig_unreachable();639 zig_unreachable();
...@@ -644,6 +651,8 @@ size_t target_subarch_count(SubArchList sub_arch_list) {...@@ -644,6 +651,8 @@ size_t target_subarch_count(SubArchList sub_arch_list) {
644 return array_length(subarch_list_kalimba);651 return array_length(subarch_list_kalimba);
645 case SubArchListMips:652 case SubArchListMips:
646 return array_length(subarch_list_mips);653 return array_length(subarch_list_mips);
654 case SubArchListPPC:
655 return array_length(subarch_list_ppc);
647 }656 }
648 zig_unreachable();657 zig_unreachable();
649}658}
...@@ -664,6 +673,9 @@ ZigLLVM_SubArchType target_subarch_enum(SubArchList sub_arch_list, size_t i) {...@@ -664,6 +673,9 @@ ZigLLVM_SubArchType target_subarch_enum(SubArchList sub_arch_list, size_t i) {
664 case SubArchListMips:673 case SubArchListMips:
665 assert(i < array_length(subarch_list_mips));674 assert(i < array_length(subarch_list_mips));
666 return subarch_list_mips[i];675 return subarch_list_mips[i];
676 case SubArchListPPC:
677 assert(i < array_length(subarch_list_ppc));
678 return subarch_list_ppc[i];
667 }679 }
668 zig_unreachable();680 zig_unreachable();
669}681}
...@@ -726,6 +738,8 @@ const char *target_subarch_name(ZigLLVM_SubArchType subarch) {...@@ -726,6 +738,8 @@ const char *target_subarch_name(ZigLLVM_SubArchType subarch) {
726 return "v5";738 return "v5";
727 case ZigLLVM_MipsSubArch_r6:739 case ZigLLVM_MipsSubArch_r6:
728 return "r6";740 return "r6";
741 case ZigLLVM_PPCSubArch_spe:
742 return "spe";
729 }743 }
730 zig_unreachable();744 zig_unreachable();
731}745}
...@@ -935,6 +949,7 @@ uint32_t target_arch_pointer_bit_width(ZigLLVM_ArchType arch) {...@@ -935,6 +949,7 @@ uint32_t target_arch_pointer_bit_width(ZigLLVM_ArchType arch) {
935 case ZigLLVM_spir64:949 case ZigLLVM_spir64:
936 case ZigLLVM_wasm64:950 case ZigLLVM_wasm64:
937 case ZigLLVM_renderscript64:951 case ZigLLVM_renderscript64:
952 case ZigLLVM_ve:
938 return 64;953 return 64;
939 }954 }
940 zig_unreachable();955 zig_unreachable();
...@@ -998,6 +1013,7 @@ uint32_t target_arch_largest_atomic_bits(ZigLLVM_ArchType arch) {...@@ -998,6 +1013,7 @@ uint32_t target_arch_largest_atomic_bits(ZigLLVM_ArchType arch) {
998 case ZigLLVM_spir64:1013 case ZigLLVM_spir64:
999 case ZigLLVM_wasm64:1014 case ZigLLVM_wasm64:
1000 case ZigLLVM_renderscript64:1015 case ZigLLVM_renderscript64:
1016 case ZigLLVM_ve:
1001 return 64;1017 return 64;
10021018
1003 case ZigLLVM_x86_64:1019 case ZigLLVM_x86_64:
src/zig_llvm.cpp+21-11
...@@ -38,6 +38,7 @@...@@ -38,6 +38,7 @@
38#include <llvm/Object/COFFImportFile.h>38#include <llvm/Object/COFFImportFile.h>
39#include <llvm/Object/COFFModuleDefinition.h>39#include <llvm/Object/COFFModuleDefinition.h>
40#include <llvm/PassRegistry.h>40#include <llvm/PassRegistry.h>
41#include <llvm/Support/CommandLine.h>
41#include <llvm/Support/FileSystem.h>42#include <llvm/Support/FileSystem.h>
42#include <llvm/Support/TargetParser.h>43#include <llvm/Support/TargetParser.h>
43#include <llvm/Support/Timer.h>44#include <llvm/Support/Timer.h>
...@@ -299,14 +300,16 @@ LLVMValueRef ZigLLVMBuildCall(LLVMBuilderRef B, LLVMValueRef Fn, LLVMValueRef *A...@@ -299,14 +300,16 @@ LLVMValueRef ZigLLVMBuildCall(LLVMBuilderRef B, LLVMValueRef Fn, LLVMValueRef *A
299LLVMValueRef ZigLLVMBuildMemCpy(LLVMBuilderRef B, LLVMValueRef Dst, unsigned DstAlign,300LLVMValueRef ZigLLVMBuildMemCpy(LLVMBuilderRef B, LLVMValueRef Dst, unsigned DstAlign,
300 LLVMValueRef Src, unsigned SrcAlign, LLVMValueRef Size, bool isVolatile)301 LLVMValueRef Src, unsigned SrcAlign, LLVMValueRef Size, bool isVolatile)
301{302{
302 CallInst *call_inst = unwrap(B)->CreateMemCpy(unwrap(Dst), DstAlign, unwrap(Src), SrcAlign, unwrap(Size), isVolatile);303 CallInst *call_inst = unwrap(B)->CreateMemCpy(unwrap(Dst),
304 MaybeAlign(DstAlign), unwrap(Src), MaybeAlign(SrcAlign), unwrap(Size), isVolatile);
303 return wrap(call_inst);305 return wrap(call_inst);
304}306}
305307
306LLVMValueRef ZigLLVMBuildMemSet(LLVMBuilderRef B, LLVMValueRef Ptr, LLVMValueRef Val, LLVMValueRef Size,308LLVMValueRef ZigLLVMBuildMemSet(LLVMBuilderRef B, LLVMValueRef Ptr, LLVMValueRef Val, LLVMValueRef Size,
307 unsigned Align, bool isVolatile)309 unsigned Align, bool isVolatile)
308{310{
309 CallInst *call_inst = unwrap(B)->CreateMemSet(unwrap(Ptr), unwrap(Val), unwrap(Size), Align, isVolatile);311 CallInst *call_inst = unwrap(B)->CreateMemSet(unwrap(Ptr), unwrap(Val), unwrap(Size),
312 MaybeAlign(Align), isVolatile);
310 return wrap(call_inst);313 return wrap(call_inst);
311}314}
312315
...@@ -770,7 +773,7 @@ void ZigLLVMAddFunctionAttrCold(LLVMValueRef fn_ref) {...@@ -770,7 +773,7 @@ void ZigLLVMAddFunctionAttrCold(LLVMValueRef fn_ref) {
770}773}
771774
772void ZigLLVMParseCommandLineOptions(size_t argc, const char *const *argv) {775void ZigLLVMParseCommandLineOptions(size_t argc, const char *const *argv) {
773 llvm::cl::ParseCommandLineOptions(argc, argv);776 cl::ParseCommandLineOptions(argc, argv);
774}777}
775778
776const char *ZigLLVMGetArchTypeName(ZigLLVM_ArchType arch) {779const char *ZigLLVMGetArchTypeName(ZigLLVM_ArchType arch) {
...@@ -864,6 +867,8 @@ const char *ZigLLVMGetSubArchTypeName(ZigLLVM_SubArchType sub_arch) {...@@ -864,6 +867,8 @@ const char *ZigLLVMGetSubArchTypeName(ZigLLVM_SubArchType sub_arch) {
864 return "v5";867 return "v5";
865 case ZigLLVM_MipsSubArch_r6:868 case ZigLLVM_MipsSubArch_r6:
866 return "r6";869 return "r6";
870 case ZigLLVM_PPCSubArch_spe:
871 return "spe";
867 }872 }
868 abort();873 abort();
869}874}
...@@ -1072,11 +1077,14 @@ bool ZigLLVMWriteArchive(const char *archive_name, const char **file_names, size...@@ -1072,11 +1077,14 @@ bool ZigLLVMWriteArchive(const char *archive_name, const char **file_names, size
10721077
10731078
1074bool ZigLLDLink(ZigLLVM_ObjectFormatType oformat, const char **args, size_t arg_count,1079bool ZigLLDLink(ZigLLVM_ObjectFormatType oformat, const char **args, size_t arg_count,
1075 void (*append_diagnostic)(void *, const char *, size_t), void *context)1080 void (*append_diagnostic_stdout)(void *, const char *, size_t),
1081 void (*append_diagnostic_stderr)(void *, const char *, size_t),
1082 void *context)
1076{1083{
1077 ArrayRef<const char *> array_ref_args(args, arg_count);1084 ArrayRef<const char *> array_ref_args(args, arg_count);
10781085
1079 MyOStream diag(append_diagnostic, context);1086 MyOStream diag_stdout(append_diagnostic_stdout, context);
1087 MyOStream diag_stderr(append_diagnostic_stderr, context);
10801088
1081 switch (oformat) {1089 switch (oformat) {
1082 case ZigLLVM_UnknownObjectFormat:1090 case ZigLLVM_UnknownObjectFormat:
...@@ -1084,16 +1092,16 @@ bool ZigLLDLink(ZigLLVM_ObjectFormatType oformat, const char **args, size_t arg_...@@ -1084,16 +1092,16 @@ bool ZigLLDLink(ZigLLVM_ObjectFormatType oformat, const char **args, size_t arg_
1084 assert(false); // unreachable1092 assert(false); // unreachable
10851093
1086 case ZigLLVM_COFF:1094 case ZigLLVM_COFF:
1087 return lld::coff::link(array_ref_args, false, diag);1095 return lld::coff::link(array_ref_args, false, diag_stdout, diag_stderr);
10881096
1089 case ZigLLVM_ELF:1097 case ZigLLVM_ELF:
1090 return lld::elf::link(array_ref_args, false, diag);1098 return lld::elf::link(array_ref_args, false, diag_stdout, diag_stderr);
10911099
1092 case ZigLLVM_MachO:1100 case ZigLLVM_MachO:
1093 return lld::mach_o::link(array_ref_args, false, diag);1101 return lld::mach_o::link(array_ref_args, false, diag_stdout, diag_stderr);
10941102
1095 case ZigLLVM_Wasm:1103 case ZigLLVM_Wasm:
1096 return lld::wasm::link(array_ref_args, false, diag);1104 return lld::wasm::link(array_ref_args, false, diag_stdout, diag_stderr);
1097 }1105 }
1098 assert(false); // unreachable1106 assert(false); // unreachable
1099 abort();1107 abort();
...@@ -1154,6 +1162,7 @@ static_assert((Triple::ArchType)ZigLLVM_arm == Triple::arm, "");...@@ -1154,6 +1162,7 @@ static_assert((Triple::ArchType)ZigLLVM_arm == Triple::arm, "");
1154static_assert((Triple::ArchType)ZigLLVM_armeb == Triple::armeb, "");1162static_assert((Triple::ArchType)ZigLLVM_armeb == Triple::armeb, "");
1155static_assert((Triple::ArchType)ZigLLVM_aarch64 == Triple::aarch64, "");1163static_assert((Triple::ArchType)ZigLLVM_aarch64 == Triple::aarch64, "");
1156static_assert((Triple::ArchType)ZigLLVM_aarch64_be == Triple::aarch64_be, "");1164static_assert((Triple::ArchType)ZigLLVM_aarch64_be == Triple::aarch64_be, "");
1165static_assert((Triple::ArchType)ZigLLVM_aarch64_32 == Triple::aarch64_32, "");
1157static_assert((Triple::ArchType)ZigLLVM_arc == Triple::arc, "");1166static_assert((Triple::ArchType)ZigLLVM_arc == Triple::arc, "");
1158static_assert((Triple::ArchType)ZigLLVM_avr == Triple::avr, "");1167static_assert((Triple::ArchType)ZigLLVM_avr == Triple::avr, "");
1159static_assert((Triple::ArchType)ZigLLVM_bpfel == Triple::bpfel, "");1168static_assert((Triple::ArchType)ZigLLVM_bpfel == Triple::bpfel, "");
...@@ -1199,6 +1208,7 @@ static_assert((Triple::ArchType)ZigLLVM_wasm32 == Triple::wasm32, "");...@@ -1199,6 +1208,7 @@ static_assert((Triple::ArchType)ZigLLVM_wasm32 == Triple::wasm32, "");
1199static_assert((Triple::ArchType)ZigLLVM_wasm64 == Triple::wasm64, "");1208static_assert((Triple::ArchType)ZigLLVM_wasm64 == Triple::wasm64, "");
1200static_assert((Triple::ArchType)ZigLLVM_renderscript32 == Triple::renderscript32, "");1209static_assert((Triple::ArchType)ZigLLVM_renderscript32 == Triple::renderscript32, "");
1201static_assert((Triple::ArchType)ZigLLVM_renderscript64 == Triple::renderscript64, "");1210static_assert((Triple::ArchType)ZigLLVM_renderscript64 == Triple::renderscript64, "");
1211static_assert((Triple::ArchType)ZigLLVM_ve == Triple::ve, "");
1202static_assert((Triple::ArchType)ZigLLVM_LastArchType == Triple::LastArchType, "");1212static_assert((Triple::ArchType)ZigLLVM_LastArchType == Triple::LastArchType, "");
12031213
1204static_assert((Triple::SubArchType)ZigLLVM_NoSubArch == Triple::NoSubArch, "");1214static_assert((Triple::SubArchType)ZigLLVM_NoSubArch == Triple::NoSubArch, "");
...@@ -1229,6 +1239,7 @@ static_assert((Triple::SubArchType)ZigLLVM_KalimbaSubArch_v4 == Triple::KalimbaS...@@ -1229,6 +1239,7 @@ static_assert((Triple::SubArchType)ZigLLVM_KalimbaSubArch_v4 == Triple::KalimbaS
1229static_assert((Triple::SubArchType)ZigLLVM_KalimbaSubArch_v5 == Triple::KalimbaSubArch_v5, "");1239static_assert((Triple::SubArchType)ZigLLVM_KalimbaSubArch_v5 == Triple::KalimbaSubArch_v5, "");
1230static_assert((Triple::SubArchType)ZigLLVM_KalimbaSubArch_v5 == Triple::KalimbaSubArch_v5, "");1240static_assert((Triple::SubArchType)ZigLLVM_KalimbaSubArch_v5 == Triple::KalimbaSubArch_v5, "");
1231static_assert((Triple::SubArchType)ZigLLVM_MipsSubArch_r6 == Triple::MipsSubArch_r6, "");1241static_assert((Triple::SubArchType)ZigLLVM_MipsSubArch_r6 == Triple::MipsSubArch_r6, "");
1242static_assert((Triple::SubArchType)ZigLLVM_PPCSubArch_spe == Triple::PPCSubArch_spe, "");
12321243
1233static_assert((Triple::VendorType)ZigLLVM_UnknownVendor == Triple::UnknownVendor, "");1244static_assert((Triple::VendorType)ZigLLVM_UnknownVendor == Triple::UnknownVendor, "");
1234static_assert((Triple::VendorType)ZigLLVM_Apple == Triple::Apple, "");1245static_assert((Triple::VendorType)ZigLLVM_Apple == Triple::Apple, "");
...@@ -1299,8 +1310,6 @@ static_assert((Triple::EnvironmentType)ZigLLVM_GNUX32 == Triple::GNUX32, "");...@@ -1299,8 +1310,6 @@ static_assert((Triple::EnvironmentType)ZigLLVM_GNUX32 == Triple::GNUX32, "");
1299static_assert((Triple::EnvironmentType)ZigLLVM_CODE16 == Triple::CODE16, "");1310static_assert((Triple::EnvironmentType)ZigLLVM_CODE16 == Triple::CODE16, "");
1300static_assert((Triple::EnvironmentType)ZigLLVM_EABI == Triple::EABI, "");1311static_assert((Triple::EnvironmentType)ZigLLVM_EABI == Triple::EABI, "");
1301static_assert((Triple::EnvironmentType)ZigLLVM_EABIHF == Triple::EABIHF, "");1312static_assert((Triple::EnvironmentType)ZigLLVM_EABIHF == Triple::EABIHF, "");
1302static_assert((Triple::EnvironmentType)ZigLLVM_ELFv1 == Triple::ELFv1, "");
1303static_assert((Triple::EnvironmentType)ZigLLVM_ELFv2 == Triple::ELFv2, "");
1304static_assert((Triple::EnvironmentType)ZigLLVM_Android == Triple::Android, "");1313static_assert((Triple::EnvironmentType)ZigLLVM_Android == Triple::Android, "");
1305static_assert((Triple::EnvironmentType)ZigLLVM_Musl == Triple::Musl, "");1314static_assert((Triple::EnvironmentType)ZigLLVM_Musl == Triple::Musl, "");
1306static_assert((Triple::EnvironmentType)ZigLLVM_MuslEABI == Triple::MuslEABI, "");1315static_assert((Triple::EnvironmentType)ZigLLVM_MuslEABI == Triple::MuslEABI, "");
...@@ -1310,6 +1319,7 @@ static_assert((Triple::EnvironmentType)ZigLLVM_Itanium == Triple::Itanium, "");...@@ -1310,6 +1319,7 @@ static_assert((Triple::EnvironmentType)ZigLLVM_Itanium == Triple::Itanium, "");
1310static_assert((Triple::EnvironmentType)ZigLLVM_Cygnus == Triple::Cygnus, "");1319static_assert((Triple::EnvironmentType)ZigLLVM_Cygnus == Triple::Cygnus, "");
1311static_assert((Triple::EnvironmentType)ZigLLVM_CoreCLR == Triple::CoreCLR, "");1320static_assert((Triple::EnvironmentType)ZigLLVM_CoreCLR == Triple::CoreCLR, "");
1312static_assert((Triple::EnvironmentType)ZigLLVM_Simulator == Triple::Simulator, "");1321static_assert((Triple::EnvironmentType)ZigLLVM_Simulator == Triple::Simulator, "");
1322static_assert((Triple::EnvironmentType)ZigLLVM_MacABI == Triple::MacABI, "");
1313static_assert((Triple::EnvironmentType)ZigLLVM_LastEnvironmentType == Triple::LastEnvironmentType, "");1323static_assert((Triple::EnvironmentType)ZigLLVM_LastEnvironmentType == Triple::LastEnvironmentType, "");
13141324
1315static_assert((Triple::ObjectFormatType)ZigLLVM_UnknownObjectFormat == Triple::UnknownObjectFormat, "");1325static_assert((Triple::ObjectFormatType)ZigLLVM_UnknownObjectFormat == Triple::UnknownObjectFormat, "");
src/zig_llvm.h+7-4
...@@ -327,8 +327,9 @@ enum ZigLLVM_ArchType {...@@ -327,8 +327,9 @@ enum ZigLLVM_ArchType {
327 ZigLLVM_wasm64, // WebAssembly with 64-bit pointers327 ZigLLVM_wasm64, // WebAssembly with 64-bit pointers
328 ZigLLVM_renderscript32, // 32-bit RenderScript328 ZigLLVM_renderscript32, // 32-bit RenderScript
329 ZigLLVM_renderscript64, // 64-bit RenderScript329 ZigLLVM_renderscript64, // 64-bit RenderScript
330 ZigLLVM_ve, // NEC SX-Aurora Vector Engine
330331
331 ZigLLVM_LastArchType = ZigLLVM_renderscript64332 ZigLLVM_LastArchType = ZigLLVM_ve
332};333};
333334
334// synchronize with lists in target.cpp335// synchronize with lists in target.cpp
...@@ -364,6 +365,8 @@ enum ZigLLVM_SubArchType {...@@ -364,6 +365,8 @@ enum ZigLLVM_SubArchType {
364 ZigLLVM_KalimbaSubArch_v5,365 ZigLLVM_KalimbaSubArch_v5,
365366
366 ZigLLVM_MipsSubArch_r6,367 ZigLLVM_MipsSubArch_r6,
368
369 ZigLLVM_PPCSubArch_spe,
367};370};
368371
369enum ZigLLVM_VendorType {372enum ZigLLVM_VendorType {
...@@ -444,8 +447,6 @@ enum ZigLLVM_EnvironmentType {...@@ -444,8 +447,6 @@ enum ZigLLVM_EnvironmentType {
444 ZigLLVM_CODE16,447 ZigLLVM_CODE16,
445 ZigLLVM_EABI,448 ZigLLVM_EABI,
446 ZigLLVM_EABIHF,449 ZigLLVM_EABIHF,
447 ZigLLVM_ELFv1,
448 ZigLLVM_ELFv2,
449 ZigLLVM_Android,450 ZigLLVM_Android,
450 ZigLLVM_Musl,451 ZigLLVM_Musl,
451 ZigLLVM_MuslEABI,452 ZigLLVM_MuslEABI,
...@@ -531,7 +532,9 @@ ZIG_EXTERN_C const char *ZigLLVMGetOSTypeName(enum ZigLLVM_OSType os);...@@ -531,7 +532,9 @@ ZIG_EXTERN_C const char *ZigLLVMGetOSTypeName(enum ZigLLVM_OSType os);
531ZIG_EXTERN_C const char *ZigLLVMGetEnvironmentTypeName(enum ZigLLVM_EnvironmentType abi);532ZIG_EXTERN_C const char *ZigLLVMGetEnvironmentTypeName(enum ZigLLVM_EnvironmentType abi);
532533
533ZIG_EXTERN_C bool ZigLLDLink(enum ZigLLVM_ObjectFormatType oformat, const char **args, size_t arg_count,534ZIG_EXTERN_C bool ZigLLDLink(enum ZigLLVM_ObjectFormatType oformat, const char **args, size_t arg_count,
534 void (*append_diagnostic)(void *, const char *, size_t), void *context);535 void (*append_diagnostic_stdout)(void *, const char *, size_t),
536 void (*append_diagnostic_stderr)(void *, const char *, size_t),
537 void *context);
535538
536ZIG_EXTERN_C bool ZigLLVMWriteArchive(const char *archive_name, const char **file_names, size_t file_name_count,539ZIG_EXTERN_C bool ZigLLVMWriteArchive(const char *archive_name, const char **file_names, size_t file_name_count,
537 enum ZigLLVM_OSType os_type);540 enum ZigLLVM_OSType os_type);