@@ -27,7 +27,7 @@ typedef struct {
2727 int64_t c ;
2828} GT_128 ;
2929
30- // CHECK: cir.func {{.*@ret_lt_64}} () -> !u16i
30+ // CHECK: cir.func {{.*}} @ret_lt_64 () -> !u16i
3131// CHECK: %[[#V0:]] = cir.alloca !rec_LT_64, !cir.ptr<!rec_LT_64>, ["__retval"]
3232// CHECK: %[[#V1:]] = cir.cast bitcast %[[#V0]] : !cir.ptr<!rec_LT_64> -> !cir.ptr<!u16i>
3333// CHECK: %[[#V2:]] = cir.load{{.*}} %[[#V1]] : !cir.ptr<!u16i>, !u16i
@@ -37,7 +37,7 @@ LT_64 ret_lt_64() {
3737 return x ;
3838}
3939
40- // CHECK: cir.func {{.*@ret_eq_64}} () -> !u64i
40+ // CHECK: cir.func {{.*}} @ret_eq_64 () -> !u64i
4141// CHECK: %[[#V0:]] = cir.alloca !rec_EQ_64, !cir.ptr<!rec_EQ_64>, ["__retval"]
4242// CHECK: %[[#V1:]] = cir.cast bitcast %[[#V0]] : !cir.ptr<!rec_EQ_64> -> !cir.ptr<!u64i>
4343// CHECK: %[[#V2:]] = cir.load{{.*}} %[[#V1]] : !cir.ptr<!u64i>, !u64i
@@ -47,7 +47,7 @@ EQ_64 ret_eq_64() {
4747 return x ;
4848}
4949
50- // CHECK: cir.func {{.*@ret_lt_128}} () -> !cir.array<!u64i x 2>
50+ // CHECK: cir.func {{.*}} @ret_lt_128 () -> !cir.array<!u64i x 2>
5151// CHECK: %[[#V0:]] = cir.alloca !rec_LT_128, !cir.ptr<!rec_LT_128>, ["__retval"]
5252// CHECK: %[[#V1:]] = cir.cast bitcast %[[#V0]] : !cir.ptr<!rec_LT_128> -> !cir.ptr<!cir.array<!u64i x 2>>
5353// CHECK: %[[#V2:]] = cir.load{{.*}} %[[#V1]] : !cir.ptr<!cir.array<!u64i x 2>>, !cir.array<!u64i x 2>
@@ -57,7 +57,7 @@ LT_128 ret_lt_128() {
5757 return x ;
5858}
5959
60- // CHECK: cir.func {{.*@ret_eq_128}} () -> !cir.array<!u64i x 2>
60+ // CHECK: cir.func {{.*}} @ret_eq_128 () -> !cir.array<!u64i x 2>
6161// CHECK: %[[#V0:]] = cir.alloca !rec_EQ_128, !cir.ptr<!rec_EQ_128>, ["__retval"]
6262// CHECK: %[[#V1:]] = cir.cast bitcast %[[#V0]] : !cir.ptr<!rec_EQ_128> -> !cir.ptr<!cir.array<!u64i x 2>>
6363// CHECK: %[[#V2:]] = cir.load{{.*}} %[[#V1]] : !cir.ptr<!cir.array<!u64i x 2>>, !cir.array<!u64i x 2>
@@ -67,7 +67,7 @@ EQ_128 ret_eq_128() {
6767 return x ;
6868}
6969
70- // CHECK: cir.func {{.*@ret_gt_128}} (%arg0: !cir.ptr<!rec_GT_128>
70+ // CHECK: cir.func {{.*}} @ret_gt_128 (%arg0: !cir.ptr<!rec_GT_128>
7171// CHECK-NOT: cir.return {{%.*}}
7272GT_128 ret_gt_128 () {
7373 GT_128 x ;
@@ -80,7 +80,7 @@ typedef struct {
8080 int c ;
8181} S ;
8282
83- // CHECK: cir.func {{.*@retS}} () -> !cir.array<!u64i x 2>
83+ // CHECK: cir.func {{.*}} @retS () -> !cir.array<!u64i x 2>
8484// CHECK: %[[#V0:]] = cir.alloca !rec_S, !cir.ptr<!rec_S>, ["__retval"] {alignment = 4 : i64}
8585// CHECK: %[[#V1:]] = cir.alloca !cir.array<!u64i x 2>, !cir.ptr<!cir.array<!u64i x 2>>, ["tmp"] {alignment = 8 : i64}
8686// CHECK: %[[#V2:]] = cir.cast bitcast %[[#V0]] : !cir.ptr<!rec_S> -> !cir.ptr<!void>
@@ -100,7 +100,7 @@ S retS() {
100100 S s ;
101101 return s ;
102102}
103- // CHECK: cir.func {{.*@pass_lt_64}} (%arg0: !u64
103+ // CHECK: cir.func {{.*}} @pass_lt_64 (%arg0: !u64
104104// CHECK: %[[#V0:]] = cir.alloca !rec_LT_64, !cir.ptr<!rec_LT_64>
105105// CHECK: %[[#V1:]] = cir.cast integral %arg0 : !u64i -> !u16i
106106// CHECK: %[[#V2:]] = cir.cast bitcast %[[#V0]] : !cir.ptr<!rec_LT_64> -> !cir.ptr<!u16i>
@@ -112,7 +112,7 @@ S retS() {
112112// LLVM: store i16 %[[#V2]], ptr %[[#V1]], align 2
113113void pass_lt_64 (LT_64 s ) {}
114114
115- // CHECK: cir.func {{.*@pass_eq_64}} (%arg0: !u64i
115+ // CHECK: cir.func {{.*}} @pass_eq_64 (%arg0: !u64i
116116// CHECK: %[[#V0:]] = cir.alloca !rec_EQ_64, !cir.ptr<!rec_EQ_64>
117117// CHECK: %[[#V1:]] = cir.cast bitcast %[[#V0]] : !cir.ptr<!rec_EQ_64> -> !cir.ptr<!u64i>
118118// CHECK: cir.store{{.*}} %arg0, %[[#V1]] : !u64i, !cir.ptr<!u64i>
@@ -122,7 +122,7 @@ void pass_lt_64(LT_64 s) {}
122122// LLVM: store i64 %0, ptr %[[#V1]], align 8
123123void pass_eq_64 (EQ_64 s ) {}
124124
125- // CHECK: cir.func {{.*@pass_lt_128}} (%arg0: !cir.array<!u64i x 2>
125+ // CHECK: cir.func {{.*}} @pass_lt_128 (%arg0: !cir.array<!u64i x 2>
126126// CHECK: %[[#V0:]] = cir.alloca !rec_LT_128, !cir.ptr<!rec_LT_128>
127127// CHECK: %[[#V1:]] = cir.cast bitcast %[[#V0]] : !cir.ptr<!rec_LT_128> -> !cir.ptr<!cir.array<!u64i x 2>>
128128// CHECK: cir.store{{.*}} %arg0, %[[#V1]] : !cir.array<!u64i x 2>, !cir.ptr<!cir.array<!u64i x 2>>
@@ -132,7 +132,7 @@ void pass_eq_64(EQ_64 s) {}
132132// LLVM: store [2 x i64] %0, ptr %[[#V1]], align 8
133133void pass_lt_128 (LT_128 s ) {}
134134
135- // CHECK: cir.func {{.*@pass_eq_128}} (%arg0: !cir.array<!u64i x 2>
135+ // CHECK: cir.func {{.*}} @pass_eq_128 (%arg0: !cir.array<!u64i x 2>
136136// CHECK: %[[#V0:]] = cir.alloca !rec_EQ_128, !cir.ptr<!rec_EQ_128>
137137// CHECK: %[[#V1:]] = cir.cast bitcast %[[#V0]] : !cir.ptr<!rec_EQ_128> -> !cir.ptr<!cir.array<!u64i x 2>>
138138// CHECK: cir.store{{.*}} %arg0, %[[#V1]] : !cir.array<!u64i x 2>, !cir.ptr<!cir.array<!u64i x 2>>
@@ -142,7 +142,7 @@ void pass_lt_128(LT_128 s) {}
142142// LLVM: store [2 x i64] %0, ptr %[[#V1]], align 8
143143void pass_eq_128 (EQ_128 s ) {}
144144
145- // CHECK: cir.func dso_local @pass_gt_128(%arg0: !cir.ptr<!rec_GT_128>
145+ // CHECK: cir.func {{.*}} @pass_gt_128(%arg0: !cir.ptr<!rec_GT_128>
146146// CHECK: %[[#V0:]] = cir.alloca !cir.ptr<!rec_GT_128>, !cir.ptr<!cir.ptr<!rec_GT_128>>, [""] {alignment = 8 : i64}
147147// CHECK: cir.store{{.*}} %arg0, %[[#V0]] : !cir.ptr<!rec_GT_128>, !cir.ptr<!cir.ptr<!rec_GT_128>>
148148// CHECK: %[[#V1:]] = cir.load{{.*}} %[[#V0]] : !cir.ptr<!cir.ptr<!rec_GT_128>>, !cir.ptr<!rec_GT_128>
@@ -153,7 +153,7 @@ void pass_eq_128(EQ_128 s) {}
153153// LLVM: %[[#V2:]] = load ptr, ptr %[[#V1]], align 8
154154void pass_gt_128 (GT_128 s ) {}
155155
156- // CHECK: cir.func dso_local @get_gt_128(%arg0: !cir.ptr<!rec_GT_128> {{.*}}, %arg1: !cir.ptr<!rec_GT_128>
156+ // CHECK: cir.func {{.*}} @get_gt_128(%arg0: !cir.ptr<!rec_GT_128> {{.*}}, %arg1: !cir.ptr<!rec_GT_128>
157157// CHECK: %[[#V0:]] = cir.alloca !cir.ptr<!rec_GT_128>, !cir.ptr<!cir.ptr<!rec_GT_128>>, [""] {alignment = 8 : i64}
158158// CHECK: cir.store{{.*}} %arg1, %[[#V0]] : !cir.ptr<!rec_GT_128>, !cir.ptr<!cir.ptr<!rec_GT_128>>
159159// CHECK: %[[#V1:]] = cir.load{{.*}} %[[#V0]] : !cir.ptr<!cir.ptr<!rec_GT_128>>, !cir.ptr<!rec_GT_128>
@@ -170,7 +170,7 @@ GT_128 get_gt_128(GT_128 s) {
170170 return s ;
171171}
172172
173- // CHECK: cir.func no_proto dso_local @call_and_get_gt_128(%arg0: !cir.ptr<!rec_GT_128>
173+ // CHECK: cir.func {{.*}} @call_and_get_gt_128(%arg0: !cir.ptr<!rec_GT_128>
174174// CHECK: %[[#V0:]] = cir.alloca !rec_GT_128, !cir.ptr<!rec_GT_128>, ["tmp"] {alignment = 8 : i64}
175175// CHECK: %[[#V1:]] = cir.load{{.*}} %arg0 : !cir.ptr<!rec_GT_128>, !rec_GT_128
176176// CHECK: %[[#V2:]] = cir.alloca !rec_GT_128, !cir.ptr<!rec_GT_128>, [""] {alignment = 8 : i64}
@@ -194,7 +194,7 @@ GT_128 call_and_get_gt_128() {
194194 s = get_gt_128 (s );
195195 return s ;
196196}
197- // CHECK: cir.func dso_local @passS(%arg0: !cir.array<!u64i x 2>
197+ // CHECK: cir.func {{.*}} @passS(%arg0: !cir.array<!u64i x 2>
198198// CHECK: %[[#V0:]] = cir.alloca !rec_S, !cir.ptr<!rec_S>, [""] {alignment = 4 : i64}
199199// CHECK: %[[#V1:]] = cir.alloca !cir.array<!u64i x 2>, !cir.ptr<!cir.array<!u64i x 2>>, ["tmp"] {alignment = 8 : i64}
200200// CHECK: cir.store{{.*}} %arg0, %[[#V1]] : !cir.array<!u64i x 2>, !cir.ptr<!cir.array<!u64i x 2>>
@@ -210,7 +210,7 @@ GT_128 call_and_get_gt_128() {
210210// LLVM: call void @llvm.memcpy.p0.p0.i64(ptr %[[#V1]], ptr %[[#V2]], i64 12, i1 false)
211211void passS (S s ) {}
212212
213- // CHECK: @callS()
213+ // CHECK: cir.func {{.*}} @callS()
214214// CHECK: %[[#V0:]] = cir.alloca !rec_S, !cir.ptr<!rec_S>, ["s"] {alignment = 4 : i64}
215215// CHECK: %[[#V1:]] = cir.alloca !cir.array<!u64i x 2>, !cir.ptr<!cir.array<!u64i x 2>>, ["tmp"] {alignment = 8 : i64}
216216// CHECK: %[[#V2:]] = cir.load{{.*}} %[[#V0]] : !cir.ptr<!rec_S>, !rec_S
@@ -241,7 +241,7 @@ typedef struct {
241241 uint8_t c ;
242242} S_PAD ;
243243
244- // CHECK: cir.func {{.*@ret_s_pad}} () -> !u48i
244+ // CHECK: cir.func {{.*}} @ret_s_pad () -> !u48i
245245// CHECK: %[[#V0:]] = cir.alloca !rec_S_PAD, !cir.ptr<!rec_S_PAD>, ["__retval"] {alignment = 2 : i64}
246246// CHECK: %[[#V1:]] = cir.load{{.*}} %[[#V0]] : !cir.ptr<!rec_S_PAD>, !rec_S_PAD
247247// CHECK: %[[#V2:]] = cir.alloca !u48i, !cir.ptr<!u48i>, [""] {alignment = 2 : i64}
@@ -268,7 +268,7 @@ typedef struct {
268268 int a [42 ];
269269} CAT ;
270270
271- // CHECK: cir.func dso_local @pass_cat(%arg0: !cir.ptr<!rec_CAT>
271+ // CHECK: cir.func {{.*}} @pass_cat
272272// CHECK: %[[#V0:]] = cir.alloca !cir.ptr<!rec_CAT>, !cir.ptr<!cir.ptr<!rec_CAT>>, [""] {alignment = 8 : i64}
273273// CHECK: cir.store{{.*}} %arg0, %[[#V0]] : !cir.ptr<!rec_CAT>, !cir.ptr<!cir.ptr<!rec_CAT>>
274274// CHECK: %[[#V1:]] = cir.load{{.*}} %[[#V0]] : !cir.ptr<!cir.ptr<!rec_CAT>>, !cir.ptr<!rec_CAT>
@@ -290,9 +290,9 @@ typedef struct {
290290 };
291291} NESTED_U ;
292292
293- // CHECK: cir.func dso_local @pass_nested_u(%arg0 : !u64i
293+ // CHECK: cir.func {{.*}} @pass_nested_u(%[[ARG0:[a-z0-9]+]] : !u64i
294294// CHECK: %[[#V0:]] = cir.alloca !rec_NESTED_U, !cir.ptr<!rec_NESTED_U>, [""] {alignment = 4 : i64}
295- // CHECK: %[[#V1:]] = cir.cast integral %arg0 : !u64i -> !u16i
295+ // CHECK: %[[#V1:]] = cir.cast integral %[[ARG0]] : !u64i -> !u16i
296296// CHECK: %[[#V2:]] = cir.cast bitcast %[[#V0]] : !cir.ptr<!rec_NESTED_U>
297297// CHECK: cir.store{{.*}} %[[#V1]], %[[#V2]] : !u16i
298298// CHECK: cir.return
@@ -304,7 +304,7 @@ typedef struct {
304304// LLVM: ret void
305305void pass_nested_u (NESTED_U a ) {}
306306
307- // CHECK: cir.func no_proto dso_local @call_nested_u()
307+ // CHECK: cir.func {{.*}} @call_nested_u()
308308// CHECK: %[[#V0:]] = cir.alloca !rec_NESTED_U, !cir.ptr<!rec_NESTED_U>
309309// CHECK: %[[#V1:]] = cir.alloca !u64i, !cir.ptr<!u64i>, ["tmp"]
310310// CHECK: %[[#V2:]] = cir.load{{.*}} %[[#V0]] : !cir.ptr<!rec_NESTED_U>, !rec_NESTED_U
@@ -355,7 +355,7 @@ void bar(void) {
355355 PackedS1 y = foo ();
356356}
357357
358- // CHECK: cir.func dso_local @bar
358+ // CHECK: cir.func {{.*}} @bar
359359// CHECK: %[[#V0:]] = cir.alloca !rec_PackedS1, !cir.ptr<!rec_PackedS1>, ["y", init]
360360// CHECK: %[[#V1:]] = cir.alloca !cir.array<!u64i x 2>, !cir.ptr<!cir.array<!u64i x 2>>, ["tmp"]
361361// CHECK: %[[#V2:]] = cir.call @foo() : () -> !cir.array<!u64i x 2>
@@ -394,7 +394,7 @@ void qux(void) {
394394}
395395
396396// check source of memcpy
397- // CHECK: cir.func dso_local @qux
397+ // CHECK: cir.func {{.*}} @qux
398398// CHECK: %[[#V0:]] = cir.alloca !cir.ptr<!rec_PackedS2>, !cir.ptr<!cir.ptr<!rec_PackedS2>>, ["s1", init]
399399// CHECK: %[[#V1:]] = cir.alloca !u64i, !cir.ptr<!u64i>, ["tmp"]
400400// CHECK: %[[#V2:]] = cir.get_global @g : !cir.ptr<!cir.array<!rec_PackedS2 x 3>>
0 commit comments