doc/langref.html.in | 88 ++++- src/all_types.hpp | 30 +- src/analyze.cpp | 9 +- src/codegen.cpp | 151 +++++++-- src/ir.cpp | 566 ++++++++++++++++++++++++++++---- src/ir_print.cpp | 41 +++ src/list.hpp | 2 +- src/main.cpp | 2 +- std/event/channel.zig | 2 + std/event/future.zig | 2 + std/event/lock.zig | 2 + std/hash/auto_hash.zig | 9 +- std/http/headers.zig | 2 +- std/special/c.zig | 9 +- std/special/start.zig | 2 +- std/zig/ast.zig | 80 ++--- std/zig/tokenizer.zig | 125 +++++++ test/compile_errors.zig | 25 +- test/stage1/behavior.zig | 1 + test/stage1/behavior/byteswap.zig | 80 +++-- test/stage1/behavior/misc.zig | 20 ++ test/stage1/behavior/shuffle.zig | 57 ++++ test/stage1/behavior/vector.zig | 75 +++++ 23 files changed, 1200 insertions(+), 180 deletions(-)