CMakeLists.txt | 1 + doc/docgen.zig | 8 +- doc/langref.html.in | 17 +- lib/std/crypto/25519/field.zig | 4 +- lib/std/os/bits/linux.zig | 10 +- lib/std/os/windows/user32.zig | 2 +- lib/std/target.zig | 100 +++++++----- lib/std/zig.zig | 40 ++--- lib/std/zig/c_translation.zig | 132 ++++++++++++++++ lib/std/zig/cross_target.zig | 4 - src/AstGen.zig | 11 +- src/Compilation.zig | 77 ++++++--- src/codegen/llvm.zig | 196 +++++++++++++++-------- src/codegen/llvm/bindings.zig | 48 ++++-- src/link.zig | 16 +- src/link/Coff.zig | 25 +-- src/link/Elf.zig | 20 ++- src/link/MachO.zig | 13 +- src/link/Wasm.zig | 13 +- src/main.zig | 62 +++++--- src/stage1.zig | 4 +- src/stage1/all_types.hpp | 2 + src/stage1/codegen.cpp | 33 +++- src/stage1/stage1.cpp | 2 + src/stage1/stage1.h | 4 + src/stage1/zig0.cpp | 5 + src/translate_c.zig | 272 ++++++++++++++++++++++++++++++-- src/translate_c/ast.zig | 14 ++ src/zig_llvm.cpp | 19 ++- src/zig_llvm.h | 3 +- test/cases.zig | 70 ++++++++ test/translate_c.zig | 6 + 32 files changed, 963 insertions(+), 270 deletions(-)