README.md | 57 ++- doc/docgen.zig | 9 +- src-self-hosted/link.zig | 4 +- src-self-hosted/main.zig | 18 +- src-self-hosted/target.zig | 244 ++-------- src/all_types.hpp | 3 +- src/analyze.cpp | 2 +- src/buffer.hpp | 4 +- src/codegen.cpp | 118 +++-- src/error.cpp | 5 + src/error.hpp | 5 + src/libc_installation.cpp | 18 +- src/link.cpp | 34 +- src/main.cpp | 83 ++-- src/target.cpp | 793 +++++++++++++++++++++----------- src/target.hpp | 65 ++- src/util.hpp | 11 +- src/zig_llvm.cpp | 2 +- src/zig_llvm.h | 5 +- std/build.zig | 59 ++- std/fmt/index.zig | 2 +- std/os/linux/index.zig | 2 +- std/special/bootstrap.zig | 2 +- std/special/compiler_rt/index.zig | 58 +-- test/tests.zig | 10 +- 25 files changed, 874 insertions(+), 739 deletions(-)