entry_pub fn ptr(self: Index, wip: *WipFunction) *Blockself: Indexwip: *WipFunctionpub fn ptr(self: Index, wip: *WipFunction) *Block {
return &wip.blocks.items[@intFromEnum(self)];
}pub fn ptrConst(self: Index, wip: *const WipFunction) *const Blockself: Indexwip: *const WipFunctionpub fn ptrConst(self: Index, wip: *const WipFunction) *const Block {
return &wip.blocks.items[@intFromEnum(self)];
}const Index = enum(u32) {
entry,
_,
pub fn ptr(self: Index, wip: *WipFunction) *Block {
return &wip.blocks.items[@intFromEnum(self)];
}
pub fn ptrConst(self: Index, wip: *const WipFunction) *const Block {
return &wip.blocks.items[@intFromEnum(self)];
}
pub fn toInst(self: Index, function: *const Function) Instruction.Index {
return function.blocks[@intFromEnum(self)].instruction;
}
}