mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
Make use of the result of the loads even though that means adding -instcombine.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84125 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
8e86b5195b
commit
ca55ee03b0
@ -1,16 +1,16 @@
|
||||
; RUN: opt -gvn -S < %s | FileCheck %s
|
||||
; RUN: opt -gvn -instcombine -S < %s | FileCheck %s
|
||||
|
||||
declare i8 @llvm.atomic.load.add.i8.p0i8(i8*, i8)
|
||||
|
||||
define void @foo(i8* %ptr) {
|
||||
define i8 @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
|
||||
%A = sub i8 %X, %Z
|
||||
ret i8 %A
|
||||
; CHECK: ret i8 0
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user