@@ -129,12 +129,12 @@ define void @test5_memcpy(ptr noalias %P, ptr noalias %Q) nounwind {
129
129
define void @test6_memcpy (ptr %src , ptr %dest ) nounwind {
130
130
; CHECK-LABEL: @test6_memcpy(
131
131
; 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)
134
134
; CHECK-NEXT: ret void
135
135
;
136
136
%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 )
138
138
call void @llvm.memcpy.inline.p0.p0.i32 (ptr align 1 %dest , ptr align 1 %tmp , i32 16 , i1 false )
139
139
ret void
140
140
}
@@ -699,7 +699,7 @@ define void @immut_valid_align_branched(i1 %c, ptr noalias align 4 %val) {
699
699
; Merge/drop noalias metadata when replacing parameter.
700
700
define void @immut_param_noalias_metadata (ptr align 4 byval (i32 ) %ptr ) {
701
701
; 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]+]]
703
703
; CHECK-NEXT: call void @f(ptr noalias nocapture readonly [[PTR]])
704
704
; CHECK-NEXT: ret void
705
705
;
@@ -712,7 +712,7 @@ define void @immut_param_noalias_metadata(ptr align 4 byval(i32) %ptr) {
712
712
713
713
define void @byval_param_noalias_metadata (ptr align 4 byval (i32 ) %ptr ) {
714
714
; 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]]
716
716
; CHECK-NEXT: call void @f_byval(ptr byval(i32) align 4 [[PTR]])
717
717
; CHECK-NEXT: ret void
718
718
;
0 commit comments