diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-04-21 22:43:57 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-04-21 22:43:57 -0700 |
| commit | 389020009a9afea3cc01e8e408aa33dbc63c156c (patch) | |
| tree | 688dc53c1a917b9bca1761dbea90886bbb0b0ea2 /src/Sema.zig | |
| parent | ea00ddfe3710e386b62849fa4d275b5cbd82e28c (diff) | |
| download | zig-389020009a9afea3cc01e8e408aa33dbc63c156c.tar.gz zig-389020009a9afea3cc01e8e408aa33dbc63c156c.zip | |
AstGen: implement alignment on locals
Diffstat (limited to 'src/Sema.zig')
| -rw-r--r-- | src/Sema.zig | 11 |
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(); |
