doc/langref/enum_export_error.zig | 3 +- lib/compiler/aro_translate_c/ast.zig | 68 +++- lib/compiler_rt/int.zig | 39 --- lib/compiler_rt/udivmoddi4_test.zig | 21 -- lib/compiler_rt/udivmodsi4_test.zig | 25 +- lib/std/Target.zig | 229 +++++++++++++ lib/std/builtin.zig | 374 +++++++++++++++++--- lib/std/crypto/25519/field.zig | 6 +- lib/std/os/windows.zig | 5 +- lib/std/start.zig | 11 +- lib/std/zig/AstGen.zig | 9 - lib/std/zig/AstRlAnnotate.zig | 1 - lib/std/zig/BuiltinFn.zig | 9 - lib/std/zig/Zir.zig | 4 - lib/std/zig/c_builtins.zig | 2 +- lib/std/zig/parser_test.zig | 10 +- lib/std/zig/render.zig | 6 +- src/InternPool.zig | 118 +++++-- src/Sema.zig | 401 ++++++++++++++-------- src/Type.zig | 17 +- src/Value.zig | 156 +++++++++ src/Zcu.zig | 108 ++++++ src/Zcu/PerThread.zig | 2 +- src/arch/aarch64/CodeGen.zig | 10 +- src/arch/arm/CodeGen.zig | 8 +- src/arch/riscv64/CodeGen.zig | 20 +- src/arch/sparc64/CodeGen.zig | 6 +- src/arch/wasm/CodeGen.zig | 31 +- src/arch/x86_64/CodeGen.zig | 90 ++--- src/arch/x86_64/abi.zig | 30 +- src/codegen/c.zig | 43 ++- src/codegen/llvm.zig | 590 +++++++++++++++++++------------- src/codegen/llvm/Builder.zig | 13 + src/codegen/spirv.zig | 6 +- src/link/C.zig | 2 +- src/link/Coff.zig | 10 +- src/link/Dwarf.zig | 80 ++++- src/link/SpirV.zig | 7 +- src/print_zir.zig | 1 - src/target.zig | 6 +- src/translate_c.zig | 30 +- stage1/zig.h | 60 ++-- stage1/zig1.wasm | Bin 2803404 -> 2812688 bytes test/behavior/align.zig | 9 - test/behavior/builtin_functions_returning_void_or_noreturn.zig | 1 - test/behavior/type_info.zig | 9 +- test/behavior/typename.zig | 6 +- test/cases/compile_errors/array_in_c_exported_function.zig | 7 +- test/cases/compile_errors/assign_inline_fn_to_non-comptime_var.zig | 2 +- test/cases/compile_errors/bitsize_of_packed_struct_checks_backing_int_ty.zig | 2 +- test/cases/compile_errors/callconv_apcs_aapcs_aapcsvfp_on_unsupported_platform.zig | 7 +- test/cases/compile_errors/callconv_interrupt_on_unsupported_platform.zig | 2 +- test/cases/compile_errors/callconv_signal_on_unsupported_platform.zig | 4 +- test/cases/compile_errors/callconv_stdcall_fastcall_thiscall_on_unsupported_platform.zig | 12 +- test/cases/compile_errors/callconv_vectorcall_on_unsupported_platform.zig | 7 - test/cases/compile_errors/closure_get_depends_on_failed_decl.zig | 2 +- test/cases/compile_errors/export_function_with_comptime_parameter.zig | 5 +- test/cases/compile_errors/export_generic_function.zig | 5 +- test/cases/compile_errors/extern_function_pointer_mismatch.zig | 7 +- test/cases/compile_errors/extern_function_with_comptime_parameter.zig | 9 +- test/cases/compile_errors/function-only_builtins_outside_function.zig | 29 +- test/cases/compile_errors/function_with_non-extern_non-packed_enum_parameter.zig | 5 +- test/cases/compile_errors/function_with_non-extern_non-packed_struct_parameter.zig | 5 +- test/cases/compile_errors/function_with_non-extern_non-packed_union_parameter.zig | 5 +- test/cases/compile_errors/invalid_extern_function_call.zig | 2 +- test/cases/compile_errors/invalid_func_for_callconv.zig | 15 +- test/cases/compile_errors/invalid_tail_call.zig | 2 +- test/cases/compile_errors/invalid_variadic_function.zig | 11 +- test/cases/compile_errors/noinline_fn_cc_inline.zig | 5 +- test/cases/compile_errors/old_fn_ptr_in_extern_context.zig | 8 +- test/cases/compile_errors/reify_type.Fn_with_is_var_args_true_and_non-C_callconv.zig | 7 +- test/cases/compile_errors/runtime_@ptrFromInt_to_comptime_only_type.zig | 4 +- test/cases/compile_errors/setAlignStack_in_naked_function.zig | 9 - test/cases/compile_errors/setAlignStack_too_big.zig | 9 - test/cases/compile_errors/slice_used_as_extern_fn_param.zig | 7 +- test/cases/compile_errors/type_mismatch_in_C_prototype_with_varargs.zig | 4 +- test/cases/compile_errors/wrong_types_given_to_export.zig | 2 +- test/cases/translate_c/static empty struct.c | 2 +- test/translate_c.zig | 68 ++-- 79 files changed, 2020 insertions(+), 942 deletions(-)