mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-08 13:00:50 +00:00
5c9be67cff
modify through the pointer they're given. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83959 91177308-0d34-0410-b5e6-96231b3b80d8
17 lines
381 B
LLVM
17 lines
381 B
LLVM
; RUN: opt -gvn -S < %s | FileCheck %s
|
|
|
|
declare i8 @llvm.atomic.load.add.i8.p0i8(i8*, i8)
|
|
|
|
define void @foo(i8* %ptr) {
|
|
%P = getelementptr i8* %ptr, i32 0
|
|
%Q = getelementptr i8* %ptr, i32 1
|
|
; CHECK: getelementptr
|
|
%X = load i8* %P
|
|
; CHECK: = load
|
|
%Y = call i8 @llvm.atomic.load.add.i8.p0i8(i8* %Q, i8 1)
|
|
%Z = load i8* %P
|
|
; CHECK-NOT: = load
|
|
ret void
|
|
; CHECK: ret void
|
|
}
|