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

Reid Spencer reid at x10sys.com
Fri Apr 29 20:06:47 PDT 2005



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

StrLen.ll updated: 1.2 -> 1.3
---
Log message:

* Fix signed/unsigned usage problem
* Rearrange for readability.


---
Diffs of the changes:  (+10 -9)

 StrLen.ll |   19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)


Index: llvm/test/Regression/Transforms/SimplifyLibCalls/StrLen.ll
diff -u llvm/test/Regression/Transforms/SimplifyLibCalls/StrLen.ll:1.2 llvm/test/Regression/Transforms/SimplifyLibCalls/StrLen.ll:1.3
--- llvm/test/Regression/Transforms/SimplifyLibCalls/StrLen.ll:1.2	Tue Apr 26 14:04:46 2005
+++ llvm/test/Regression/Transforms/SimplifyLibCalls/StrLen.ll	Fri Apr 29 22:06:36 2005
@@ -2,20 +2,21 @@
 ; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | not grep 'call.*strlen'
 
 declare uint %strlen(sbyte*)
-%hello = constant [6 x sbyte] c"hello\00"
-%null = constant [1 x sbyte] c"\00"
+%hello      = constant [6 x sbyte] c"hello\00"
+%null       = constant [1 x sbyte] c"\00"
 %null_hello = constant [7 x sbyte] c"\00hello\00"
 
 implementation   ; Functions:
 
 int %main () {
-  %hello_p = getelementptr [6 x sbyte]* %hello, int 0, int 0
-  %hello_l = call uint %strlen(sbyte* %hello_p)
-  %null_p = getelementptr [1 x sbyte]* %null, int 0, int 0
-  %null_l = call uint %strlen(sbyte* %null_p)
+  %hello_p      = getelementptr [6 x sbyte]* %hello, int 0, int 0
+  %null_p       = getelementptr [1 x sbyte]* %null, int 0, int 0
   %null_hello_p = getelementptr [7 x sbyte]* %null_hello, int 0, int 0
+  %hello_l      = call uint %strlen(sbyte* %hello_p)
+  %null_l       = call uint %strlen(sbyte* %null_p)
   %null_hello_l = call uint %strlen(sbyte* %null_hello_p)
-  %sum1 = add int %hello_l, %null_l
-  %sum2 = add int %sum1, %null_hello_l
-  ret int %sum2
+  %sum1 = add uint %hello_l, %null_l
+  %sum2 = add uint %sum1, %null_hello_l
+  %result = cast uint %sum2 to int
+  ret int %result
 }






More information about the llvm-commits mailing list