mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
[CaptureTracking] Add a test case for pointer cmpxchg
This test builds on 261250 (IR support for cmpxchg of pointers) and 261245 (capture tracking support for cmpxchg) to show that correctly analyze the capturing of pointers in a cmpxchg of pointer type. llvm-svn: 261284
This commit is contained in:
parent
2d78d97ccc
commit
fd1b93f5a6
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user