@@ -61,15 +61,15 @@ if.end: ; preds = %if.else, %if.then
6161 ret ptr %x.0
6262}
6363
64- ;; Test if the callee_type metadata is merged correctly when
64+ ;; Test if the callee_type metadata is dropped correctly when
6565;; only the left instruction has callee_type metadata.
6666define ptr @_Z10test_leftb (i1 zeroext %b ) {
6767; CHECK-LABEL: define ptr @_Z10test_leftb(
6868; CHECK-SAME: i1 zeroext [[B:%.*]]) {
6969; CHECK-NEXT: [[ENTRY:.*:]]
7070; CHECK-NEXT: [[FN:%.*]] = alloca ptr, align 8
7171; CHECK-NEXT: store ptr @_Znwm, ptr [[FN]], align 8
72- ; CHECK-NEXT: [[CALL:%.*]] = call ptr [[FN]](i64 4), !callee_type [[META4:![0-9]+]]
72+ ; CHECK-NEXT: [[CALL:%.*]] = call ptr [[FN]](i64 4)
7373; CHECK-NEXT: ret ptr [[CALL]]
7474;
7575entry:
@@ -90,15 +90,15 @@ if.end: ; preds = %if.else, %if.then
9090 ret ptr %x.0
9191}
9292
93- ;; Test if the callee_type metadata is merged correctly when
93+ ;; Test if the callee_type metadata is dropped correctly when
9494;; only the right instruction has callee_type metadata.
9595define ptr @_Z10test_rightb (i1 zeroext %b ) {
9696; CHECK-LABEL: define ptr @_Z10test_rightb(
9797; CHECK-SAME: i1 zeroext [[B:%.*]]) {
9898; CHECK-NEXT: [[ENTRY:.*:]]
9999; CHECK-NEXT: [[FN:%.*]] = alloca ptr, align 8
100100; CHECK-NEXT: store ptr @_Znwm, ptr [[FN]], align 8
101- ; CHECK-NEXT: [[CALL:%.*]] = call ptr [[FN]](i64 4), !callee_type [[META3]]
101+ ; CHECK-NEXT: [[CALL:%.*]] = call ptr [[FN]](i64 4)
102102; CHECK-NEXT: ret ptr [[CALL]]
103103;
104104entry:
@@ -127,7 +127,7 @@ define ptr @_Z10test_listb(i1 zeroext %b) {
127127; CHECK-NEXT: [[ENTRY:.*:]]
128128; CHECK-NEXT: [[FN:%.*]] = alloca ptr, align 8
129129; CHECK-NEXT: store ptr @_Znwm, ptr [[FN]], align 8
130- ; CHECK-NEXT: [[CALL:%.*]] = call ptr [[FN]](i64 4), !callee_type [[META5 :![0-9]+]]
130+ ; CHECK-NEXT: [[CALL:%.*]] = call ptr [[FN]](i64 4), !callee_type [[META4 :![0-9]+]]
131131; CHECK-NEXT: ret ptr [[CALL]]
132132;
133133entry:
@@ -162,7 +162,6 @@ declare ptr @_Znwm(i64)
162162; CHECK: [[META1]] = !{i64 0, !"callee_type2.generalized"}
163163; CHECK: [[META2]] = !{i64 0, !"callee_type0.generalized"}
164164; CHECK: [[META3]] = !{[[META2]]}
165- ; CHECK: [[META4]] = !{[[META1]]}
166- ; CHECK: [[META5]] = !{[[META2]], [[META1]], [[META6:![0-9]+]]}
167- ; CHECK: [[META6]] = !{i64 0, !"callee_type1.generalized"}
165+ ; CHECK: [[META4]] = !{[[META2]], [[META1]], [[META5:![0-9]+]]}
166+ ; CHECK: [[META5]] = !{i64 0, !"callee_type1.generalized"}
168167;.
0 commit comments