lib/std/Target.zig | 1 + lib/std/lang.zig | 1 + src/Sema.zig | 66 +- src/codegen/spirv/Assembler.zig | 226 ++-- src/codegen/spirv/CodeGen.zig | 1763 +++++++++++++------------------- src/codegen/spirv/Mir.zig | 54 +- src/codegen/spirv/Section.zig | 414 +++++--- src/link.zig | 4 +- src/link/SpirV.zig | 1216 ---------------------- src/link/SpirV/BinaryModule.zig | 347 ------- src/link/SpirV/dedup_types.zig | 244 ----- src/link/SpirV/lower_invocation_globals.zig | 803 --------------- src/link/SpirV/prune_unused.zig | 257 ----- src/link/Spirv.zig | 252 +++++ src/link/Spirv/Flush.zig | 664 ++++++++++++ src/target.zig | 2 + test/cases/compile_errors/SpirvType_vulkan_target.zig | 6 +- test/cases/compile_errors/extern_spirv_decoration_validation.zig | 25 +- test/cases/compile_errors/spirv_global_var_must_be_threadlocal.zig | 12 + test/cases/compile_errors/spirv_vulkan_threadlocal_addrspace.zig | 11 + 20 files changed, 2096 insertions(+), 4272 deletions(-)