doc/langref.html.in | 45 +-- example/mix_o_files/base64.zig | 2 +- src/all_types.hpp | 13 +- src/analyze.cpp | 202 ++++++------- src/analyze.hpp | 5 +- src/codegen.cpp | 93 +++--- src/ir.cpp | 497 ++++++++++++++++++++------------ src/util.hpp | 19 +- std/fmt/errol/index.zig | 2 +- std/fmt/index.zig | 458 +++++++++++++++-------------- std/heap.zig | 2 +- std/io.zig | 4 +- std/macho.zig | 2 +- std/math/ln.zig | 4 +- std/math/log.zig | 6 +- std/math/log10.zig | 4 +- std/math/log2.zig | 4 +- std/math/sqrt.zig | 4 +- std/mem.zig | 34 ++- std/net.zig | 2 +- std/os/index.zig | 4 +- std/os/time.zig | 2 +- std/special/compiler_rt/udivmoddi4_test.zig | 2 + std/special/compiler_rt/udivmodti4_test.zig | 2 + std/zig/parser_test.zig | 26 ++ std/zig/render.zig | 41 ++- test/cases/align.zig | 4 +- test/cases/array.zig | 29 ++ test/cases/eval.zig | 6 +- test/cases/math.zig | 24 +- test/cases/misc.zig | 12 +- test/cases/slice.zig | 2 +- test/cases/syntax.zig | 1 + test/compile_errors.zig | 33 ++- 34 files changed, 954 insertions(+), 636 deletions(-)