| ... | ... | @@ -110,19 +110,19 @@ LLVMTargetMachineRef ZigLLVMCreateTargetMachine(LLVMTargetRef T, const char *Tri |
| 110 | 110 | bool JIT; |
| 111 | 111 | std::optional<CodeModel::Model> CM = unwrap(CodeModel, JIT); |
| 112 | 112 | |
| 113 | | CodeGenOpt::Level OL; |
| 113 | CodeGenOptLevel OL; |
| 114 | 114 | switch (Level) { |
| 115 | 115 | case LLVMCodeGenLevelNone: |
| 116 | | OL = CodeGenOpt::None; |
| 116 | OL = CodeGenOptLevel::None; |
| 117 | 117 | break; |
| 118 | 118 | case LLVMCodeGenLevelLess: |
| 119 | | OL = CodeGenOpt::Less; |
| 119 | OL = CodeGenOptLevel::Less; |
| 120 | 120 | break; |
| 121 | 121 | case LLVMCodeGenLevelAggressive: |
| 122 | | OL = CodeGenOpt::Aggressive; |
| 122 | OL = CodeGenOptLevel::Aggressive; |
| 123 | 123 | break; |
| 124 | 124 | default: |
| 125 | | OL = CodeGenOpt::Default; |
| 125 | OL = CodeGenOptLevel::Default; |
| 126 | 126 | break; |
| 127 | 127 | } |
| 128 | 128 | |
| ... | ... | @@ -336,13 +336,13 @@ bool ZigLLVMTargetMachineEmitToFile(LLVMTargetMachineRef targ_machine_ref, LLVMM |
| 336 | 336 | createTargetTransformInfoWrapperPass(target_machine.getTargetIRAnalysis())); |
| 337 | 337 | |
| 338 | 338 | if (dest_bin && !lto) { |
| 339 | | if (target_machine.addPassesToEmitFile(codegen_pm, *dest_bin, nullptr, CGFT_ObjectFile)) { |
| 339 | if (target_machine.addPassesToEmitFile(codegen_pm, *dest_bin, nullptr, CodeGenFileType::ObjectFile)) { |
| 340 | 340 | *error_message = strdup("TargetMachine can't emit an object file"); |
| 341 | 341 | return true; |
| 342 | 342 | } |
| 343 | 343 | } |
| 344 | 344 | if (dest_asm) { |
| 345 | | if (target_machine.addPassesToEmitFile(codegen_pm, *dest_asm, nullptr, CGFT_AssemblyFile)) { |
| 345 | if (target_machine.addPassesToEmitFile(codegen_pm, *dest_asm, nullptr, CodeGenFileType::AssemblyFile)) { |
| 346 | 346 | *error_message = strdup("TargetMachine can't emit an assembly file"); |
| 347 | 347 | return true; |
| 348 | 348 | } |
| ... | ... | @@ -534,7 +534,9 @@ bool ZigLLVMWriteArchive(const char *archive_name, const char **file_names, size |
| 534 | 534 | if (err) return true; |
| 535 | 535 | new_members.push_back(std::move(*new_member)); |
| 536 | 536 | } |
| 537 | | Error err = writeArchive(archive_name, new_members, true, kind, true, false, nullptr); |
| 537 | Error err = writeArchive(archive_name, new_members, |
| 538 | SymtabWritingMode::NormalSymtab, kind, true, false, nullptr); |
| 539 | |
| 538 | 540 | if (err) return true; |
| 539 | 541 | return false; |
| 540 | 542 | } |
| ... | ... | @@ -620,6 +622,7 @@ static_assert((Triple::ArchType)ZigLLVM_hsail == Triple::hsail, ""); |
| 620 | 622 | static_assert((Triple::ArchType)ZigLLVM_hsail64 == Triple::hsail64, ""); |
| 621 | 623 | static_assert((Triple::ArchType)ZigLLVM_spir == Triple::spir, ""); |
| 622 | 624 | static_assert((Triple::ArchType)ZigLLVM_spir64 == Triple::spir64, ""); |
| 625 | static_assert((Triple::ArchType)ZigLLVM_spirv == Triple::spirv, ""); |
| 623 | 626 | static_assert((Triple::ArchType)ZigLLVM_spirv32 == Triple::spirv32, ""); |
| 624 | 627 | static_assert((Triple::ArchType)ZigLLVM_spirv64 == Triple::spirv64, ""); |
| 625 | 628 | static_assert((Triple::ArchType)ZigLLVM_kalimba == Triple::kalimba, ""); |
| ... | ... | @@ -642,7 +645,6 @@ static_assert((Triple::VendorType)ZigLLVM_ImaginationTechnologies == Triple::Ima |
| 642 | 645 | static_assert((Triple::VendorType)ZigLLVM_MipsTechnologies == Triple::MipsTechnologies, ""); |
| 643 | 646 | static_assert((Triple::VendorType)ZigLLVM_NVIDIA == Triple::NVIDIA, ""); |
| 644 | 647 | static_assert((Triple::VendorType)ZigLLVM_CSR == Triple::CSR, ""); |
| 645 | | static_assert((Triple::VendorType)ZigLLVM_Myriad == Triple::Myriad, ""); |
| 646 | 648 | static_assert((Triple::VendorType)ZigLLVM_AMD == Triple::AMD, ""); |
| 647 | 649 | static_assert((Triple::VendorType)ZigLLVM_Mesa == Triple::Mesa, ""); |
| 648 | 650 | static_assert((Triple::VendorType)ZigLLVM_SUSE == Triple::SUSE, ""); |
| ... | ... | @@ -650,8 +652,6 @@ static_assert((Triple::VendorType)ZigLLVM_OpenEmbedded == Triple::OpenEmbedded, |
| 650 | 652 | static_assert((Triple::VendorType)ZigLLVM_LastVendorType == Triple::LastVendorType, ""); |
| 651 | 653 | |
| 652 | 654 | static_assert((Triple::OSType)ZigLLVM_UnknownOS == Triple::UnknownOS, ""); |
| 653 | | static_assert((Triple::OSType)ZigLLVM_Ananas == Triple::Ananas, ""); |
| 654 | | static_assert((Triple::OSType)ZigLLVM_CloudABI == Triple::CloudABI, ""); |
| 655 | 655 | static_assert((Triple::OSType)ZigLLVM_Darwin == Triple::Darwin, ""); |
| 656 | 656 | static_assert((Triple::OSType)ZigLLVM_DragonFly == Triple::DragonFly, ""); |
| 657 | 657 | static_assert((Triple::OSType)ZigLLVM_FreeBSD == Triple::FreeBSD, ""); |
| ... | ... | @@ -670,7 +670,6 @@ static_assert((Triple::OSType)ZigLLVM_UEFI == Triple::UEFI, ""); |
| 670 | 670 | static_assert((Triple::OSType)ZigLLVM_Win32 == Triple::Win32, ""); |
| 671 | 671 | static_assert((Triple::OSType)ZigLLVM_ZOS == Triple::ZOS, ""); |
| 672 | 672 | static_assert((Triple::OSType)ZigLLVM_Haiku == Triple::Haiku, ""); |
| 673 | | static_assert((Triple::OSType)ZigLLVM_Minix == Triple::Minix, ""); |
| 674 | 673 | static_assert((Triple::OSType)ZigLLVM_RTEMS == Triple::RTEMS, ""); |
| 675 | 674 | static_assert((Triple::OSType)ZigLLVM_NaCl == Triple::NaCl, ""); |
| 676 | 675 | static_assert((Triple::OSType)ZigLLVM_AIX == Triple::AIX, ""); |
| ... | ... | @@ -681,8 +680,9 @@ static_assert((Triple::OSType)ZigLLVM_PS4 == Triple::PS4, ""); |
| 681 | 680 | static_assert((Triple::OSType)ZigLLVM_ELFIAMCU == Triple::ELFIAMCU, ""); |
| 682 | 681 | static_assert((Triple::OSType)ZigLLVM_TvOS == Triple::TvOS, ""); |
| 683 | 682 | static_assert((Triple::OSType)ZigLLVM_WatchOS == Triple::WatchOS, ""); |
| 683 | static_assert((Triple::OSType)ZigLLVM_DriverKit == Triple::DriverKit, ""); |
| 684 | static_assert((Triple::OSType)ZigLLVM_XROS == Triple::XROS, ""); |
| 684 | 685 | static_assert((Triple::OSType)ZigLLVM_Mesa3D == Triple::Mesa3D, ""); |
| 685 | | static_assert((Triple::OSType)ZigLLVM_Contiki == Triple::Contiki, ""); |
| 686 | 686 | static_assert((Triple::OSType)ZigLLVM_AMDPAL == Triple::AMDPAL, ""); |
| 687 | 687 | static_assert((Triple::OSType)ZigLLVM_HermitCore == Triple::HermitCore, ""); |
| 688 | 688 | static_assert((Triple::OSType)ZigLLVM_Hurd == Triple::Hurd, ""); |
| ... | ... | @@ -690,6 +690,8 @@ static_assert((Triple::OSType)ZigLLVM_WASI == Triple::WASI, ""); |
| 690 | 690 | static_assert((Triple::OSType)ZigLLVM_Emscripten == Triple::Emscripten, ""); |
| 691 | 691 | static_assert((Triple::OSType)ZigLLVM_ShaderModel == Triple::ShaderModel, ""); |
| 692 | 692 | static_assert((Triple::OSType)ZigLLVM_LiteOS == Triple::LiteOS, ""); |
| 693 | static_assert((Triple::OSType)ZigLLVM_Serenity == Triple::Serenity, ""); |
| 694 | static_assert((Triple::OSType)ZigLLVM_Vulkan == Triple::Vulkan, ""); |
| 693 | 695 | static_assert((Triple::OSType)ZigLLVM_LastOSType == Triple::LastOSType, ""); |
| 694 | 696 | |
| 695 | 697 | static_assert((Triple::EnvironmentType)ZigLLVM_UnknownEnvironment == Triple::UnknownEnvironment, ""); |
| ... | ... | @@ -748,12 +750,14 @@ static_assert((CallingConv::ID)ZigLLVM_Fast == llvm::CallingConv::Fast, ""); |
| 748 | 750 | static_assert((CallingConv::ID)ZigLLVM_Cold == llvm::CallingConv::Cold, ""); |
| 749 | 751 | static_assert((CallingConv::ID)ZigLLVM_GHC == llvm::CallingConv::GHC, ""); |
| 750 | 752 | static_assert((CallingConv::ID)ZigLLVM_HiPE == llvm::CallingConv::HiPE, ""); |
| 751 | | static_assert((CallingConv::ID)ZigLLVM_WebKit_JS == llvm::CallingConv::WebKit_JS, ""); |
| 752 | 753 | static_assert((CallingConv::ID)ZigLLVM_AnyReg == llvm::CallingConv::AnyReg, ""); |
| 753 | 754 | static_assert((CallingConv::ID)ZigLLVM_PreserveMost == llvm::CallingConv::PreserveMost, ""); |
| 754 | 755 | static_assert((CallingConv::ID)ZigLLVM_PreserveAll == llvm::CallingConv::PreserveAll, ""); |
| 755 | 756 | static_assert((CallingConv::ID)ZigLLVM_Swift == llvm::CallingConv::Swift, ""); |
| 756 | 757 | static_assert((CallingConv::ID)ZigLLVM_CXX_FAST_TLS == llvm::CallingConv::CXX_FAST_TLS, ""); |
| 758 | static_assert((CallingConv::ID)ZigLLVM_Tail == llvm::CallingConv::Tail, ""); |
| 759 | static_assert((CallingConv::ID)ZigLLVM_CFGuard_Check == llvm::CallingConv::CFGuard_Check, ""); |
| 760 | static_assert((CallingConv::ID)ZigLLVM_SwiftTail == llvm::CallingConv::SwiftTail, ""); |
| 757 | 761 | static_assert((CallingConv::ID)ZigLLVM_FirstTargetCC == llvm::CallingConv::FirstTargetCC, ""); |
| 758 | 762 | static_assert((CallingConv::ID)ZigLLVM_X86_StdCall == llvm::CallingConv::X86_StdCall, ""); |
| 759 | 763 | static_assert((CallingConv::ID)ZigLLVM_X86_FastCall == llvm::CallingConv::X86_FastCall, ""); |
| ... | ... | @@ -787,4 +791,16 @@ static_assert((CallingConv::ID)ZigLLVM_MSP430_BUILTIN == llvm::CallingConv::MSP4 |
| 787 | 791 | static_assert((CallingConv::ID)ZigLLVM_AMDGPU_LS == llvm::CallingConv::AMDGPU_LS, ""); |
| 788 | 792 | static_assert((CallingConv::ID)ZigLLVM_AMDGPU_ES == llvm::CallingConv::AMDGPU_ES, ""); |
| 789 | 793 | static_assert((CallingConv::ID)ZigLLVM_AArch64_VectorCall == llvm::CallingConv::AArch64_VectorCall, ""); |
| 794 | static_assert((CallingConv::ID)ZigLLVM_AArch64_SVE_VectorCall == llvm::CallingConv::AArch64_SVE_VectorCall, ""); |
| 795 | static_assert((CallingConv::ID)ZigLLVM_WASM_EmscriptenInvoke == llvm::CallingConv::WASM_EmscriptenInvoke, ""); |
| 796 | static_assert((CallingConv::ID)ZigLLVM_AMDGPU_Gfx == llvm::CallingConv::AMDGPU_Gfx, ""); |
| 797 | static_assert((CallingConv::ID)ZigLLVM_M68k_INTR == llvm::CallingConv::M68k_INTR, ""); |
| 798 | static_assert((CallingConv::ID)ZigLLVM_AArch64_SME_ABI_Support_Routines_PreserveMost_From_X0 == llvm::CallingConv::AArch64_SME_ABI_Support_Routines_PreserveMost_From_X0, ""); |
| 799 | static_assert((CallingConv::ID)ZigLLVM_AArch64_SME_ABI_Support_Routines_PreserveMost_From_X2 == llvm::CallingConv::AArch64_SME_ABI_Support_Routines_PreserveMost_From_X2, ""); |
| 800 | static_assert((CallingConv::ID)ZigLLVM_AMDGPU_CS_Chain == llvm::CallingConv::AMDGPU_CS_Chain, ""); |
| 801 | static_assert((CallingConv::ID)ZigLLVM_AMDGPU_CS_ChainPreserve == llvm::CallingConv::AMDGPU_CS_ChainPreserve, ""); |
| 802 | static_assert((CallingConv::ID)ZigLLVM_M68k_RTD == llvm::CallingConv::M68k_RTD, ""); |
| 803 | static_assert((CallingConv::ID)ZigLLVM_GRAAL == llvm::CallingConv::GRAAL, ""); |
| 804 | static_assert((CallingConv::ID)ZigLLVM_ARM64EC_Thunk_X64 == llvm::CallingConv::ARM64EC_Thunk_X64, ""); |
| 805 | static_assert((CallingConv::ID)ZigLLVM_ARM64EC_Thunk_Native == llvm::CallingConv::ARM64EC_Thunk_Native, ""); |
| 790 | 806 | static_assert((CallingConv::ID)ZigLLVM_MaxID == llvm::CallingConv::MaxID, ""); |