aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2025-02-15 12:33:09 -0800
committerGitHub <noreply@github.com>2025-02-15 12:33:09 -0800
commite5174c7441e42a1ecc4d31ed505301f6d2c26d50 (patch)
treeb3b99935a516b3aff1e58d5d9cdae7b52393eefe /src/codegen.zig
parent5ab5113077bf82237978168b32e2b549a4a71feb (diff)
parentdcc9fe322e16fd01248a3fe5848604c65980354e (diff)
downloadzig-e5174c7441e42a1ecc4d31ed505301f6d2c26d50.tar.gz
zig-e5174c7441e42a1ecc4d31ed505301f6d2c26d50.zip
Merge pull request #22876 from jacobly0/x86_64-rewrite
x86_64: implement error set and enum safety
Diffstat (limited to 'src/codegen.zig')
-rw-r--r--src/codegen.zig6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/codegen.zig b/src/codegen.zig
index 6d054f6b01..7726af8387 100644
--- a/src/codegen.zig
+++ b/src/codegen.zig
@@ -83,8 +83,10 @@ pub fn generateLazyFunction(
debug_output: link.File.DebugInfoOutput,
) CodeGenError!void {
const zcu = pt.zcu;
- const file = Type.fromInterned(lazy_sym.ty).typeDeclInstAllowGeneratedTag(zcu).?.resolveFile(&zcu.intern_pool);
- const target = zcu.fileByIndex(file).mod.resolved_target.result;
+ const target = if (Type.fromInterned(lazy_sym.ty).typeDeclInstAllowGeneratedTag(zcu)) |inst_index|
+ zcu.fileByIndex(inst_index.resolveFile(&zcu.intern_pool)).mod.resolved_target.result
+ else
+ zcu.getTarget();
switch (target_util.zigBackend(target, false)) {
else => unreachable,
inline .stage2_x86_64, .stage2_riscv64 => |backend| {