CMakeLists.txt | 7 + lib/std/bit_set.zig | 28 +- lib/std/c/builtins.zig | 8 +- lib/std/crypto.zig | 14 +- lib/std/crypto/benchmark.zig | 1 + lib/std/crypto/chacha20.zig | 1169 ++++++------ lib/std/crypto/pbkdf2.zig | 137 +- lib/std/debug.zig | 18 - lib/std/enums.zig | 1281 +++++++++++++ lib/std/fs/path.zig | 12 +- lib/std/macho.zig | 40 + lib/std/meta.zig | 69 +- lib/std/meta/trait.zig | 78 + lib/std/os.zig | 4 +- lib/std/std.zig | 4 + lib/std/zig/parser_test.zig | 73 + lib/std/zig/render.zig | 38 +- src/BuiltinFn.zig | 2 +- src/clang.zig | 5 + src/codegen.zig | 192 +- src/codegen/aarch64.zig | 5 +- src/codegen/llvm.zig | 22 +- src/codegen/llvm/bindings.zig | 33 +- src/link/MachO.zig | 1085 +++++------ src/link/MachO/Archive.zig | 256 +++ src/link/MachO/DebugSymbols.zig | 8 +- src/link/MachO/Object.zig | 228 +++ src/link/MachO/Zld.zig | 3192 ++++++++++++++++++++++++++++++++ src/link/MachO/bind.zig | 145 ++ src/link/MachO/imports.zig | 152 -- src/main.zig | 71 +- src/stage1/all_types.hpp | 25 +- src/stage1/analyze.cpp | 49 +- src/stage1/ir.cpp | 166 +- src/stage1/ir_print.cpp | 59 +- src/translate_c.zig | 172 +- 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 | 57 + test/stage2/cbe.zig | 2 +- test/standalone.zig | 5 +- test/translate_c.zig | 100 +- 44 files changed, 7419 insertions(+), 1697 deletions(-)