doc/langref.html.in | 12 +-- src-self-hosted/codegen.zig | 158 +++++++++++++++++++++++++++++++- src-self-hosted/compilation.zig | 6 +- src-self-hosted/ir.zig | 56 +++++++++-- src-self-hosted/llvm.zig | 64 ++++++++++++- src-self-hosted/scope.zig | 32 +++++++ src-self-hosted/type.zig | 75 +++++++++++++++ src-self-hosted/value.zig | 22 +++++ src/all_types.hpp | 4 - src/analyze.cpp | 73 +++++++-------- src/analyze.hpp | 3 +- src/codegen.cpp | 28 ------ src/ir.cpp | 21 +++-- src/translate_c.cpp | 2 +- std/buffer.zig | 2 - std/crypto/sha1.zig | 2 - std/event/future.zig | 10 ++ std/json.zig | 3 - std/math/big/int.zig | 1 - std/math/exp2.zig | 24 ++--- std/math/index.zig | 2 +- std/os/time.zig | 1 - test/cases/misc.zig | 5 - test/cases/struct.zig | 1 - test/compile_errors.zig | 9 ++ 25 files changed, 486 insertions(+), 130 deletions(-)