lib/c.zig | 187 ++++++++++++++-------------- lib/compiler_rt/arm.zig | 2 +- lib/compiler_rt/clzsi2_test.zig | 2 +- lib/std/Thread.zig | 14 ++- lib/std/builtin.zig | 2 +- lib/std/os/linux.zig | 14 +-- lib/std/os/linux/arm-eabi.zig | 44 +++++-- lib/std/os/linux/arm64.zig | 7 +- lib/std/os/linux/mips.zig | 10 +- lib/std/os/linux/mips64.zig | 10 +- lib/std/os/linux/powerpc.zig | 5 +- lib/std/os/linux/powerpc64.zig | 5 +- lib/std/os/linux/riscv64.zig | 5 +- lib/std/os/linux/thumb.zig | 8 +- lib/std/os/linux/tls.zig | 20 +-- lib/std/os/linux/x86.zig | 114 ++++++++--------- lib/std/os/linux/x86_64.zig | 134 ++++++++++---------- lib/std/start.zig | 198 +++++++++++++----------------- lib/std/target.zig | 5 + lib/zig.h | 89 ++++++++++++-- src/Module.zig | 3 + src/Sema.zig | 31 ++++- src/TypedValue.zig | 1 + src/arch/x86_64/CodeGen.zig | 209 +++++++++++++++++++++++--------- src/codegen/c.zig | 87 +++++++------ src/codegen/llvm.zig | 16 +-- src/link/Elf.zig | 2 +- test/behavior/align.zig | 5 +- test/behavior/bitcast.zig | 2 +- test/behavior/call_tail.zig | 11 +- test/behavior/cast.zig | 2 + test/behavior/eval.zig | 1 + test/behavior/floatop.zig | 9 ++ test/behavior/fn.zig | 1 + test/behavior/math.zig | 4 + test/behavior/maximum_minimum.zig | 1 + test/behavior/muladd.zig | 4 + test/behavior/saturating_arithmetic.zig | 1 + test/behavior/struct.zig | 5 +- test/behavior/var_args.zig | 8 +- test/behavior/vector.zig | 3 + test/src/Cases.zig | 2 +- test/tests.zig | 1 + 43 files changed, 769 insertions(+), 515 deletions(-)