lib/std/Build/Configuration.zig | 2 +- lib/std/atomic.zig | 2 + lib/std/wasm.zig | 6 +- src/codegen/wasm/CodeGen.zig | 383 ++++++++++++++++++-------------- src/codegen/wasm/Emit.zig | 4 +- src/codegen/x86_64/CodeGen.zig | 20 +- src/link/Wasm.zig | 95 ++++---- src/link/Wasm/Archive.zig | 138 ++++++++++++ src/link/Wasm/Flush.zig | 31 ++- test/behavior/atomics.zig | 1 + test/behavior/optional.zig | 34 +++ test/behavior/switch.zig | 148 ++++++++++-- test/tests.zig | 21 ++ 13 files changed, 627 insertions(+), 258 deletions(-)