CMakeLists.txt | 41 +- doc/langref.html.in | 74 +- lib/std/bit_set.zig | 1255 ++++++++++++++++++++++++++++++++ lib/std/build/emit_raw.zig | 6 +- lib/std/c/tokenizer.zig | 32 +- lib/std/crypto/25519/curve25519.zig | 4 +- lib/std/crypto/25519/ed25519.zig | 6 +- lib/std/crypto/25519/edwards25519.zig | 2 +- lib/std/crypto/25519/ristretto255.zig | 8 +- lib/std/crypto/25519/scalar.zig | 6 +- lib/std/crypto/chacha20.zig | 4 +- lib/std/debug.zig | 20 +- lib/std/elf.zig | 355 +++++---- lib/std/fmt.zig | 130 +++- lib/std/fs/get_app_data_dir.zig | 2 +- lib/std/io/writer.zig | 7 + lib/std/math.zig | 56 ++ lib/std/mem.zig | 8 + lib/std/multi_array_list.zig | 2 +- lib/std/os/bits/haiku.zig | 13 +- lib/std/os/bits/linux.zig | 5 + lib/std/os/linux/io_uring.zig | 10 +- lib/std/std.zig | 4 + lib/std/zig/parse.zig | 32 +- lib/std/zig/parser_test.zig | 31 + lib/std/zig/render.zig | 28 +- src/Cache.zig | 24 +- src/Module.zig | 12 +- src/astgen.zig | 59 +- src/clang_options_data.zig | 10 +- src/codegen.zig | 43 ++ src/codegen/llvm.zig | 113 ++- src/codegen/llvm/bindings.zig | 9 + src/ir.zig | 2 + src/link.zig | 4 +- src/link/Coff.zig | 6 +- src/link/Elf.zig | 6 +- src/link/MachO.zig | 6 +- src/link/Wasm.zig | 6 +- src/main.zig | 20 +- src/stage1/codegen.cpp | 10 +- src/test.zig | 4 +- src/translate_c.zig | 2 +- src/value.zig | 2 +- src/zir.zig | 7 + src/zir_sema.zig | 88 ++- test/run_translated_c.zig | 2 + test/stage1/behavior.zig | 2 +- test/stage2/arm.zig | 34 + test/stage2/llvm.zig | 68 ++ test/stage2/test.zig | 35 +- tools/update_clang_options.zig | 18 +- 52 files changed, 2354 insertions(+), 379 deletions(-)