summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine/strncpy-1.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/InstCombine/strncpy-1.ll')
-rw-r--r--llvm/test/Transforms/InstCombine/strncpy-1.ll10
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstCombine/strncpy-1.ll b/llvm/test/Transforms/InstCombine/strncpy-1.ll
index 38e8cfedba2..969358eb4d7 100644
--- a/llvm/test/Transforms/InstCombine/strncpy-1.ll
+++ b/llvm/test/Transforms/InstCombine/strncpy-1.ll
@@ -134,6 +134,16 @@ define i8* @test2(i8* %dst) {
ret i8* %ret
}
+define i8* @test3(i8* %dst, i32 %n) {
+; CHECK-LABEL: @test3(
+; CHECK-NEXT: call void @llvm.memset.p0i8.i32(i8* noalias nonnull align 1 dereferenceable(5) [[DST:%.*]], i8 0, i32 5, i1 false)
+; CHECK-NEXT: ret i8* [[DST]]
+;
+ %src = getelementptr [1 x i8], [1 x i8]* @null, i32 0, i32 0
+ %ret = call i8* @strncpy(i8* noalias nonnull %dst, i8* nonnull %src, i32 5);
+ ret i8* %ret
+}
+
; Check cases that shouldn't be simplified.
define void @test_no_simplify1() {
OpenPOWER on IntegriCloud