src/codegen/spirv.zig | 601 ++++++++++++++++---------------- 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 | 6 + test/behavior/struct_contains_null_ptr_itself.zig | 1 + test/behavior/struct_contains_slice_of_itself.zig | 2 + test/behavior/union.zig | 10 + 21 files changed, 487 insertions(+), 484 deletions(-)