CMakeLists.txt | 2 + doc/langref.html.in | 92 +++++- src/all_types.hpp | 39 ++- src/analyze.cpp | 24 +- src/codegen.cpp | 104 +++++-- src/ir.cpp | 526 ++++++++++++++++++++++++++++---- src/ir.hpp | 1 + src/ir_print.cpp | 30 +- src/util.cpp | 1 + std/special/c.zig | 39 ++- test/stage1/behavior.zig | 2 + test/stage1/behavior/floatop.zig | 243 +++++++++++++++ test/stage1/behavior/muladd.zig | 34 +++ 13 files changed, 1009 insertions(+), 128 deletions(-)