Skip to content

Commit 62b3e68

Browse files
committed
[MemCpyOpt] Fixes test6_memcpy test (NFC)
We should forward `src` to `dest`.
1 parent 4f0ebe0 commit 62b3e68

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

llvm/test/Transforms/MemCpyOpt/memcpy.ll

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -129,12 +129,12 @@ define void @test5_memcpy(ptr noalias %P, ptr noalias %Q) nounwind {
129129
define void @test6_memcpy(ptr %src, ptr %dest) nounwind {
130130
; CHECK-LABEL: @test6_memcpy(
131131
; CHECK-NEXT: [[TMP:%.*]] = alloca [16 x i8], align 1
132-
; CHECK-NEXT: call void @llvm.memcpy.inline.p0.p0.i32(ptr align 1 [[TMP]], ptr align 1 [[DEST:%.*]], i32 16, i1 false)
133-
; CHECK-NEXT: call void @llvm.memcpy.inline.p0.p0.i32(ptr align 1 [[DEST]], ptr align 1 [[TMP]], i32 16, i1 false)
132+
; CHECK-NEXT: call void @llvm.memcpy.inline.p0.p0.i32(ptr align 1 [[TMP]], ptr align 1 [[SRC:%.*]], i32 16, i1 false)
133+
; CHECK-NEXT: call void @llvm.memcpy.inline.p0.p0.i32(ptr align 1 [[DEST:%.*]], ptr align 1 [[TMP]], i32 16, i1 false)
134134
; CHECK-NEXT: ret void
135135
;
136136
%tmp = alloca [16 x i8], align 1
137-
call void @llvm.memcpy.inline.p0.p0.i32(ptr align 1 %tmp, ptr align 1 %dest, i32 16, i1 false)
137+
call void @llvm.memcpy.inline.p0.p0.i32(ptr align 1 %tmp, ptr align 1 %src, i32 16, i1 false)
138138
call void @llvm.memcpy.inline.p0.p0.i32(ptr align 1 %dest, ptr align 1 %tmp, i32 16, i1 false)
139139
ret void
140140
}
@@ -699,7 +699,7 @@ define void @immut_valid_align_branched(i1 %c, ptr noalias align 4 %val) {
699699
; Merge/drop noalias metadata when replacing parameter.
700700
define void @immut_param_noalias_metadata(ptr align 4 byval(i32) %ptr) {
701701
; CHECK-LABEL: @immut_param_noalias_metadata(
702-
; CHECK-NEXT: store i32 1, ptr [[PTR:%.*]], align 4, !noalias !0
702+
; CHECK-NEXT: store i32 1, ptr [[PTR:%.*]], align 4, !noalias [[META0:![0-9]+]]
703703
; CHECK-NEXT: call void @f(ptr noalias nocapture readonly [[PTR]])
704704
; CHECK-NEXT: ret void
705705
;
@@ -712,7 +712,7 @@ define void @immut_param_noalias_metadata(ptr align 4 byval(i32) %ptr) {
712712

713713
define void @byval_param_noalias_metadata(ptr align 4 byval(i32) %ptr) {
714714
; CHECK-LABEL: @byval_param_noalias_metadata(
715-
; CHECK-NEXT: store i32 1, ptr [[PTR:%.*]], align 4, !noalias !0
715+
; CHECK-NEXT: store i32 1, ptr [[PTR:%.*]], align 4, !noalias [[META0]]
716716
; CHECK-NEXT: call void @f_byval(ptr byval(i32) align 4 [[PTR]])
717717
; CHECK-NEXT: ret void
718718
;

0 commit comments

Comments
 (0)