* Fix signed/unsigned usage problem
authorReid Spencer <rspencer@reidspencer.com>
Sat, 30 Apr 2005 03:06:36 +0000 (03:06 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Sat, 30 Apr 2005 03:06:36 +0000 (03:06 +0000)
* Rearrange for readability.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21625 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/SimplifyLibCalls/StrLen.ll

index 3bae110475fe4e97fa32d48313cb9de4446e9a13..48f8bfdcf3c8c28c6041f7d151b6211f6adf2d73 100644 (file)
@@ -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
 }