src/codegen/spirv.zig | 41 ++++- src/codegen/spirv/Assembler.zig | 14 +- src/codegen/spirv/Cache.zig | 306 +++++++++++++++++++------------- src/codegen/spirv/Module.zig | 11 -- test/behavior/bugs/12000.zig | 1 - test/behavior/bugs/1735.zig | 1 - test/behavior/bugs/1914.zig | 4 - test/behavior/bugs/2006.zig | 1 - test/behavior/bugs/3007.zig | 1 - test/behavior/bugs/6947.zig | 1 - test/behavior/bugs/7325.zig | 1 - test/behavior/error.zig | 1 - test/behavior/eval.zig | 4 - test/behavior/generics.zig | 1 - test/behavior/null.zig | 1 - test/behavior/optional.zig | 1 - test/behavior/ptrcast.zig | 2 - test/behavior/struct.zig | 5 - test/behavior/struct_contains_null_ptr_itself.zig | 1 - test/behavior/struct_contains_slice_of_itself.zig | 2 - 20 files changed, 226 insertions(+), 174 deletions(-)