CMakeLists.txt | 11 +- doc/langref.html.in | 92 +++- src-self-hosted/dep_tokenizer.zig | 2 +- src/all_types.hpp | 39 +- src/analyze.cpp | 24 +- src/codegen.cpp | 104 +++-- src/ir.cpp | 532 +++++++++++++++++++--- src/ir.hpp | 1 + src/ir_print.cpp | 30 +- std/fmt.zig | 760 +++++++++++++++++--------------- std/math/big/int.zig | 1 + std/net.zig | 1 - std/special/build_runner.zig | 4 +- std/special/c.zig | 39 +- std/special/compiler_rt.zig | 45 +- std/zig/parse.zig | 4 +- std/zig/parser_test.zig | 12 + test/compare_output.zig | 2 +- test/stage1/behavior.zig | 2 + test/stage1/behavior/floatop.zig | 243 ++++++++++ test/stage1/behavior/muladd.zig | 34 ++ 21 files changed, 1475 insertions(+), 507 deletions(-)