[llvm-commits] CVS: llvm/test/Regression/Transforms/SimplifyLibCalls/StrChr.ll MemSet.ll

Reid Spencer reid at x10sys.com
Mon May 2 23:22:52 PDT 2005



Changes in directory llvm/test/Regression/Transforms/SimplifyLibCalls:

StrChr.ll added (r1.1)
MemSet.ll updated: 1.1 -> 1.2
---
Log message:

Add a test case for StrChrOptimizer for -simplify-libcalls


---
Diffs of the changes:  (+25 -6)

 MemSet.ll |   12 ++++++------
 StrChr.ll |   19 +++++++++++++++++++
 2 files changed, 25 insertions(+), 6 deletions(-)


Index: llvm/test/Regression/Transforms/SimplifyLibCalls/StrChr.ll
diff -c /dev/null llvm/test/Regression/Transforms/SimplifyLibCalls/StrChr.ll:1.1
*** /dev/null	Tue May  3 01:22:51 2005
--- llvm/test/Regression/Transforms/SimplifyLibCalls/StrChr.ll	Tue May  3 01:22:41 2005
***************
*** 0 ****
--- 1,19 ----
+ ; Test that the StrChrOptimizer works correctly
+ ; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | not grep 'call.*strchr'
+ 
+ declare sbyte* %strchr(sbyte*,int)
+ declare int %puts(sbyte*)
+ %hello = constant [14 x sbyte] c"hello world\n\00"
+ %null = constant [1 x sbyte] c"\00"
+ 
+ implementation   ; Functions:
+ 
+ int %main () {
+   %hello_p = getelementptr [14 x sbyte]* %hello, int 0, int 0
+   %null_p = getelementptr [1 x sbyte]* %null, int 0, int 0
+ 
+   %world  = call sbyte* %strchr(sbyte* %hello_p, int 119 )
+   %ignore = call sbyte* %strchr(sbyte* %null_p, int 119 )
+   %result = call int %puts(sbyte* %world)
+   ret int %result
+ }


Index: llvm/test/Regression/Transforms/SimplifyLibCalls/MemSet.ll
diff -u llvm/test/Regression/Transforms/SimplifyLibCalls/MemSet.ll:1.1 llvm/test/Regression/Transforms/SimplifyLibCalls/MemSet.ll:1.2
--- llvm/test/Regression/Transforms/SimplifyLibCalls/MemSet.ll:1.1	Mon May  2 23:00:24 2005
+++ llvm/test/Regression/Transforms/SimplifyLibCalls/MemSet.ll	Tue May  3 01:22:41 2005
@@ -1,17 +1,17 @@
 ; Test that the LLVMMemSetOptimizer works correctly
 ; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | not grep 'call.*llvm.memset'
 
-declare sbyte* %llvm.memset(sbyte*,ubyte,uint,uint)
+declare void %llvm.memset(sbyte*,ubyte,uint,uint)
 
 implementation   ; Functions:
 
 int %main () {
   %target = alloca [1024 x sbyte]
   %target_p = getelementptr [1024 x sbyte]* %target, int 0, int 0
-  call sbyte* %llvm.memset(sbyte* %target_p, ubyte 1, uint 0, uint 1)
-  call sbyte* %llvm.memset(sbyte* %target_p, ubyte 1, uint 1, uint 1)
-  call sbyte* %llvm.memset(sbyte* %target_p, ubyte 1, uint 2, uint 2)
-  call sbyte* %llvm.memset(sbyte* %target_p, ubyte 1, uint 4, uint 4)
-  call sbyte* %llvm.memset(sbyte* %target_p, ubyte 1, uint 8, uint 8)
+  call void %llvm.memset(sbyte* %target_p, ubyte 1, uint 0, uint 1)
+  call void %llvm.memset(sbyte* %target_p, ubyte 1, uint 1, uint 1)
+  call void %llvm.memset(sbyte* %target_p, ubyte 1, uint 2, uint 2)
+  call void %llvm.memset(sbyte* %target_p, ubyte 1, uint 4, uint 4)
+  call void %llvm.memset(sbyte* %target_p, ubyte 1, uint 8, uint 8)
   ret int 0
 }






More information about the llvm-commits mailing list