From abffafd90fc30fbe8e9c9e93af490e3baad642bb Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Sat, 30 Apr 2005 03:06:36 +0000 Subject: [PATCH] * 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 --- test/Transforms/SimplifyLibCalls/StrLen.ll | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/test/Transforms/SimplifyLibCalls/StrLen.ll b/test/Transforms/SimplifyLibCalls/StrLen.ll index 3bae110475f..48f8bfdcf3c 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 }