doc/langref.html.in | 113 +---------- lib/std/build.zig | 22 +- lib/std/child_process.zig | 2 +- lib/std/debug/leb128.zig | 12 +- lib/std/fmt.zig | 21 +- lib/std/fmt/parse_float.zig | 2 +- lib/std/hash/auto_hash.zig | 2 +- lib/std/hash/wyhash.zig | 2 +- lib/std/heap.zig | 2 +- lib/std/io.zig | 56 ++--- lib/std/io/test.zig | 9 +- lib/std/math.zig | 54 +++-- lib/std/math/big/int.zig | 17 +- lib/std/math/big/rational.zig | 15 +- lib/std/math/cos.zig | 2 +- lib/std/math/ln.zig | 12 +- lib/std/math/log.zig | 14 +- lib/std/math/log10.zig | 12 +- lib/std/math/log2.zig | 12 +- lib/std/math/pow.zig | 2 +- lib/std/math/sin.zig | 2 +- lib/std/math/sqrt.zig | 6 +- lib/std/math/tan.zig | 2 +- lib/std/mem.zig | 4 +- lib/std/meta.zig | 14 +- lib/std/meta/trait.zig | 14 +- lib/std/os.zig | 2 +- lib/std/os/bits/linux.zig | 2 +- lib/std/packed_int_array.zig | 12 +- lib/std/rand.zig | 20 +- lib/std/special/build_runner.zig | 2 +- lib/std/special/c.zig | 2 +- lib/std/special/compiler_rt/addXf3.zig | 14 +- lib/std/special/compiler_rt/compareXf2.zig | 6 +- lib/std/special/compiler_rt/divdf3.zig | 8 +- lib/std/special/compiler_rt/divsf3.zig | 6 +- lib/std/special/compiler_rt/extendXfYf2.zig | 6 +- lib/std/special/compiler_rt/fixint.zig | 2 +- lib/std/special/compiler_rt/fixuint.zig | 2 +- lib/std/special/compiler_rt/floatsiXf.zig | 4 +- lib/std/special/compiler_rt/mulXf3.zig | 6 +- lib/std/special/compiler_rt/negXf2.zig | 2 +- lib/std/special/compiler_rt/truncXfYf2.zig | 4 +- lib/std/special/compiler_rt/udivmod.zig | 4 +- lib/std/target.zig | 2 +- lib/std/thread.zig | 6 +- lib/std/zig/ast.zig | 28 ++- lib/std/zig/parser_test.zig | 2 +- lib/std/zig/render.zig | 3 +- src-self-hosted/ir.zig | 39 ++-- src-self-hosted/translate_c.zig | 8 +- src-self-hosted/type.zig | 2 +- src/all_types.hpp | 44 ---- src/codegen.cpp | 6 - src/ir.cpp | 348 -------------------------------- src/ir_print.cpp | 61 ------ test/compile_errors.zig | 111 +--------- test/stage1/behavior/bit_shifting.zig | 4 +- test/stage1/behavior/bugs/3742.zig | 2 +- test/stage1/behavior/enum.zig | 4 +- test/stage1/behavior/error.zig | 7 +- test/stage1/behavior/eval.zig | 4 +- test/stage1/behavior/math.zig | 2 +- test/stage1/behavior/misc.zig | 64 ------ test/stage1/behavior/reflection.zig | 36 +--- test/stage1/behavior/union.zig | 2 +- test/translate_c.zig | 8 +- 67 files changed, 278 insertions(+), 1044 deletions(-)