lib/std/zig/AstGen.zig | 22 +- lib/std/zig/Zir.zig | 10 +- src/Air.zig | 36 +- src/Air/Legalize.zig | 883 +++++++++++++++++++++++--------- src/InternPool.zig | 84 ++- src/Sema.zig | 754 ++++++++++++++------------- src/Sema/arith.zig | 12 +- src/Type.zig | 13 +- src/Value.zig | 18 +- src/Zcu/PerThread.zig | 5 +- src/arch/x86_64/CodeGen.zig | 133 +++-- src/codegen.zig | 39 +- src/codegen/c.zig | 12 +- src/codegen/c/Type.zig | 21 +- src/codegen/llvm.zig | 8 +- src/mutable_value.zig | 4 +- test/behavior/abs.zig | 2 - test/behavior/basic.zig | 1 - test/behavior/bitcast.zig | 1 - test/behavior/bitreverse.zig | 4 - test/behavior/byteswap.zig | 4 - test/behavior/cast.zig | 4 - test/behavior/extern.zig | 1 - test/behavior/floatop.zig | 3 - test/behavior/fn.zig | 1 - test/behavior/math.zig | 10 - test/behavior/maximum_minimum.zig | 5 - test/behavior/popcount.zig | 1 - test/behavior/select.zig | 2 +- test/behavior/union.zig | 1 + test/behavior/vector.zig | 8 +- test/behavior/x86_64/binary.zig | 44 +- test/behavior/x86_64/math.zig | 54 +- test/cases/compile_errors/@import_zon_bad_type.zig | 6 +- test/cases/compile_errors/anytype_param_requires_comptime.zig | 2 +- test/cases/compile_errors/bogus_method_call_on_slice.zig | 2 +- test/cases/compile_errors/coerce_anon_struct.zig | 2 +- test/cases/compile_errors/redundant_try.zig | 4 +- tools/lldb_pretty_printers.py | 3 +- 39 files changed, 1384 insertions(+), 835 deletions(-)