CMakeLists.txt | 3 +- lib/compiler_rt.zig | 5 +- lib/compiler_rt/addo.zig | 46 - lib/compiler_rt/addodi4_test.zig | 77 -- lib/compiler_rt/addosi4_test.zig | 78 -- lib/compiler_rt/addoti4_test.zig | 80 -- lib/compiler_rt/addvdi3.zig | 26 + lib/compiler_rt/addvsi3.zig | 8 +- lib/compiler_rt/subo.zig | 47 - lib/compiler_rt/subodi4_test.zig | 81 -- lib/compiler_rt/subosi4_test.zig | 82 -- lib/compiler_rt/suboti4_test.zig | 84 -- lib/compiler_rt/subvdi3.zig | 8 +- lib/compiler_rt/subvsi3.zig | 8 +- lib/zig.h | 36 +- src/Air.zig | 40 +- src/Air/Legalize.zig | 2351 ++++++++++++++------------------ src/Air/Liveness.zig | 13 +- src/Air/Liveness/Verify.zig | 11 +- src/Air/print.zig | 26 +- src/Air/types_resolved.zig | 9 +- src/InternPool.zig | 7 +- src/Sema.zig | 125 +- src/Sema/comptime_ptr_access.zig | 2 - src/Type.zig | 10 +- src/Value.zig | 171 +-- src/Zcu/PerThread.zig | 26 +- src/codegen/aarch64/Select.zig | 21 +- src/codegen/c.zig | 585 ++------ src/codegen/c/Type.zig | 6 +- src/codegen/llvm.zig | 58 +- src/codegen/riscv64/CodeGen.zig | 6 +- src/codegen/sparc64/CodeGen.zig | 6 +- src/codegen/spirv/CodeGen.zig | 28 +- src/codegen/wasm/CodeGen.zig | 5 +- src/codegen/x86_64/CodeGen.zig | 1037 +------------- src/link/Dwarf.zig | 28 +- stage1/zig.h | 59 +- test/behavior/union.zig | 5 +- 39 files changed, 1451 insertions(+), 3853 deletions(-)