aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2005-04-30 03:06:36 +0000
committerReid Spencer <rspencer@reidspencer.com>2005-04-30 03:06:36 +0000
commitabffafd90fc30fbe8e9c9e93af490e3baad642bb (patch)
tree5f07df4e68b612234ee36bea0f9520ad2601825a
parentb2ae078c9a7704ffb4e8e037b96391782d8e12f4 (diff)
* Fix signed/unsigned usage problem
* Rearrange for readability. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21625 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/Transforms/SimplifyLibCalls/StrLen.ll19
1 files changed, 10 insertions, 9 deletions
diff --git a/test/Transforms/SimplifyLibCalls/StrLen.ll b/test/Transforms/SimplifyLibCalls/StrLen.ll
index 3bae110475..48f8bfdcf3 100644
--- a/test/Transforms/SimplifyLibCalls/StrLen.ll
+++ b/test/Transforms/SimplifyLibCalls/StrLen.ll
@@ -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
}