aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-04-21 22:43:57 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-04-21 22:43:57 -0700
commit389020009a9afea3cc01e8e408aa33dbc63c156c (patch)
tree688dc53c1a917b9bca1761dbea90886bbb0b0ea2 /src/Sema.zig
parentea00ddfe3710e386b62849fa4d275b5cbd82e28c (diff)
downloadzig-389020009a9afea3cc01e8e408aa33dbc63c156c.tar.gz
zig-389020009a9afea3cc01e8e408aa33dbc63c156c.zip
AstGen: implement alignment on locals
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index 5a40409c86..00ec5222ec 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -516,6 +516,7 @@ fn zirExtended(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index) InnerErro
.error_return_trace => return sema.zirErrorReturnTrace(block, extended),
.frame => return sema.zirFrame( block, extended),
.frame_address => return sema.zirFrameAddress( block, extended),
+ .alloc => return sema.zirAllocExtended( block, extended),
.c_undef => return sema.zirCUndef( block, extended),
.c_include => return sema.zirCInclude( block, extended),
.c_define => return sema.zirCDefine( block, extended),
@@ -1131,6 +1132,16 @@ fn zirIndexablePtrLen(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index) In
return sema.analyzeLoad(block, src, result_ptr, result_ptr.src);
}
+fn zirAllocExtended(
+ sema: *Sema,
+ block: *Scope.Block,
+ extended: Zir.Inst.Extended.InstData,
+) InnerError!*Inst {
+ const extra = sema.code.extraData(Zir.Inst.AllocExtended, extended.operand);
+ const src: LazySrcLoc = .{ .node_offset = extra.data.src_node };
+ return sema.mod.fail(&block.base, src, "TODO implement Sema.zirAllocExtended", .{});
+}
+
fn zirAllocComptime(sema: *Sema, block: *Scope.Block, inst: Zir.Inst.Index) InnerError!*Inst {
const inst_data = sema.code.instructions.items(.data)[inst].un_node;
const src = inst_data.src();