lib/std/fs.zig | 2 +- lib/std/fs/watch.zig | 2 +- lib/std/os.zig | 11 +- lib/std/os/windows.zig | 23 +- lib/std/special/compiler_rt.zig | 1050 ++++++++++++++++---------------- lib/std/special/compiler_rt/absv.zig | 53 +- lib/std/special/compiler_rt/atomics.zig | 468 ++++++++------ lib/std/special/compiler_rt/bswap.zig | 110 ++-- lib/std/special/compiler_rt/cmp.zig | 56 +- lib/std/special/compiler_rt/count0bits.zig | 238 ++++---- lib/std/special/compiler_rt/divdf3.zig | 2 +- lib/std/special/compiler_rt/divsf3.zig | 2 +- lib/std/special/compiler_rt/divtf3.zig | 2 +- lib/std/special/compiler_rt/fixuint.zig | 2 +- lib/std/special/compiler_rt/floatXisf.zig | 11 +- lib/std/special/compiler_rt/floatsiXf.zig | 12 +- lib/std/special/compiler_rt/floatundisf.zig | 9 +- lib/std/special/compiler_rt/floatunsidf.zig | 9 +- lib/std/special/compiler_rt/floatunsisf.zig | 9 +- lib/std/special/compiler_rt/mulXf3.zig | 2 +- lib/std/special/compiler_rt/negXi2.zig | 24 +- lib/std/special/compiler_rt/negv.zig | 43 +- lib/std/special/compiler_rt/parity.zig | 48 +- lib/std/special/compiler_rt/popcount.zig | 52 +- lib/std/special/compiler_rt/shift.zig | 24 +- src/Cache.zig | 57 +- src/Compilation.zig | 685 ++++++++++++++------- src/Module.zig | 159 +++-- src/Sema.zig | 23 +- src/codegen/llvm.zig | 10 +- src/glibc.zig | 1 + src/libcxx.zig | 16 +- src/libtsan.zig | 8 +- src/libunwind.zig | 9 +- src/link.zig | 73 ++- src/link/Coff.zig | 23 +- src/link/Elf.zig | 28 +- src/link/MachO.zig | 25 +- src/link/Wasm.zig | 24 +- src/main.zig | 68 +-- src/musl.zig | 1 + src/stage1.zig | 5 +- src/type.zig | 17 +- test/behavior/cast.zig | 9 + test/behavior/cast_stage1.zig | 9 - 45 files changed, 2061 insertions(+), 1453 deletions(-)