@@ -19,7 +19,28 @@ define linkonce_odr hidden i32 @g(i32 %x, i32 %y) comdat {
19
19
ret i32 %sum3
20
20
}
21
21
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
25
24
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