Chris Lattner | 9a34ecd | 2007-04-14 01:17:38 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | grep putchar && |
| 2 | ; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | not grep 'call.*printf' |
| 3 | |
| 4 | @str = internal constant [13 x i8] c"hello world\0A\00" ; <[13 x i8]*> [#uses=1] |
| 5 | @str1 = internal constant [2 x i8] c"h\00" ; <[2 x i8]*> [#uses=1] |
| 6 | |
| 7 | define void @foo() { |
| 8 | entry: |
| 9 | %tmp1 = tail call i32 (i8*, ...)* @printf( i8* getelementptr ([13 x i8]* @str, i32 0, i32 0) ) ; <i32> [#uses=0] |
| 10 | ret void |
| 11 | } |
| 12 | |
| 13 | declare i32 @printf(i8*, ...) |
| 14 | |
| 15 | define void @bar() { |
| 16 | entry: |
| 17 | %tmp1 = tail call i32 (i8*, ...)* @printf( i8* getelementptr ([2 x i8]* @str1, i32 0, i32 0) ) ; <i32> [#uses=0] |
| 18 | ret void |
| 19 | } |
| 20 | |