[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