CMakeLists.txt | 29 +- ci/azure/macos_arm64_script | 132 ++ ci/azure/pipelines.yml | 15 +- ci/azure/windows_msvc_install | 2 +- doc/docgen.zig | 23 +- doc/langref.html.in | 6 +- lib/std/array_hash_map.zig | 26 +- lib/std/base64.zig | 646 ++++--- lib/std/bit_set.zig | 28 +- lib/std/build.zig | 23 +- lib/std/c.zig | 6 +- lib/std/c/builtins.zig | 8 +- lib/std/crypto.zig | 20 +- lib/std/crypto/25519/curve25519.zig | 13 +- lib/std/crypto/25519/ed25519.zig | 23 +- lib/std/crypto/25519/edwards25519.zig | 21 +- lib/std/crypto/25519/field.zig | 5 +- lib/std/crypto/25519/ristretto255.zig | 9 +- lib/std/crypto/25519/scalar.zig | 3 +- lib/std/crypto/25519/x25519.zig | 11 +- lib/std/crypto/aegis.zig | 5 +- lib/std/crypto/aes_gcm.zig | 3 +- lib/std/crypto/aes_ocb.zig | 3 +- lib/std/crypto/bcrypt.zig | 22 +- lib/std/crypto/benchmark.zig | 1 + lib/std/crypto/chacha20.zig | 1170 ++++++------ lib/std/crypto/error.zig | 34 + lib/std/crypto/gimli.zig | 5 +- lib/std/crypto/isap.zig | 3 +- lib/std/crypto/pbkdf2.zig | 150 +- lib/std/crypto/salsa20.zig | 15 +- lib/std/debug.zig | 18 - lib/std/enums.zig | 1281 +++++++++++++ lib/std/fmt.zig | 9 +- lib/std/fs.zig | 10 +- lib/std/fs/path.zig | 12 +- lib/std/hash/auto_hash.zig | 2 +- lib/std/macho.zig | 40 + lib/std/mem.zig | 19 + lib/std/meta.zig | 69 +- lib/std/meta/trait.zig | 78 + lib/std/os.zig | 5 +- lib/std/os/linux/io_uring.zig | 2 +- lib/std/os/linux/mips.zig | 37 + lib/std/os/uefi/tables/boot_services.zig | 3 +- lib/std/os/windows/user32.zig | 2 +- lib/std/special/build_runner.zig | 8 +- lib/std/std.zig | 4 + lib/std/testing.zig | 76 +- lib/std/zig/parser_test.zig | 319 ++++ lib/std/zig/render.zig | 259 +-- src/BuiltinFn.zig | 2 +- src/Compilation.zig | 23 +- src/clang.zig | 5 + src/clang_options_data.zig | 9 +- src/codegen.zig | 195 +- src/codegen/aarch64.zig | 5 +- src/codegen/llvm.zig | 22 +- src/codegen/llvm/bindings.zig | 33 +- src/codegen/wasm.zig | 44 +- src/config.zig.in | 2 +- src/introspect.zig | 8 + src/link/MachO.zig | 1091 +++++------ src/link/MachO/Archive.zig | 278 +++ src/link/MachO/DebugSymbols.zig | 8 +- src/link/MachO/Object.zig | 229 +++ src/link/MachO/Zld.zig | 3294 ++++++++++++++++++++++++++++++++ src/link/MachO/bind.zig | 145 ++ src/link/MachO/imports.zig | 152 -- src/main.zig | 79 +- src/stage1/all_types.hpp | 29 +- src/stage1/analyze.cpp | 49 +- src/stage1/ir.cpp | 166 +- src/stage1/ir_print.cpp | 59 +- src/translate_c.zig | 369 ++-- src/translate_c/ast.zig | 86 +- src/zig_clang.cpp | 5 + src/zig_clang.h | 2 + test/cli.zig | 11 + test/run_translated_c.zig | 121 ++ test/stage1/behavior/vector.zig | 12 +- test/stage2/cbe.zig | 2 +- test/stage2/wasm.zig | 35 + test/standalone.zig | 5 +- test/standalone/mix_o_files/base64.zig | 6 +- test/translate_c.zig | 202 +- tools/update_clang_options.zig | 4 + 87 files changed, 9017 insertions(+), 2483 deletions(-)