summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine/disable-simplify-libcalls.ll
diff options
context:
space:
mode:
authorMeador Inge <meadori@codesourcery.com>2012-11-10 15:16:48 +0000
committerMeador Inge <meadori@codesourcery.com>2012-11-10 15:16:48 +0000
commitbcd88ef76491ed5939e2c4542e1b8fbe7cbdaec0 (patch)
tree56f606bf6a2ed96f8b6105f4f3ec28897049d6e4 /llvm/test/Transforms/InstCombine/disable-simplify-libcalls.ll
parent91b014cd66797f997d762c594282914d91fcfe64 (diff)
downloadbcm5719-llvm-bcd88ef76491ed5939e2c4542e1b8fbe7cbdaec0.tar.gz
bcm5719-llvm-bcd88ef76491ed5939e2c4542e1b8fbe7cbdaec0.zip
instcombine: Migrate strcspn optimizations
This patch migrates the strcspn optimizations from the simplify-libcalls pass into the instcombine library call simplifier. llvm-svn: 167675
Diffstat (limited to 'llvm/test/Transforms/InstCombine/disable-simplify-libcalls.ll')
-rw-r--r--llvm/test/Transforms/InstCombine/disable-simplify-libcalls.ll9
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstCombine/disable-simplify-libcalls.ll b/llvm/test/Transforms/InstCombine/disable-simplify-libcalls.ll
index 155c97c0104..d81e9ae5bd7 100644
--- a/llvm/test/Transforms/InstCombine/disable-simplify-libcalls.ll
+++ b/llvm/test/Transforms/InstCombine/disable-simplify-libcalls.ll
@@ -36,6 +36,7 @@ declare i64 @strtol(i8*, i8**, i32)
declare i64 @strtoll(i8*, i8**, i32)
declare i64 @strtoul(i8*, i8**, i32)
declare i64 @strtoull(i8*, i8**, i32)
+declare i64 @strcspn(i8*, i8*)
define double @t1(double %x) {
; CHECK: @t1
@@ -225,3 +226,11 @@ define i64 @t24(i8** %y) {
ret i64 %ret
; CHECK: call i64 @strtoull
}
+
+define i64 @t25(i8* %y) {
+; CHECK: @t25
+ %x = getelementptr [1 x i8]* @empty, i32 0, i32 0
+ %ret = call i64 @strcspn(i8* %x, i8* %y)
+ ret i64 %ret
+; CHECK: call i64 @strcspn
+}
OpenPOWER on IntegriCloud