build.zig | 4 +- 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 | 3 + src/cache_hash.cpp | 49 ++-- src/cache_hash.hpp | 6 + src/codegen.cpp | 249 +++++++++--------- 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 | 451 +++++++++++++++++++------------- 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 +++--- 26 files changed, 691 insertions(+), 661 deletions(-)