authorgravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2024-10-13 01:57:06+02:00
committergravatar for robin@voetter.nlRobin Voetter <robin@voetter.nl> 2024-10-13 01:57:06+02:00
log973f8462512a569064042d9afc954134ca66394b
tree04c325f9e264820e8f006ef94985ba29f63f1287
parent3cd19b8884a48097bccc25d7b6cc8835bbc7cdd5
signature Signed by SSH key SHA256:ZS52FNyUv2WUXvO4njmVaFVO46RHojFuOrxRc4LuKzg

spirv: implement repeat and dbg_arg_inline


1 files changed, 4 insertions(+), 2 deletions(-)

src/codegen/spirv.zig+4-2
...@@ -3350,7 +3350,9 @@ const NavGen = struct {...@@ -3350,7 +3350,9 @@ const NavGen = struct {
3350 .store, .store_safe => return self.airStore(inst),3350 .store, .store_safe => return self.airStore(inst),
33513351
3352 .br => return self.airBr(inst),3352 .br => return self.airBr(inst),
3353 .repeat => return self.fail("TODO implement `repeat`", .{}),3353 // For now just ignore this instruction. This effectively falls back on the old implementation,
3354 // this doesn't change anything for us.
3355 .repeat => return,
3354 .breakpoint => return,3356 .breakpoint => return,
3355 .cond_br => return self.airCondBr(inst),3357 .cond_br => return self.airCondBr(inst),
3356 .loop => return self.airLoop(inst),3358 .loop => return self.airLoop(inst),
...@@ -3363,7 +3365,7 @@ const NavGen = struct {...@@ -3363,7 +3365,7 @@ const NavGen = struct {
33633365
3364 .dbg_stmt => return self.airDbgStmt(inst),3366 .dbg_stmt => return self.airDbgStmt(inst),
3365 .dbg_inline_block => try self.airDbgInlineBlock(inst),3367 .dbg_inline_block => try self.airDbgInlineBlock(inst),
3366 .dbg_var_ptr, .dbg_var_val => return self.airDbgVar(inst),3368 .dbg_var_ptr, .dbg_var_val, .dbg_arg_inline => return self.airDbgVar(inst),
33673369
3368 .unwrap_errunion_err => try self.airErrUnionErr(inst),3370 .unwrap_errunion_err => try self.airErrUnionErr(inst),
3369 .unwrap_errunion_payload => try self.airErrUnionPayload(inst),3371 .unwrap_errunion_payload => try self.airErrUnionPayload(inst),