From fc4cf1d4358ee532a5232764dfebdb6cfdde8668 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Fri, 29 Apr 2005 07:19:00 +0000 Subject: [PATCH] Add a test case for the puts libcall optimization. llvm-svn: 21616 --- .../Transforms/SimplifyLibCalls/Puts.ll | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 llvm/test/Regression/Transforms/SimplifyLibCalls/Puts.ll diff --git a/llvm/test/Regression/Transforms/SimplifyLibCalls/Puts.ll b/llvm/test/Regression/Transforms/SimplifyLibCalls/Puts.ll new file mode 100644 index 000000000000..3bbc70e45ade --- /dev/null +++ b/llvm/test/Regression/Transforms/SimplifyLibCalls/Puts.ll @@ -0,0 +1,16 @@ +; Test that the StrCatOptimizer works correctly +; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | not grep 'call.*fputc' +%struct._IO_FILE = type { int, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, %struct._IO_marker*, %struct._IO_FILE*, int, int, int, ushort, sbyte, [1 x sbyte], sbyte*, long, sbyte*, sbyte*, int, [52 x sbyte] } +%struct._IO_marker = type { %struct._IO_marker*, %struct._IO_FILE*, int } +%stdout = external global %struct._IO_FILE* ; <%struct._IO_FILE**> [#uses=1] + +implementation ; Functions: + +declare int %fputc(int, %struct._IO_FILE*) + +int %main() { +entry: + %tmp.1 = load %struct._IO_FILE** %stdout ; <%struct._IO_FILE*> [#uses=1] + %tmp.0 = call int %fputc( int 61, %struct._IO_FILE* %tmp.1 ) ; [#uses=0] + ret int 0 +}