zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 6754fc8af277e65827ae531ca4d114df0576398c (tree)
parent 14d5da916447f10bb812c3c6a199ab4ab76f61ec
Author: Ali Cheraghi <alichraghi@proton.me>
Date:   Sun, 21 Jun 2026 08:56:39 +0330

spirv: prune_unused: mark operands of all live function-body instructions

Diffstat:
Msrc/link/SpirV/prune_unused.zig | 4+---
Mtest/cases/spirv_mergable_pointers.zig | 2+-
2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/link/SpirV/prune_unused.zig b/src/link/SpirV/prune_unused.zig @@ -92,9 +92,7 @@ pub fn run(parser: *BinaryModule.Parser, binary: *BinaryModule) !void { } // mark operands of alive function contents - if (!canPrune(inst.opcode)) { - try markAlive(parser, binary.*, inst, &alive, &id_to_index, &code_offsets, &id_offset_buf); - } + try markAlive(parser, binary.*, inst, &alive, &id_to_index, &code_offsets, &id_offset_buf); } // rewrite diff --git a/test/cases/spirv_mergable_pointers.zig b/test/cases/spirv_mergable_pointers.zig @@ -14,4 +14,4 @@ export fn a() void { // output_mode=Obj // backend=selfhosted // target=spirv64-vulkan -// emit_bin=false +// emit_bin=true