diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2023-12-19 15:22:47 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2024-01-01 17:51:20 -0700 |
| commit | 529d01c2baf695c2844b5dd42642a74749bef0d0 (patch) | |
| tree | d5c54c9a9f9d835ab0a7f0e8789fda1957cb8224 /src/Module.zig | |
| parent | 8944dea23fb554290a4b54ca40b0594f6e3f77a9 (diff) | |
| download | zig-529d01c2baf695c2844b5dd42642a74749bef0d0.tar.gz zig-529d01c2baf695c2844b5dd42642a74749bef0d0.zip | |
resolve error tracing logic at module creation time
rather than checking multiple conditions in Sema
Diffstat (limited to 'src/Module.zig')
| -rw-r--r-- | src/Module.zig | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/src/Module.zig b/src/Module.zig index d7b82d15a2..86c124e3b5 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -5589,16 +5589,7 @@ pub fn backendSupportsFeature(zcu: Module, feature: Feature) bool { const cpu_arch = zcu.root_mod.resolved_target.result.cpu.arch; const ofmt = zcu.root_mod.resolved_target.result.ofmt; const use_llvm = zcu.comp.config.use_llvm; - return switch (feature) { - .panic_fn => ofmt == .c or use_llvm or cpu_arch == .x86_64, - .panic_unwrap_error => ofmt == .c or use_llvm, - .safety_check_formatted => ofmt == .c or use_llvm, - .error_return_trace => use_llvm, - .is_named_enum_value => use_llvm, - .error_set_has_value => use_llvm or cpu_arch.isWasm(), - .field_reordering => use_llvm, - .safety_checked_instructions => use_llvm, - }; + return target_util.backendSupportsFeature(cpu_arch, ofmt, use_llvm, feature); } /// Shortcut for calling `intern_pool.get`. |
