ci/azure/linux_script | 2 +- lib/std/crypto/tlcsprng.zig | 117 ++++--- lib/std/math/complex.zig | 27 +- lib/std/math/complex/abs.zig | 2 +- lib/std/math/complex/acos.zig | 4 +- lib/std/math/complex/acosh.zig | 4 +- lib/std/math/complex/arg.zig | 2 +- lib/std/math/complex/asin.zig | 8 +- lib/std/math/complex/asinh.zig | 6 +- lib/std/math/complex/atan.zig | 20 +- lib/std/math/complex/atanh.zig | 6 +- lib/std/math/complex/conj.zig | 4 +- lib/std/math/complex/cos.zig | 4 +- lib/std/math/complex/cosh.zig | 56 ++-- lib/std/math/complex/exp.zig | 28 +- lib/std/math/complex/ldexp.zig | 4 +- lib/std/math/complex/log.zig | 4 +- lib/std/math/complex/pow.zig | 4 +- lib/std/math/complex/proj.zig | 6 +- lib/std/math/complex/sin.zig | 6 +- lib/std/math/complex/sinh.zig | 56 ++-- lib/std/math/complex/sqrt.zig | 32 +- lib/std/math/complex/tan.zig | 6 +- lib/std/math/complex/tanh.zig | 24 +- lib/std/meta/trait.zig | 14 - lib/std/os.zig | 1 + lib/std/zig/parser_test.zig | 12 +- src/Module.zig | 2 +- src/Sema.zig | 15 +- src/clang.zig | 5 +- src/codegen.zig | 69 +++- src/codegen/spirv.zig | 539 +++++++++++++++++++++++++++++--- src/link/SpirV.zig | 50 ++- src/translate_c.zig | 4 +- test/stage2/arm.zig | 39 +++ 35 files changed, 885 insertions(+), 297 deletions(-)