diff options
author | Chris Lattner <sabre@nondot.org> | 2005-09-24 22:16:04 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-09-24 22:16:04 +0000 |
commit | 397fa21f27294ee419aabd7fc1f973f9883ca15a (patch) | |
tree | 3ccada187eff3fdc5c4b56153697bf08abcb8298 | |
parent | d4f43519c29b419491202e976420683036423747 (diff) | |
download | external_llvm-397fa21f27294ee419aabd7fc1f973f9883ca15a.zip external_llvm-397fa21f27294ee419aabd7fc1f973f9883ca15a.tar.gz external_llvm-397fa21f27294ee419aabd7fc1f973f9883ca15a.tar.bz2 |
Enhance this to check for a crash, add a case that crashes simplifylibcalls,
and add a case that has uses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23424 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | test/Transforms/SimplifyLibCalls/SPrintF.ll | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/test/Transforms/SimplifyLibCalls/SPrintF.ll b/test/Transforms/SimplifyLibCalls/SPrintF.ll index d17b038..8b3ca29 100644 --- a/test/Transforms/SimplifyLibCalls/SPrintF.ll +++ b/test/Transforms/SimplifyLibCalls/SPrintF.ll @@ -1,4 +1,5 @@ ; Test that the SPrintFOptimizer works correctly +; RUN: llvm-as < %s | opt -simplify-libcalls -disable-output && ; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | not grep 'call.*sprintf' declare int %sprintf(sbyte*,sbyte*,...) @@ -11,7 +12,7 @@ declare int %puts(sbyte*) implementation ; Functions: -int %main () { +int %foo (sbyte* %p) { %target = alloca [1024 x sbyte] %target_p = getelementptr [1024 x sbyte]* %target, int 0, int 0 %hello_p = getelementptr [6 x sbyte]* %hello, int 0, int 0 @@ -24,9 +25,12 @@ int %main () { %r2 = call int (sbyte*,sbyte*,...)* %sprintf(sbyte* %target_p, sbyte* %null_p) %r3 = call int (sbyte*,sbyte*,...)* %sprintf(sbyte* %target_p, sbyte* %nh_p) %r4 = call int (sbyte*,sbyte*,...)* %sprintf(sbyte* %target_p, sbyte* %fmt1_p, sbyte* %hello_p) + %r4.1 = call int (sbyte*,sbyte*,...)* %sprintf(sbyte* %target_p, sbyte* %fmt1_p, sbyte* %p) %r5 = call int (sbyte*,sbyte*,...)* %sprintf(sbyte* %target_p, sbyte* %fmt2_p, int 82) %r6 = add int %r1, %r2 %r7 = add int %r3, %r6 %r8 = add int %r5, %r7 - ret int %r8 + %r9 = add int %r8, %r4 + %r10 = add int %r9, %r4.1 + ret int %r10 } |