src/Air.zig | 131 ++++++++++++++-- src/Air/Legalize.zig | 3 +- src/Air/Liveness.zig | 33 ++-- src/Air/Liveness/Verify.zig | 13 +- src/Air/types_resolved.zig | 22 ++- src/Sema.zig | 268 ++++++++++++++++---------------- src/Zcu/PerThread.zig | 3 +- src/arch/aarch64/CodeGen.zig | 16 +- src/arch/arm/CodeGen.zig | 15 +- src/arch/riscv64/CodeGen.zig | 15 +- src/arch/sparc64/CodeGen.zig | 3 +- src/arch/wasm/CodeGen.zig | 123 +++++++++------ src/arch/x86_64/CodeGen.zig | 2 +- src/codegen/c.zig | 74 +++++++-- src/codegen/llvm.zig | 215 +++++++++++++++++++++---- src/codegen/spirv.zig | 74 +++++---- src/print_air.zig | 40 ++++- test/cases/compile_errors/shuffle_with_selected_index_past_first_vector_length.zig | 26 ++-- 18 files changed, 755 insertions(+), 321 deletions(-)