@@ -6,13 +6,13 @@ void fn() {
66 a ();
77}
88
9- // CHECK: !ty_anon2E2_ = !cir.struct<class "anon.2 " {!u8i}>
9+ // CHECK: !ty_anon2E0_ = !cir.struct<class "anon.0 " {!u8i}>
1010// CHECK-DAG: module
1111
1212// CHECK: cir.func lambda internal private @_ZZ2fnvENK3$_0clEv{{.*}}) extra
1313
1414// CHECK: cir.func @_Z2fnv()
15- // CHECK-NEXT: %0 = cir.alloca !ty_anon2E2_ , !cir.ptr<!ty_anon2E2_ >, ["a"]
15+ // CHECK-NEXT: %0 = cir.alloca !ty_anon2E0_ , !cir.ptr<!ty_anon2E0_ >, ["a"]
1616// CHECK: cir.call @_ZZ2fnvENK3$_0clEv
1717
1818void l0 () {
@@ -23,15 +23,15 @@ void l0() {
2323
2424// CHECK: cir.func lambda internal private @_ZZ2l0vENK3$_0clEv({{.*}}) extra
2525
26- // CHECK: %0 = cir.alloca !cir.ptr<!ty_anon2E4_ >, !cir.ptr<!cir.ptr<!ty_anon2E4_ >>, ["this", init] {alignment = 8 : i64}
27- // CHECK: cir.store %arg0, %0 : !cir.ptr<!ty_anon2E4_ >, !cir.ptr<!cir.ptr<!ty_anon2E4_ >>
28- // CHECK: %1 = cir.load %0 : !cir.ptr<!cir.ptr<!ty_anon2E4_ >>, !cir.ptr<!ty_anon2E4_ >
29- // CHECK: %2 = cir.get_member %1[0] {name = "i"} : !cir.ptr<!ty_anon2E4_ > -> !cir.ptr<!cir.ptr<!s32i>>
26+ // CHECK: %0 = cir.alloca !cir.ptr<!ty_anon2E2_ >, !cir.ptr<!cir.ptr<!ty_anon2E2_ >>, ["this", init] {alignment = 8 : i64}
27+ // CHECK: cir.store %arg0, %0 : !cir.ptr<!ty_anon2E2_ >, !cir.ptr<!cir.ptr<!ty_anon2E2_ >>
28+ // CHECK: %1 = cir.load %0 : !cir.ptr<!cir.ptr<!ty_anon2E2_ >>, !cir.ptr<!ty_anon2E2_ >
29+ // CHECK: %2 = cir.get_member %1[0] {name = "i"} : !cir.ptr<!ty_anon2E2_ > -> !cir.ptr<!cir.ptr<!s32i>>
3030// CHECK: %3 = cir.load %2 : !cir.ptr<!cir.ptr<!s32i>>, !cir.ptr<!s32i>
3131// CHECK: %4 = cir.load %3 : !cir.ptr<!s32i>, !s32i
3232// CHECK: %5 = cir.const #cir.int<1> : !s32i
3333// CHECK: %6 = cir.binop(add, %4, %5) nsw : !s32i
34- // CHECK: %7 = cir.get_member %1[0] {name = "i"} : !cir.ptr<!ty_anon2E4_ > -> !cir.ptr<!cir.ptr<!s32i>>
34+ // CHECK: %7 = cir.get_member %1[0] {name = "i"} : !cir.ptr<!ty_anon2E2_ > -> !cir.ptr<!cir.ptr<!s32i>>
3535// CHECK: %8 = cir.load %7 : !cir.ptr<!cir.ptr<!s32i>>, !cir.ptr<!s32i>
3636// CHECK: cir.store %6, %8 : !s32i, !cir.ptr<!s32i>
3737
@@ -45,15 +45,15 @@ auto g() {
4545 };
4646}
4747
48- // CHECK: cir.func @_Z1gv() -> !ty_anon2E6_
49- // CHECK: %0 = cir.alloca !ty_anon2E6_ , !cir.ptr<!ty_anon2E6_ >, ["__retval"] {alignment = 8 : i64}
48+ // CHECK: cir.func @_Z1gv() -> !ty_anon2E3_
49+ // CHECK: %0 = cir.alloca !ty_anon2E3_ , !cir.ptr<!ty_anon2E3_ >, ["__retval"] {alignment = 8 : i64}
5050// CHECK: %1 = cir.alloca !s32i, !cir.ptr<!s32i>, ["i", init] {alignment = 4 : i64}
5151// CHECK: %2 = cir.const #cir.int<12> : !s32i
5252// CHECK: cir.store %2, %1 : !s32i, !cir.ptr<!s32i>
53- // CHECK: %3 = cir.get_member %0[0] {name = "i"} : !cir.ptr<!ty_anon2E6_ > -> !cir.ptr<!cir.ptr<!s32i>>
53+ // CHECK: %3 = cir.get_member %0[0] {name = "i"} : !cir.ptr<!ty_anon2E3_ > -> !cir.ptr<!cir.ptr<!s32i>>
5454// CHECK: cir.store %1, %3 : !cir.ptr<!s32i>, !cir.ptr<!cir.ptr<!s32i>>
55- // CHECK: %4 = cir.load %0 : !cir.ptr<!ty_anon2E6_ >, !ty_anon2E6_
56- // CHECK: cir.return %4 : !ty_anon2E6_
55+ // CHECK: %4 = cir.load %0 : !cir.ptr<!ty_anon2E3_ >, !ty_anon2E3_
56+ // CHECK: cir.return %4 : !ty_anon2E3_
5757
5858auto g2 () {
5959 int i = 12 ;
@@ -65,15 +65,15 @@ auto g2() {
6565}
6666
6767// Should be same as above because of NRVO
68- // CHECK: cir.func @_Z2g2v() -> !ty_anon2E8_
69- // CHECK-NEXT: %0 = cir.alloca !ty_anon2E8_ , !cir.ptr<!ty_anon2E8_ >, ["__retval", init] {alignment = 8 : i64}
68+ // CHECK: cir.func @_Z2g2v() -> !ty_anon2E4_
69+ // CHECK-NEXT: %0 = cir.alloca !ty_anon2E4_ , !cir.ptr<!ty_anon2E4_ >, ["__retval", init] {alignment = 8 : i64}
7070// CHECK-NEXT: %1 = cir.alloca !s32i, !cir.ptr<!s32i>, ["i", init] {alignment = 4 : i64}
7171// CHECK-NEXT: %2 = cir.const #cir.int<12> : !s32i
7272// CHECK-NEXT: cir.store %2, %1 : !s32i, !cir.ptr<!s32i>
73- // CHECK-NEXT: %3 = cir.get_member %0[0] {name = "i"} : !cir.ptr<!ty_anon2E8_ > -> !cir.ptr<!cir.ptr<!s32i>>
73+ // CHECK-NEXT: %3 = cir.get_member %0[0] {name = "i"} : !cir.ptr<!ty_anon2E4_ > -> !cir.ptr<!cir.ptr<!s32i>>
7474// CHECK-NEXT: cir.store %1, %3 : !cir.ptr<!s32i>, !cir.ptr<!cir.ptr<!s32i>>
75- // CHECK-NEXT: %4 = cir.load %0 : !cir.ptr<!ty_anon2E8_ >, !ty_anon2E8_
76- // CHECK-NEXT: cir.return %4 : !ty_anon2E8_
75+ // CHECK-NEXT: %4 = cir.load %0 : !cir.ptr<!ty_anon2E4_ >, !ty_anon2E4_
76+ // CHECK-NEXT: cir.return %4 : !ty_anon2E4_
7777
7878int f () {
7979 return g2 ()();
@@ -82,10 +82,10 @@ int f() {
8282// CHECK: cir.func @_Z1fv() -> !s32i
8383// CHECK-NEXT: %0 = cir.alloca !s32i, !cir.ptr<!s32i>, ["__retval"] {alignment = 4 : i64}
8484// CHECK-NEXT: cir.scope {
85- // CHECK-NEXT: %2 = cir.alloca !ty_anon2E8_ , !cir.ptr<!ty_anon2E8_ >, ["ref.tmp0"] {alignment = 8 : i64}
86- // CHECK-NEXT: %3 = cir.call @_Z2g2v() : () -> !ty_anon2E8_
87- // CHECK-NEXT: cir.store %3, %2 : !ty_anon2E8_ , !cir.ptr<!ty_anon2E8_ >
88- // CHECK-NEXT: %4 = cir.call @_ZZ2g2vENK3$_0clEv(%2) : (!cir.ptr<!ty_anon2E8_ >) -> !s32i
85+ // CHECK-NEXT: %2 = cir.alloca !ty_anon2E4_ , !cir.ptr<!ty_anon2E4_ >, ["ref.tmp0"] {alignment = 8 : i64}
86+ // CHECK-NEXT: %3 = cir.call @_Z2g2v() : () -> !ty_anon2E4_
87+ // CHECK-NEXT: cir.store %3, %2 : !ty_anon2E4_ , !cir.ptr<!ty_anon2E4_ >
88+ // CHECK-NEXT: %4 = cir.call @_ZZ2g2vENK3$_0clEv(%2) : (!cir.ptr<!ty_anon2E4_ >) -> !s32i
8989// CHECK-NEXT: cir.store %4, %0 : !s32i, !cir.ptr<!s32i>
9090// CHECK-NEXT: }
9191// CHECK-NEXT: %1 = cir.load %0 : !cir.ptr<!s32i>, !s32i
@@ -114,8 +114,8 @@ int g3() {
114114
115115// 1. Use `operator int (*)(int const&)()` to retrieve the fnptr to `__invoke()`.
116116// CHECK: %3 = cir.scope {
117- // CHECK: %7 = cir.alloca !ty_anon2E11_ , !cir.ptr<!ty_anon2E11_ >, ["ref.tmp0"] {alignment = 1 : i64}
118- // CHECK: %8 = cir.call @_ZZ2g3vENK3$_0cvPFiRKiEEv(%7) : (!cir.ptr<!ty_anon2E11_ >) -> !cir.ptr<!cir.func<!s32i (!cir.ptr<!s32i>)>>
117+ // CHECK: %7 = cir.alloca !ty_anon2E5_ , !cir.ptr<!ty_anon2E5_ >, ["ref.tmp0"] {alignment = 1 : i64}
118+ // CHECK: %8 = cir.call @_ZZ2g3vENK3$_0cvPFiRKiEEv(%7) : (!cir.ptr<!ty_anon2E5_ >) -> !cir.ptr<!cir.func<!s32i (!cir.ptr<!s32i>)>>
119119// CHECK: %9 = cir.unary(plus, %8) : !cir.ptr<!cir.func<!s32i (!cir.ptr<!s32i>)>>, !cir.ptr<!cir.func<!s32i (!cir.ptr<!s32i>)>>
120120// CHECK: cir.yield %9 : !cir.ptr<!cir.func<!s32i (!cir.ptr<!s32i>)>>
121121// CHECK: }
0 commit comments