diff --git a/src/link/SpirV/prune_unused.zig b/src/link/SpirV/prune_unused.zig index 99f09a5c597a384a3ce67ba6e105126dc5ee1f2d..356da14952784938ade741ba08e5ed52fd859df3 100644 --- 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 index 106ee8efbe2f1ba588ca830d7a5e67bda95d8ee3..004dcbb9dc6affdfb7247156480e0e5da9f2ced9 100644 --- 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