doc/langref.html.in | 45 ++----- lib/std/atomic/int.zig | 13 +- lib/std/atomic/queue.zig | 20 ++-- lib/std/atomic/stack.zig | 31 +++-- lib/std/event/channel.zig | 23 ++-- lib/std/event/lock.zig | 36 +++--- lib/std/event/rwlock.zig | 32 ++--- src/codegen.cpp | 89 ++++++++++++++ src/ir.cpp | 206 +++++++++++++++++++++++++------- test/compile_errors.zig | 13 +- test/stage1/behavior/atomics.zig | 83 +++++++++++-- 11 files changed, 415 insertions(+), 176 deletions(-)