doc/langref.html.in | 37 +++ src/all_types.hpp | 13 +- src/analyze.cpp | 3 +- src/codegen.cpp | 94 +++++++- src/ir.cpp | 390 +++++++++++++++++++++++++++----- src/ir_print.cpp | 17 ++ std/hash/auto_hash.zig | 9 +- test/compile_errors.zig | 15 +- test/stage1/behavior.zig | 1 + test/stage1/behavior/shuffle.zig | 57 +++++ test/stage1/behavior/vector.zig | 58 +++++ 11 files changed, 626 insertions(+), 68 deletions(-)