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:
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