doc/docgen.zig | 1 + doc/langref.html.in | 20 +- lib/std/builtin.zig | 9 +- lib/std/c.zig | 4 +- lib/std/crypto/aes.zig | 10 +- lib/std/crypto/aes/aesni.zig | 1 - lib/std/crypto/aes/armcrypto.zig | 490 +++++++++++ lib/std/crypto/ghash.zig | 20 +- lib/std/event.zig | 2 + lib/std/event/loop.zig | 2 + lib/std/event/wait_group.zig | 120 +++ lib/std/fmt.zig | 7 +- lib/std/math.zig | 13 +- lib/std/os/linux/bpf/kern.zig | 50 +- lib/std/os/uefi.zig | 6 +- lib/std/os/uefi/protocols/hii.zig | 2 +- lib/std/os/windows/bits.zig | 30 +- lib/std/os/windows/ws2_32.zig | 2 +- lib/std/zig/ast.zig | 2 +- lib/std/zig/parse.zig | 3 +- lib/std/zig/render.zig | 14 +- lib/std/zig/tokenizer.zig | 3 + src/clang.zig | 1450 ++++++++++++++++++++------------ src/clang_options_data.zig | 40 +- src/link/MachO.zig | 21 - src/main.zig | 24 +- src/stage1/all_types.hpp | 5 +- src/stage1/analyze.cpp | 116 ++- src/stage1/analyze.hpp | 8 +- src/stage1/codegen.cpp | 32 +- src/stage1/ir.cpp | 52 +- src/stage1/parser.cpp | 9 + src/stage1/tokenizer.cpp | 2 + src/stage1/tokenizer.hpp | 1 + src/translate_c.zig | 1364 +++++++++++++++--------------- src/zig_clang.h | 3 +- test/compile_errors.zig | 87 +- test/gen_h.zig | 2 +- test/stage1/behavior/misc.zig | 6 +- test/stage1/behavior/type.zig | 13 +- test/stage1/behavior/type_info.zig | 17 +- test/stage1/c_abi/cfuncs.c | 18 - test/stage1/c_abi/main.zig | 11 - test/translate_c.zig | 14 +- tools/update_clang_options.zig | 28 +- 45 files changed, 2689 insertions(+), 1445 deletions(-)