doc/langref.html.in | 21 -- lib/std/hash/auto_hash.zig | 4 +- lib/std/hash/cityhash.zig | 15 +- lib/std/hash/murmur.zig | 18 +- lib/std/hash/siphash.zig | 19 +- lib/std/hash/wyhash.zig | 6 +- lib/std/math/big/int.zig | 14 +- lib/std/os/linux.zig | 2 +- lib/std/special/compiler_rt/arm/aeabi_dcmp.zig | 10 +- lib/std/special/compiler_rt/arm/aeabi_fcmp.zig | 10 +- lib/std/special/compiler_rt/divti3.zig | 5 +- lib/std/special/compiler_rt/extendXfYf2.zig | 8 +- lib/std/special/compiler_rt/floatsiXf.zig | 6 +- lib/std/special/compiler_rt/modti3.zig | 5 +- lib/std/special/compiler_rt/multi3.zig | 5 +- lib/std/special/compiler_rt/stack_probe.zig | 12 +- lib/std/special/compiler_rt/umodti3.zig | 5 +- lib/std/special/start.zig | 10 +- src/all_types.hpp | 19 +- src/analyze.cpp | 7 +- src/codegen.cpp | 17 +- src/ir.cpp | 334 ++++++++++++++++++++------------ src/ir_print.cpp | 21 ++ test/stage1/behavior/call.zig | 15 +- test/stage1/behavior/fn.zig | 10 +- 25 files changed, 372 insertions(+), 226 deletions(-)