Skip to content

Commit dd86ece

Browse files
committed
[MergeFunc] Check full IR and comdat keys in comdat.ll.
1 parent 8d38906 commit dd86ece

File tree

1 file changed

+24
-3
lines changed

1 file changed

+24
-3
lines changed

llvm/test/Transforms/MergeFunc/comdat.ll

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,28 @@ define linkonce_odr hidden i32 @g(i32 %x, i32 %y) comdat {
1919
ret i32 %sum3
2020
}
2121

22-
; CHECK-DAG: define private i32 @0(i32 %x, i32 %y) comdat($f)
23-
; CHECK-DAG: define linkonce_odr hidden i32 @g(i32 %0, i32 %1) comdat {
24-
; CHECK-DAG: define linkonce_odr hidden i32 @f(i32 %0, i32 %1) {
22+
; CHECK: $f = comdat any
23+
; CHECK: $g = comdat any
2524

25+
;.
26+
; CHECK: @symbols = linkonce_odr global <{ ptr, ptr }> <{ ptr @f, ptr @g }>
27+
;.
28+
; CHECK-LABEL: define private i32 @0(
29+
; CHECK-SAME: i32 [[X:%.*]], i32 [[Y:%.*]]) comdat($f) {
30+
; CHECK-NEXT: [[SUM:%.*]] = add i32 [[X]], [[Y]]
31+
; CHECK-NEXT: [[SUM2:%.*]] = add i32 [[X]], [[SUM]]
32+
; CHECK-NEXT: [[SUM3:%.*]] = add i32 [[X]], [[SUM]]
33+
; CHECK-NEXT: ret i32 [[SUM3]]
34+
;
35+
;
36+
; CHECK-LABEL: define linkonce_odr hidden i32 @g(
37+
; CHECK-SAME: i32 [[TMP0:%.*]], i32 [[TMP1:%.*]]) comdat {
38+
; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @[[GLOB0:[0-9]+]](i32 [[TMP0]], i32 [[TMP1]])
39+
; CHECK-NEXT: ret i32 [[TMP3]]
40+
;
41+
;
42+
; CHECK-LABEL: define linkonce_odr hidden i32 @f(
43+
; CHECK-SAME: i32 [[TMP0:%.*]], i32 [[TMP1:%.*]]) {
44+
; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @[[GLOB0]](i32 [[TMP0]], i32 [[TMP1]])
45+
; CHECK-NEXT: ret i32 [[TMP3]]
46+
;

0 commit comments

Comments
 (0)