doc/langref.html.in | 179 ++++----- lib/std/builtin.zig | 38 ++ 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 | 14 +- src-self-hosted/ir.zig | 4 +- src-self-hosted/llvm.zig | 10 +- src/all_types.hpp | 48 ++- src/analyze.cpp | 24 +- src/analyze.hpp | 1 + src/ast_render.cpp | 23 +- src/codegen.cpp | 73 ++-- src/ir.cpp | 665 ++++++++++++++++++++++---------- src/ir_print.cpp | 75 +++- src/zig_llvm.cpp | 18 +- src/zig_llvm.h | 12 +- test/compile_errors.zig | 49 ++- test/stage1/behavior.zig | 1 + test/stage1/behavior/call.zig | 48 +++ test/stage1/behavior/fn.zig | 10 +- test/stage1/behavior/new_stack_call.zig | 4 +- 35 files changed, 995 insertions(+), 445 deletions(-)