lib/std/Target.zig | 526 +++++++++++++++++++++++--------- lib/std/Thread.zig | 70 +++++ lib/std/atomic.zig | 11 + lib/std/builtin.zig | 103 +++++-- lib/std/builtin/assembly.zig | 319 ++++++++++++++++++- lib/std/debug.zig | 25 +- lib/std/debug/Dwarf.zig | 6 +- lib/std/debug/SelfInfo/Elf.zig | 2 +- lib/std/debug/cpu_context.zig | 108 ++++++- lib/std/heap.zig | 26 +- lib/std/os/linux.zig | 11 +- lib/std/os/linux/tls.zig | 54 +++- lib/std/pie.zig | 37 ++- lib/std/start.zig | 46 ++- lib/std/zig/system.zig | 34 ++- src/InternPool.zig | 18 ++ src/Sema.zig | 28 +- src/Zcu.zig | 65 +--- src/codegen/c.zig | 16 + src/codegen/llvm.zig | 39 +++ src/link/Dwarf.zig | 5 + src/target.zig | 24 +- test/cases/compile_errors/invalid_variadic_function.zig | 4 +- test/cases/compile_errors/reify_type.Fn_with_is_var_args_true_and_non-C_callconv.zig | 2 +- test/tests.zig | 23 +- 25 files changed, 1318 insertions(+), 284 deletions(-)