build.zig | 92 +- lib/libc/glibc/sysdeps/sparc/nptl/bits/pthreadtypes-arch.h | 81 -- lib/std/build.zig | 8 + lib/std/debug.zig | 6 +- lib/std/fs.zig | 4 +- lib/std/hash_map.zig | 25 +- lib/std/json.zig | 55 +- lib/std/json/test.zig | 6 + lib/std/math/isnormal.zig | 11 +- lib/std/math/scalbn.zig | 132 +- lib/std/os/bits/linux/errno-sparc.zig | 1 + lib/std/special/compiler_rt.zig | 10 + lib/std/special/compiler_rt/mulXf3.zig | 12 +- lib/std/special/compiler_rt/mulXf3_test.zig | 14 + lib/std/special/compiler_rt/sparc.zig | 42 +- lib/std/start.zig | 2 +- lib/std/target.zig | 14 +- lib/std/target/spirv.zig | 2135 ++++++++++++++++++++++++++++++++ lib/std/testing.zig | 32 +- lib/std/zig/cross_target.zig | 10 + lib/std/zig/parse.zig | 318 ++--- lib/std/zig/parser_test.zig | 11 + src/Compilation.zig | 24 +- src/clang.zig | 5 + src/codegen.zig | 18 +- src/codegen/spirv.zig | 93 +- src/codegen/spirv/spec.zig | 120 +- src/glibc.zig | 10 +- src/link.zig | 1 + src/link/Elf.zig | 19 +- src/link/MachO.zig | 77 +- src/link/SpirV.zig | 101 +- src/main.zig | 7 + src/register_manager.zig | 375 +++--- src/stage1/codegen.cpp | 6 +- src/target.zig | 27 + src/test.zig | 11 + src/translate_c.zig | 18 + src/translate_c/ast.zig | 17 + src/zig_clang.cpp | 5 + src/zig_clang.h | 3 + test/behavior/atomics.zig | 2 +- test/stage2/darwin.zig | 41 +- test/tests.zig | 2 + test/translate_c.zig | 14 + tools/gen_spirv_spec.zig | 147 +-- tools/spirv/grammar.zig | 90 ++ tools/update_spirv_features.zig | 321 +++++ 48 files changed, 3668 insertions(+), 907 deletions(-)