aboutsummaryrefslogtreecommitdiff
path: root/src/Module.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-12-19 15:22:47 -0700
committerAndrew Kelley <andrew@ziglang.org>2024-01-01 17:51:20 -0700
commit529d01c2baf695c2844b5dd42642a74749bef0d0 (patch)
treed5c54c9a9f9d835ab0a7f0e8789fda1957cb8224 /src/Module.zig
parent8944dea23fb554290a4b54ca40b0594f6e3f77a9 (diff)
downloadzig-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.zig11
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`.