1
+ ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --include-generated-funcs --version 5
1
2
; RUN: opt -S -passes=mergefunc %s | FileCheck %s
2
3
3
4
@symbols = linkonce_odr global <{ ptr , ptr }> <{ ptr @f , ptr @g }>
@@ -19,7 +20,23 @@ define linkonce_odr hidden i32 @g(i32 %x, i32 %y) comdat {
19
20
ret i32 %sum3
20
21
}
21
22
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) {
25
23
24
+ ; CHECK-LABEL: define private i32 @0(
25
+ ; CHECK-SAME: i32 [[X:%.*]], i32 [[Y:%.*]]) {
26
+ ; CHECK-NEXT: [[SUM:%.*]] = add i32 [[X]], [[Y]]
27
+ ; CHECK-NEXT: [[SUM2:%.*]] = add i32 [[X]], [[SUM]]
28
+ ; CHECK-NEXT: [[SUM3:%.*]] = add i32 [[X]], [[SUM]]
29
+ ; CHECK-NEXT: ret i32 [[SUM3]]
30
+ ;
31
+ ;
32
+ ; CHECK-LABEL: define linkonce_odr hidden i32 @g(
33
+ ; CHECK-SAME: i32 [[TMP0:%.*]], i32 [[TMP1:%.*]]) comdat {
34
+ ; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @[[GLOB0:[0-9]+]](i32 [[TMP0]], i32 [[TMP1]])
35
+ ; CHECK-NEXT: ret i32 [[TMP3]]
36
+ ;
37
+ ;
38
+ ; CHECK-LABEL: define linkonce_odr hidden i32 @f(
39
+ ; CHECK-SAME: i32 [[TMP0:%.*]], i32 [[TMP1:%.*]]) comdat {
40
+ ; CHECK-NEXT: [[TMP3:%.*]] = tail call i32 @[[GLOB0]](i32 [[TMP0]], i32 [[TMP1]])
41
+ ; CHECK-NEXT: ret i32 [[TMP3]]
42
+ ;
0 commit comments