ci/azure/pipelines.yml | 4 +- doc/docgen.zig | 3 +- lib/std/build.zig | 4 +- lib/std/build/EmulatableRunStep.zig | 2 +- lib/std/fs/file.zig | 16 + lib/std/io.zig | 12 + lib/std/os/uefi/protocols/block_io_protocol.zig | 4 +- lib/std/os/windows/kernel32.zig | 8 +- lib/std/simd.zig | 11 +- lib/std/start.zig | 4 + lib/std/zig/system/NativeTargetInfo.zig | 538 +++++++++++-------- src/Compilation.zig | 6 + src/Module.zig | 25 +- src/Sema.zig | 62 +-- src/arch/wasm/CodeGen.zig | 4 + src/arch/x86_64/CodeGen.zig | 601 +++++++++++++-------- src/arch/x86_64/Emit.zig | 93 ++-- src/arch/x86_64/Mir.zig | 149 ++++-- src/arch/x86_64/abi.zig | 74 ++- src/codegen/llvm.zig | 13 +- src/link.zig | 5 +- src/link/Coff.zig | 895 ++++++++++++++++++++++++-------- src/link/Coff/Atom.zig | 17 +- src/link/Dwarf.zig | 73 ++- src/link/Elf.zig | 12 + src/link/MachO.zig | 51 +- src/link/MachO/Archive.zig | 1 + src/link/MachO/DebugSymbols.zig | 1 + src/link/Wasm.zig | 417 ++++++++++----- src/link/Wasm/Archive.zig | 1 + src/link/Wasm/Atom.zig | 42 +- src/link/Wasm/Object.zig | 112 ++-- src/link/strtab.zig | 4 + src/main.zig | 29 +- src/test.zig | 12 +- src/translate_c.zig | 11 +- test/behavior.zig | 1 + test/behavior/bugs/12776.zig | 42 ++ test/behavior/pointers.zig | 11 + test/behavior/translate_c_macros.h | 2 + test/behavior/translate_c_macros.zig | 11 + test/cases/aarch64-macos/hello_world_with_updates.0.zig | 2 +- test/cases/compile_errors/closure_get_depends_on_failed_decl.zig | 26 + test/cases/compile_errors/closure_get_in_param_ty_instantiate_incorrectly.zig | 24 + test/cases/compile_errors/incorrect_type_to_memset_memcpy.zig | 19 + test/cases/x86_64-linux/hello_world_with_updates.0.zig | 2 +- test/cases/x86_64-macos/hello_world_with_updates.0.zig | 2 +- test/cases/x86_64-windows/hello_world_with_updates.0.zig | 6 + test/cases/x86_64-windows/hello_world_with_updates.1.zig | 6 + test/cases/x86_64-windows/hello_world_with_updates.2.zig | 16 + test/link.zig | 14 +- test/tests.zig | 10 + 52 files changed, 2454 insertions(+), 1056 deletions(-)