mirror of
https://github.com/ziglang/zig.git
synced 2026-02-21 16:54:52 +00:00
stage2: sparc64: Implement airUnionInit
This commit is contained in:
parent
0bc936685b
commit
4687bc2730
@ -615,7 +615,7 @@ fn genBody(self: *Self, body: []const Air.Inst.Index) InnerError!void {
|
||||
.shuffle => @panic("TODO try self.airShuffle(inst)"),
|
||||
.reduce => @panic("TODO try self.airReduce(inst)"),
|
||||
.aggregate_init => try self.airAggregateInit(inst),
|
||||
.union_init => @panic("TODO try self.airUnionInit(inst)"),
|
||||
.union_init => try self.airUnionInit(inst),
|
||||
.prefetch => try self.airPrefetch(inst),
|
||||
.mul_add => @panic("TODO try self.airMulAdd(inst)"),
|
||||
.addrspace_cast => @panic("TODO try self.airAddrSpaceCast(int)"),
|
||||
@ -2427,6 +2427,13 @@ fn airUnaryMath(self: *Self, inst: Air.Inst.Index) !void {
|
||||
return self.finishAir(inst, result, .{ un_op, .none, .none });
|
||||
}
|
||||
|
||||
fn airUnionInit(self: *Self, inst: Air.Inst.Index) !void {
|
||||
const ty_pl = self.air.instructions.items(.data)[inst].ty_pl;
|
||||
const extra = self.air.extraData(Air.UnionInit, ty_pl.payload).data;
|
||||
_ = extra;
|
||||
return self.fail("TODO implement airUnionInit for {}", .{self.target.cpu.arch});
|
||||
}
|
||||
|
||||
fn airUnwrapErrErr(self: *Self, inst: Air.Inst.Index) !void {
|
||||
const ty_op = self.air.instructions.items(.data)[inst].ty_op;
|
||||
const result: MCValue = if (self.liveness.isUnused(inst)) .dead else result: {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user