| author | |
| committer | |
| log | 15bdba410a37464f588f0ec1ddde2dfeb9694c16 |
| tree | 3ce46860b866bb580a52ba52b71d1c24d08b8cac |
| parent | d588f88b1a46fc3719db50ae81e2354461c1d0da |
4 files changed, 23 insertions(+), 22 deletions(-)
build.zig+9-13| ... | ... | @@ -76,11 +76,6 @@ pub fn build(b: *Builder) !void { |
| 76 | 76 | "llvm-has-csky", |
| 77 | 77 | "Whether LLVM has the experimental target csky enabled", |
| 78 | 78 | ) orelse false; |
| 79 | const llvm_has_ve = b.option( | |
| 80 | bool, | |
| 81 | "llvm-has-ve", | |
| 82 | "Whether LLVM has the experimental target ve enabled", | |
| 83 | ) orelse false; | |
| 84 | 79 | const llvm_has_arc = b.option( |
| 85 | 80 | bool, |
| 86 | 81 | "llvm-has-arc", |
| ... | ... | @@ -172,7 +167,6 @@ pub fn build(b: *Builder) !void { |
| 172 | 167 | exe_options.addOption(bool, "have_llvm", enable_llvm); |
| 173 | 168 | exe_options.addOption(bool, "llvm_has_m68k", llvm_has_m68k); |
| 174 | 169 | exe_options.addOption(bool, "llvm_has_csky", llvm_has_csky); |
| 175 | exe_options.addOption(bool, "llvm_has_ve", llvm_has_ve); | |
| 176 | 170 | exe_options.addOption(bool, "llvm_has_arc", llvm_has_arc); |
| 177 | 171 | exe_options.addOption(bool, "force_gpa", force_gpa); |
| 178 | 172 | |
| ... | ... | @@ -396,7 +390,6 @@ pub fn build(b: *Builder) !void { |
| 396 | 390 | test_cases_options.addOption(bool, "have_llvm", enable_llvm); |
| 397 | 391 | test_cases_options.addOption(bool, "llvm_has_m68k", llvm_has_m68k); |
| 398 | 392 | test_cases_options.addOption(bool, "llvm_has_csky", llvm_has_csky); |
| 399 | test_cases_options.addOption(bool, "llvm_has_ve", llvm_has_ve); | |
| 400 | 393 | test_cases_options.addOption(bool, "llvm_has_arc", llvm_has_arc); |
| 401 | 394 | test_cases_options.addOption(bool, "force_gpa", force_gpa); |
| 402 | 395 | test_cases_options.addOption(bool, "enable_qemu", b.enable_qemu); |
| ... | ... | @@ -997,15 +990,11 @@ const clang_libs = [_][]const u8{ |
| 997 | 990 | "clangToolingCore", |
| 998 | 991 | }; |
| 999 | 992 | const lld_libs = [_][]const u8{ |
| 1000 | "lldDriver", | |
| 1001 | 993 | "lldMinGW", |
| 1002 | 994 | "lldELF", |
| 1003 | 995 | "lldCOFF", |
| 1004 | "lldMachO", | |
| 1005 | 996 | "lldWasm", |
| 1006 | "lldReaderWriter", | |
| 1007 | "lldCore", | |
| 1008 | "lldYAML", | |
| 997 | "lldMachO", | |
| 1009 | 998 | "lldCommon", |
| 1010 | 999 | }; |
| 1011 | 1000 | // This list can be re-generated with `llvm-config --libfiles` and then |
| ... | ... | @@ -1023,6 +1012,7 @@ const llvm_libs = [_][]const u8{ |
| 1023 | 1012 | "LLVMXCoreCodeGen", |
| 1024 | 1013 | "LLVMXCoreDesc", |
| 1025 | 1014 | "LLVMXCoreInfo", |
| 1015 | "LLVMX86TargetMCA", | |
| 1026 | 1016 | "LLVMX86Disassembler", |
| 1027 | 1017 | "LLVMX86AsmParser", |
| 1028 | 1018 | "LLVMX86CodeGen", |
| ... | ... | @@ -1034,6 +1024,11 @@ const llvm_libs = [_][]const u8{ |
| 1034 | 1024 | "LLVMWebAssemblyDesc", |
| 1035 | 1025 | "LLVMWebAssemblyUtils", |
| 1036 | 1026 | "LLVMWebAssemblyInfo", |
| 1027 | "LLVMVEDisassembler", | |
| 1028 | "LLVMVEAsmParser", | |
| 1029 | "LLVMVECodeGen", | |
| 1030 | "LLVMVEDesc", | |
| 1031 | "LLVMVEInfo", | |
| 1037 | 1032 | "LLVMSystemZDisassembler", |
| 1038 | 1033 | "LLVMSystemZAsmParser", |
| 1039 | 1034 | "LLVMSystemZCodeGen", |
| ... | ... | @@ -1093,6 +1088,7 @@ const llvm_libs = [_][]const u8{ |
| 1093 | 1088 | "LLVMARMDesc", |
| 1094 | 1089 | "LLVMARMUtils", |
| 1095 | 1090 | "LLVMARMInfo", |
| 1091 | "LLVMAMDGPUTargetMCA", | |
| 1096 | 1092 | "LLVMAMDGPUDisassembler", |
| 1097 | 1093 | "LLVMAMDGPUAsmParser", |
| 1098 | 1094 | "LLVMAMDGPUCodeGen", |
| ... | ... | @@ -1138,7 +1134,6 @@ const llvm_libs = [_][]const u8{ |
| 1138 | 1134 | "LLVMMIRParser", |
| 1139 | 1135 | "LLVMAsmPrinter", |
| 1140 | 1136 | "LLVMDebugInfoMSF", |
| 1141 | "LLVMDebugInfoDWARF", | |
| 1142 | 1137 | "LLVMSelectionDAG", |
| 1143 | 1138 | "LLVMCodeGen", |
| 1144 | 1139 | "LLVMIRReader", |
| ... | ... | @@ -1154,6 +1149,7 @@ const llvm_libs = [_][]const u8{ |
| 1154 | 1149 | "LLVMBitWriter", |
| 1155 | 1150 | "LLVMAnalysis", |
| 1156 | 1151 | "LLVMProfileData", |
| 1152 | "LLVMDebugInfoDWARF", | |
| 1157 | 1153 | "LLVMObject", |
| 1158 | 1154 | "LLVMTextAPI", |
| 1159 | 1155 | "LLVMMCParser", |
cmake/Findllvm.cmake+9-1| ... | ... | @@ -126,6 +126,7 @@ elseif(ZIG_USE_LLVM_CONFIG) |
| 126 | 126 | NEED_TARGET("RISCV") |
| 127 | 127 | NEED_TARGET("Sparc") |
| 128 | 128 | NEED_TARGET("SystemZ") |
| 129 | NEED_TARGET("VE") | |
| 129 | 130 | NEED_TARGET("WebAssembly") |
| 130 | 131 | NEED_TARGET("X86") |
| 131 | 132 | NEED_TARGET("XCore") |
| ... | ... | @@ -200,6 +201,7 @@ else() |
| 200 | 201 | FIND_AND_ADD_LLVM_LIB(LLVMXCoreCodeGen) |
| 201 | 202 | FIND_AND_ADD_LLVM_LIB(LLVMXCoreDesc) |
| 202 | 203 | FIND_AND_ADD_LLVM_LIB(LLVMXCoreInfo) |
| 204 | FIND_AND_ADD_LLVM_LIB(LLVMX86TargetMCA) | |
| 203 | 205 | FIND_AND_ADD_LLVM_LIB(LLVMX86Disassembler) |
| 204 | 206 | FIND_AND_ADD_LLVM_LIB(LLVMX86AsmParser) |
| 205 | 207 | FIND_AND_ADD_LLVM_LIB(LLVMX86CodeGen) |
| ... | ... | @@ -211,6 +213,11 @@ else() |
| 211 | 213 | FIND_AND_ADD_LLVM_LIB(LLVMWebAssemblyDesc) |
| 212 | 214 | FIND_AND_ADD_LLVM_LIB(LLVMWebAssemblyUtils) |
| 213 | 215 | FIND_AND_ADD_LLVM_LIB(LLVMWebAssemblyInfo) |
| 216 | FIND_AND_ADD_LLVM_LIB(LLVMVEDisassembler) | |
| 217 | FIND_AND_ADD_LLVM_LIB(LLVMVEAsmParser) | |
| 218 | FIND_AND_ADD_LLVM_LIB(LLVMVECodeGen) | |
| 219 | FIND_AND_ADD_LLVM_LIB(LLVMVEDesc) | |
| 220 | FIND_AND_ADD_LLVM_LIB(LLVMVEInfo) | |
| 214 | 221 | FIND_AND_ADD_LLVM_LIB(LLVMSystemZDisassembler) |
| 215 | 222 | FIND_AND_ADD_LLVM_LIB(LLVMSystemZAsmParser) |
| 216 | 223 | FIND_AND_ADD_LLVM_LIB(LLVMSystemZCodeGen) |
| ... | ... | @@ -270,6 +277,7 @@ else() |
| 270 | 277 | FIND_AND_ADD_LLVM_LIB(LLVMARMDesc) |
| 271 | 278 | FIND_AND_ADD_LLVM_LIB(LLVMARMUtils) |
| 272 | 279 | FIND_AND_ADD_LLVM_LIB(LLVMARMInfo) |
| 280 | FIND_AND_ADD_LLVM_LIB(LLVMAMDGPUTargetMCA) | |
| 273 | 281 | FIND_AND_ADD_LLVM_LIB(LLVMAMDGPUDisassembler) |
| 274 | 282 | FIND_AND_ADD_LLVM_LIB(LLVMAMDGPUAsmParser) |
| 275 | 283 | FIND_AND_ADD_LLVM_LIB(LLVMAMDGPUCodeGen) |
| ... | ... | @@ -315,7 +323,6 @@ else() |
| 315 | 323 | FIND_AND_ADD_LLVM_LIB(LLVMMIRParser) |
| 316 | 324 | FIND_AND_ADD_LLVM_LIB(LLVMAsmPrinter) |
| 317 | 325 | FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoMSF) |
| 318 | FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoDWARF) | |
| 319 | 326 | FIND_AND_ADD_LLVM_LIB(LLVMSelectionDAG) |
| 320 | 327 | FIND_AND_ADD_LLVM_LIB(LLVMCodeGen) |
| 321 | 328 | FIND_AND_ADD_LLVM_LIB(LLVMIRReader) |
| ... | ... | @@ -331,6 +338,7 @@ else() |
| 331 | 338 | FIND_AND_ADD_LLVM_LIB(LLVMBitWriter) |
| 332 | 339 | FIND_AND_ADD_LLVM_LIB(LLVMAnalysis) |
| 333 | 340 | FIND_AND_ADD_LLVM_LIB(LLVMProfileData) |
| 341 | FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoDWARF) | |
| 334 | 342 | FIND_AND_ADD_LLVM_LIB(LLVMObject) |
| 335 | 343 | FIND_AND_ADD_LLVM_LIB(LLVMTextAPI) |
| 336 | 344 | FIND_AND_ADD_LLVM_LIB(LLVMMCParser) |
src/codegen/llvm.zig+5-7| ... | ... | @@ -8745,13 +8745,11 @@ fn initializeLLVMTarget(arch: std.Target.Cpu.Arch) void { |
| 8745 | 8745 | } |
| 8746 | 8746 | }, |
| 8747 | 8747 | .ve => { |
| 8748 | if (build_options.llvm_has_ve) { | |
| 8749 | llvm.LLVMInitializeVETarget(); | |
| 8750 | llvm.LLVMInitializeVETargetInfo(); | |
| 8751 | llvm.LLVMInitializeVETargetMC(); | |
| 8752 | llvm.LLVMInitializeVEAsmPrinter(); | |
| 8753 | llvm.LLVMInitializeVEAsmParser(); | |
| 8754 | } | |
| 8748 | llvm.LLVMInitializeVETarget(); | |
| 8749 | llvm.LLVMInitializeVETargetInfo(); | |
| 8750 | llvm.LLVMInitializeVETargetMC(); | |
| 8751 | llvm.LLVMInitializeVEAsmPrinter(); | |
| 8752 | llvm.LLVMInitializeVEAsmParser(); | |
| 8755 | 8753 | }, |
| 8756 | 8754 | .arc => { |
| 8757 | 8755 | if (build_options.llvm_has_arc) { |
src/config.zig.in-1| ... | ... | @@ -1,7 +1,6 @@ |
| 1 | 1 | pub const have_llvm = true; |
| 2 | 2 | pub const llvm_has_m68k = false; |
| 3 | 3 | pub const llvm_has_csky = false; |
| 4 | pub const llvm_has_ve = false; | |
| 5 | 4 | pub const llvm_has_arc = false; |
| 6 | 5 | pub const version: [:0]const u8 = "@ZIG_VERSION@"; |
| 7 | 6 | pub const semver = @import("std").SemanticVersion.parse(version) catch unreachable; |