llvm/test/Transforms/SimplifyLibCalls: FileCheck-ize 3 tests.
authorNAKAMURA Takumi <geek4civic@gmail.com>
Tue, 27 Nov 2012 08:18:23 +0000 (08:18 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Tue, 27 Nov 2012 08:18:23 +0000 (08:18 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168691 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/SimplifyLibCalls/FPrintF.ll
test/Transforms/SimplifyLibCalls/FPuts.ll
test/Transforms/SimplifyLibCalls/SPrintF.ll

index 100f31e54e79ae9801173f0ff7125981bdca3788..d1410a946860afd914d679f74d0fdc06ef6b51a0 100644 (file)
@@ -1,6 +1,5 @@
 ; Test that the FPrintFOptimizer works correctly
-; RUN: opt < %s -simplify-libcalls -S | \
-; RUN:   not grep "call.*fprintf"
+; RUN: opt < %s -simplify-libcalls -S | FileCheck %s
 
 ; This transformation requires the pointer size, as it assumes that size_t is
 ; the size of a pointer.
@@ -15,6 +14,7 @@ target datalayout = "p:64:64:64"
 
 declare i32 @fprintf(%struct._IO_FILE*, i8*, ...)
 
+; CHECK: define i32 @foo() {
 define i32 @foo() {
 entry:
        %tmp.1 = load %struct._IO_FILE** @stdout                ; <%struct._IO_FILE*> [#uses=1]
@@ -24,4 +24,6 @@ entry:
        %tmp.8 = load %struct._IO_FILE** @stdout                ; <%struct._IO_FILE*> [#uses=1]
        %tmp.7 = call i32 (%struct._IO_FILE*, i8*, ...)* @fprintf( %struct._IO_FILE* %tmp.8, i8* getelementptr ([3 x i8]* @chr, i32 0, i32 0), i32 33 )         ; <i32> [#uses=0]
        ret i32 0
+
+; CHECK-NOT: @fprintf(
 }
index c3ca4a51588c49d485bb26e16e8ec1942d585ac5..a6efc0fb96459daa509fc5affc4bb1708af5ffac 100644 (file)
@@ -1,6 +1,5 @@
 ; Test that the FPutsOptimizer works correctly
-; RUN: opt < %s -simplify-libcalls -S | \
-; RUN:   not grep "call.*fputs"
+; RUN: opt < %s -simplify-libcalls -S | FileCheck %s
 
 ; This transformation requires the pointer size, as it assumes that size_t is
 ; the size of a pointer.
@@ -16,6 +15,7 @@ target datalayout = "p:64:64:64"
 declare i32 @fputs(i8*, %struct._IO_FILE*)
 
 define i32 @main() {
+; CHECK: define i32 @main() {
 entry:
        %out = load %struct._IO_FILE** @stdout          ; <%struct._IO_FILE*> [#uses=3]
        %s1 = getelementptr [1 x i8]* @empty, i32 0, i32 0              ; <i8*> [#uses=1]
@@ -25,4 +25,6 @@ entry:
        %b = call i32 @fputs( i8* %s2, %struct._IO_FILE* %out )         ; <i32> [#uses=0]
        %c = call i32 @fputs( i8* %s3, %struct._IO_FILE* %out )         ; <i32> [#uses=0]
        ret i32 0
+
+; CHECK-NOT: @fputs(
 }
index 1e65b5b17a69436ef16df4db25a2b09822b08497..a0b7fdd00ea5628a8e1e979e310980ef23411d45 100644 (file)
@@ -1,6 +1,5 @@
 ; Test that the SPrintFOptimizer works correctly
-; RUN: opt < %s -instcombine -S | \
-; RUN:   not grep "call.*sprintf"
+; RUN: opt < %s -instcombine -S | FileCheck %s
 
 ; This transformation requires the pointer size, as it assumes that size_t is
 ; the size of a pointer.
@@ -17,6 +16,7 @@ declare i32 @sprintf(i8*, i8*, ...)
 declare i32 @puts(i8*)
 
 define i32 @foo(i8* %p) {
+; CHECK: define i32 @foo(i8* %p) {
        %target = alloca [1024 x i8]            ; <[1024 x i8]*> [#uses=1]
        %target_p = getelementptr [1024 x i8]* %target, i32 0, i32 0            ; <i8*> [#uses=7]
        %hello_p = getelementptr [6 x i8]* @hello, i32 0, i32 0         ; <i8*> [#uses=2]
@@ -37,4 +37,6 @@ define i32 @foo(i8* %p) {
        %r9 = add i32 %r8, %r4          ; <i32> [#uses=1]
        %r10 = add i32 %r9, %r4.1               ; <i32> [#uses=1]
        ret i32 %r10
+
+; CHECK-NOT: @sprintf(
 }