[llvm-commits] CVS: llvm/test/Regression/Transforms/SimplifyLibCalls/SPrintF.ll
Chris Lattner
lattner at cs.uiuc.edu
Sat Sep 24 15:16:16 PDT 2005
Changes in directory llvm/test/Regression/Transforms/SimplifyLibCalls:
SPrintF.ll updated: 1.1 -> 1.2
---
Log message:
Enhance this to check for a crash, add a case that crashes simplifylibcalls,
and add a case that has uses.
---
Diffs of the changes: (+6 -2)
SPrintF.ll | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
Index: llvm/test/Regression/Transforms/SimplifyLibCalls/SPrintF.ll
diff -u llvm/test/Regression/Transforms/SimplifyLibCalls/SPrintF.ll:1.1 llvm/test/Regression/Transforms/SimplifyLibCalls/SPrintF.ll:1.2
--- llvm/test/Regression/Transforms/SimplifyLibCalls/SPrintF.ll:1.1 Tue May 3 12:08:45 2005
+++ llvm/test/Regression/Transforms/SimplifyLibCalls/SPrintF.ll Sat Sep 24 17:16:04 2005
@@ -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 @@
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 @@
%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
}
More information about the llvm-commits
mailing list