diff options
author | Meador Inge <meadori@codesourcery.com> | 2012-11-08 01:33:50 +0000 |
---|---|---|
committer | Meador Inge <meadori@codesourcery.com> | 2012-11-08 01:33:50 +0000 |
commit | 7629de3326318e533ab969abd1b0cbc569b3f3b7 (patch) | |
tree | 60efc65c279893e7d010617cb51f0b8771e72143 /test/Transforms/SimplifyLibCalls | |
parent | eb3a8c5288110ddf183e3e8b8babc303f6b78020 (diff) |
instcombine: Migrate strspn optimizations
This patch migrates the strspn optimizations from the simplify-libcalls
pass into the instcombine library call simplifier.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167568 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/SimplifyLibCalls')
-rw-r--r-- | test/Transforms/SimplifyLibCalls/StrSpn.ll | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/test/Transforms/SimplifyLibCalls/StrSpn.ll b/test/Transforms/SimplifyLibCalls/StrSpn.ll index 800c190883..2660ee9800 100644 --- a/test/Transforms/SimplifyLibCalls/StrSpn.ll +++ b/test/Transforms/SimplifyLibCalls/StrSpn.ll @@ -6,22 +6,6 @@ target datalayout = "-p:64:64:64" @abc = constant [4 x i8] c"abc\00" @null = constant [1 x i8] zeroinitializer -declare i64 @strspn(i8*, i8*) - -define i64 @testspn(i8* %s1, i8* %s2) { - %abcba_p = getelementptr [6 x i8]* @abcba, i32 0, i32 0 - %abc_p = getelementptr [4 x i8]* @abc, i32 0, i32 0 - %null_p = getelementptr [1 x i8]* @null, i32 0, i32 0 - %test1 = call i64 @strspn(i8* %s1, i8* %null_p) - %test2 = call i64 @strspn(i8* %null_p, i8* %s2) - %test3 = call i64 @strspn(i8* %abcba_p, i8* %abc_p) -; CHECK-NOT: call i64 @strspn - %test4 = call i64 @strspn(i8* %s1, i8* %s2) -; CHECK: call i64 @strspn(i8* %s1, i8* %s2) - ret i64 %test3 -; CHECK: ret i64 5 -} - declare i64 @strcspn(i8*, i8*) define i64 @testcspn(i8* %s1, i8* %s2) { |