aboutsummaryrefslogtreecommitdiff
path: root/lib/std/priority_dequeue.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-09-16 21:03:55 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-09-16 21:03:55 -0700
commitdbe9a5114e2d56f847b674539ffa0d28fc57ea78 (patch)
tree078fe7aadd48de9c78aea90d6a383ba134622be5 /lib/std/priority_dequeue.zig
parentdc9d76b630e0fe9a465cec67dc4dc66e8cce7c58 (diff)
downloadzig-dbe9a5114e2d56f847b674539ffa0d28fc57ea78.tar.gz
zig-dbe9a5114e2d56f847b674539ffa0d28fc57ea78.zip
stage2: implement `@setAlignStack` and 128-bit cmpxchg
* test runner is improved to respect `error.SkipZigTest` * start code is improved to `@setAlignStack(16)` before calling main() * the newly passing behavior test has a workaround for the fact that stage2 cannot yet call `std.Target.x86.featureSetHas()` at comptime. This is blocking on comptime closures. The workaround is that there is a new decl `@import("builtin").stage2_x86_cx16` which is a `bool`. * Implement `@setAlignStack`. This language feature should be re-evaluated at some point - I'll file an issue for it. * LLVM backend: apply/remove the cold attribute and noinline attribute where appropriate. * LLVM backend: loads and stores are properly annotated with alignment and volatile attributes. * LLVM backend: allocas are properly annotated with alignment. * Type: fix integers reporting wrong alignment for 256-bit integers and beyond. Once you get to 16 byte aligned, there is no further alignment for larger integers.
Diffstat (limited to 'lib/std/priority_dequeue.zig')
0 files changed, 0 insertions, 0 deletions