CMakeLists.txt | 1 + doc/docgen.zig | 8 +- lib/std/target.zig | 100 ++++++++++------ lib/std/zig.zig | 40 ++----- lib/std/zig/cross_target.zig | 4 - src/Compilation.zig | 75 +++++++++--- 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 | 9 +- 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/zig_llvm.cpp | 19 +++- src/zig_llvm.h | 3 +- 22 files changed, 454 insertions(+), 235 deletions(-)