diff options
-rw-r--r-- | llvm/test/Transforms/FunctionAttrs/nocapture.ll | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/test/Transforms/FunctionAttrs/nocapture.ll b/llvm/test/Transforms/FunctionAttrs/nocapture.ll index 3bbe8248341..ed29d372bea 100644 --- a/llvm/test/Transforms/FunctionAttrs/nocapture.ll +++ b/llvm/test/Transforms/FunctionAttrs/nocapture.ll @@ -199,6 +199,12 @@ define void @test_cmpxchg(i32* %p) { ret void } +; CHECK: define void @test_cmpxchg_ptr(i32** nocapture %p, i32* %q) +define void @test_cmpxchg_ptr(i32** %p, i32* %q) { + cmpxchg i32** %p, i32* null, i32* %q acquire monotonic + ret void +} + ; CHECK: define void @test_atomicrmw(i32* nocapture %p) define void @test_atomicrmw(i32* %p) { atomicrmw add i32* %p, i32 1 seq_cst |