[llvm-commits] [llvm] r84125 - /llvm/trunk/test/Analysis/BasicAA/2009-10-13-AtomicModRef.ll
Nick Lewycky
nicholas at mxc.ca
Wed Oct 14 12:02:13 PDT 2009
Author: nicholas
Date: Wed Oct 14 14:02:13 2009
New Revision: 84125
URL: http://llvm.org/viewvc/llvm-project?rev=84125&view=rev
Log:
Make use of the result of the loads even though that means adding -instcombine.
Modified:
llvm/trunk/test/Analysis/BasicAA/2009-10-13-AtomicModRef.ll
Modified: llvm/trunk/test/Analysis/BasicAA/2009-10-13-AtomicModRef.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Analysis/BasicAA/2009-10-13-AtomicModRef.ll?rev=84125&r1=84124&r2=84125&view=diff
==============================================================================
--- llvm/trunk/test/Analysis/BasicAA/2009-10-13-AtomicModRef.ll (original)
+++ llvm/trunk/test/Analysis/BasicAA/2009-10-13-AtomicModRef.ll Wed Oct 14 14:02:13 2009
@@ -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
}
More information about the llvm-commits
mailing list