doc/langref.html.in | 24 +- src/all_types.hpp | 57 +++-- src/analyze.cpp | 163 ++++++++---- src/analyze.hpp | 3 + src/ast_render.cpp | 28 ++- src/codegen.cpp | 105 +++++--- src/ir.cpp | 431 +++++++++++++++++--------------- src/ir_print.cpp | 40 +-- src/parser.cpp | 167 +++++++++---- src/tokenizer.cpp | 2 + src/tokenizer.hpp | 1 + src/translate_c.cpp | 9 +- std/debug.zig | 2 - std/elf.zig | 62 ++--- std/os/linux.zig | 22 -- std/os/linux_i386.zig | 10 - std/special/bootstrap.zig | 36 +-- std/special/bootstrap_lib.zig | 6 +- std/special/builtin.zig | 9 +- std/special/compiler_rt/aulldiv.zig | 119 ++++----- std/special/compiler_rt/aullrem.zig | 121 ++++----- std/special/compiler_rt/comparetf2.zig | 45 +--- std/special/compiler_rt/fixunsdfdi.zig | 4 +- std/special/compiler_rt/fixunsdfsi.zig | 4 +- std/special/compiler_rt/fixunsdfti.zig | 4 +- std/special/compiler_rt/fixunssfdi.zig | 4 +- std/special/compiler_rt/fixunssfsi.zig | 4 +- std/special/compiler_rt/fixunssfti.zig | 4 +- std/special/compiler_rt/fixunstfdi.zig | 4 +- std/special/compiler_rt/fixunstfsi.zig | 4 +- std/special/compiler_rt/fixunstfti.zig | 4 +- std/special/compiler_rt/index.zig | 341 ++++++++++++------------- std/special/compiler_rt/udivmoddi4.zig | 4 +- std/special/compiler_rt/udivmodti4.zig | 4 +- std/special/compiler_rt/udivti3.zig | 4 +- std/special/compiler_rt/umodti3.zig | 4 +- test/cases/misc.zig | 7 +- test/compile_errors.zig | 41 +-- test/translate_c.zig | 62 ++--- 39 files changed, 1032 insertions(+), 933 deletions(-)