lib/std/start.zig | 5 +- src/Sema.zig | 36 +++++++ src/Zcu.zig | 7 +- src/codegen/spirv.zig | 176 ++++++++++++++++++++++++++------ src/link/Dwarf.zig | 1 + src/link/SpirV.zig | 75 +++++++++----- src/link/SpirV/lower_invocation_globals.zig | 9 ++ src/target.zig | 25 +++++ test/cases/compile_errors/explicit_error_set_cast_known_at_comptime_violates_error_sets.zig | 2 +- test/cases/compile_errors/implicit_cast_of_error_set_not_a_subset.zig | 2 +- test/cases/compile_errors/int_to_err_non_global_invalid_number.zig | 2 +- test/cases/compile_errors/spirv_merge_logical_pointers.zig | 19 ++++ test/cases/spirv_mergable_pointers.zig | 16 +++ test/src/Cases.zig | 2 +- 14 files changed, 305 insertions(+), 72 deletions(-)