From db7acd83d2fb18fc0fbd1b58e0638f2afaa595fb Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Fri, 30 Apr 2021 14:36:02 -0700 Subject: Sema: implement function declarations --- src/Module.zig | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/Module.zig') diff --git a/src/Module.zig b/src/Module.zig index f0810d00a5..b4c7a94c3a 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -565,6 +565,11 @@ pub const EnumFull = struct { /// the `Decl` only, with a `Value` tag of `extern_fn`. pub const Fn = struct { owner_decl: *Decl, + /// The ZIR instruction that is a function instruction. Use this to find + /// the body. We store this rather than the body directly so that when ZIR + /// is regenerated on update(), we can map this to the new corresponding + /// ZIR instruction. + zir_body_inst: Zir.Inst.Index, /// undefined unless analysis state is `success`. body: ir.Body, state: Analysis, -- cgit v1.2.3