filecheckize
authorChris Lattner <sabre@nondot.org>
Mon, 20 Dec 2010 07:38:24 +0000 (07:38 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 20 Dec 2010 07:38:24 +0000 (07:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122232 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/Inline/byval.ll

index c3552f696433db9e50c0b840c12043ceef992a55..90de18e6ecb60c1a9eb63177c66b6f4f0db06d17 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: opt < %s -inline -S | grep {llvm.memcpy}
+; RUN: opt < %s -inline -S | FileCheck %s
 
 ; Inlining a byval struct should cause an explicit copy into an alloca.
 
@@ -16,7 +16,7 @@ entry:
 
 declare i32 @printf(i8*, ...) nounwind 
 
-define i32 @main() nounwind  {
+define i32 @caller() nounwind  {
 entry:
        %S = alloca %struct.ss          ; <%struct.ss*> [#uses=4]
        %tmp1 = getelementptr %struct.ss* %S, i32 0, i32 0              ; <i32*> [#uses=1]
@@ -25,4 +25,7 @@ entry:
        store i64 2, i64* %tmp4, align 4
        call void @f( %struct.ss* byval  %S ) nounwind 
        ret i32 0
+; CHECK: @caller()
+; CHECK: %b = alloca %struct.ss
+; CHECK: call void @llvm.memcpy
 }