ci/azure/linux_script | 8 +- ci/azure/macos_arm64_script | 120 +- ci/azure/macos_script | 19 +- ci/azure/pipelines.yml | 8 +- lib/libc/glibc/sysdeps/i386/sysdep.h | 5 +- lib/std/array_hash_map.zig | 20 +- lib/std/c.zig | 11 +- lib/std/c/linux.zig | 19 +- lib/std/crypto/pcurves/p256.zig | 64 +- lib/std/crypto/pcurves/tests.zig | 6 + lib/std/fs/file.zig | 4 +- lib/std/fs/test.zig | 83 ++ lib/std/json.zig | 20 + lib/std/mem.zig | 188 ++++ lib/std/meta.zig | 8 +- lib/std/os.zig | 180 ++- lib/std/os/bits/darwin.zig | 42 + lib/std/os/bits/dragonfly.zig | 10 +- lib/std/os/bits/freebsd.zig | 8 + lib/std/os/bits/haiku.zig | 8 + lib/std/os/bits/linux.zig | 7 + lib/std/os/bits/netbsd.zig | 8 + lib/std/os/bits/openbsd.zig | 158 ++- lib/std/os/bits/windows.zig | 2 + lib/std/os/linux.zig | 63 +- lib/std/os/linux/test.zig | 2 +- lib/std/os/test.zig | 4 - lib/std/os/windows.zig | 95 ++ lib/std/os/windows/bits.zig | 15 +- lib/std/os/windows/kernel32.zig | 18 + lib/std/os/windows/ws2_32.zig | 1914 ++++++++++++++++++++++++++++---- lib/std/priority_dequeue.zig | 17 +- lib/std/priority_queue.zig | 17 +- lib/std/special/c.zig | 4 +- lib/std/special/test_runner.zig | 8 +- lib/std/target.zig | 8 +- lib/std/x.zig | 2 +- lib/std/x/net/tcp.zig | 116 +- lib/std/x/os/Socket.zig | 295 ----- lib/std/x/os/net.zig | 9 + lib/std/x/os/socket.zig | 123 ++ lib/std/x/os/socket_posix.zig | 251 +++++ lib/std/x/os/socket_windows.zig | 448 ++++++++ lib/std/zig/parse.zig | 2 +- lib/std/zig/system.zig | 108 +- lib/std/zig/system/macos.zig | 51 +- src/Cache.zig | 21 +- src/Compilation.zig | 50 +- src/Module.zig | 60 + src/Sema.zig | 20 +- src/codegen.zig | 913 +++++++++++---- src/codegen/x86_64.zig | 497 +++++++++ src/glibc.zig | 12 +- src/link/Elf.zig | 25 +- src/link/MachO.zig | 5 +- src/link/MachO/Zld.zig | 18 +- src/link/MachO/reloc.zig | 11 +- src/link/MachO/reloc/x86_64.zig | 33 +- src/main.zig | 94 +- src/register_manager.zig | 83 +- src/stage1/all_types.hpp | 1 - src/stage1/analyze.cpp | 13 - src/stage1/ast_render.cpp | 16 +- src/stage1/ir.cpp | 83 +- src/stage1/parser.cpp | 25 +- src/target.zig | 6 +- src/translate_c.zig | 8 +- test/run_translated_c.zig | 14 + test/stage2/arm.zig | 53 + test/stage2/test.zig | 130 ++- test/stage2/wasm.zig | 5 +- test/tests.zig | 17 +- 72 files changed, 5411 insertions(+), 1378 deletions(-)