build.zig | 4 +- doc/docgen.zig | 26 +- doc/langref.html.in | 3 +- example/mix_o_files/build.zig | 5 +- example/shared_library/build.zig | 3 +- src/all_types.hpp | 11 +- src/analyze.cpp | 31 +- src/analyze.hpp | 5 +- src/ast_render.cpp | 11 +- src/cache_hash.cpp | 50 ++-- src/cache_hash.hpp | 6 + src/codegen.cpp | 245 ++++++++-------- src/codegen.hpp | 6 +- src/ir.cpp | 154 +++++++--- src/link.cpp | 28 +- src/main.cpp | 86 +++--- src/os.cpp | 88 +----- src/os.hpp | 6 +- src/target.cpp | 6 +- src/translate_c.cpp | 48 +--- src/translate_c.hpp | 7 +- std/build.zig | 488 ++++++++++++++++++++------------ std/event/future.zig | 2 +- std/os/windows/util.zig | 8 +- std/special/init-exe/build.zig | 4 +- test/cli.zig | 6 +- test/standalone/load_dynamic_library/build.zig | 8 +- test/standalone/pkg_import/build.zig | 3 +- test/tests.zig | 82 +++--- 29 files changed, 751 insertions(+), 679 deletions(-)