Skip to content

Commit f9d15c0

Browse files
committed
[clang] Update tests for removal of $_ fallback in unnamed type mangling
1 parent 56fe1eb commit f9d15c0

File tree

133 files changed

+506
-505
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

133 files changed

+506
-505
lines changed

clang/test/AST/ByteCode/codegen.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ int notdead() {
102102
};
103103
return l();
104104
}
105-
// CHECK: _ZZ7notdeadvEN3$_0clEv
105+
// CHECK: _ZZ7notdeadvENUlvE_clEv
106106
// CHECK: ret i32 %cond
107107

108108
/// The conmparison of those two parameters should NOT work.

clang/test/AST/ast-dump-record-definition-data-json.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ struct DoesNotAllowConstDefaultInit {
221221
// CHECK-NEXT: }
222222
// CHECK-NEXT: },
223223
// CHECK-NEXT: "name": "operator()",
224-
// CHECK-NEXT: "mangledName": "_ZZ1fvENK3$_0clEv",
224+
// CHECK-NEXT: "mangledName": "_ZZ1fvENKUlvE_clEv",
225225
// CHECK-NEXT: "type": {
226226
// CHECK-NEXT: "qualType": "void () const"
227227
// CHECK-NEXT: },
@@ -268,7 +268,7 @@ struct DoesNotAllowConstDefaultInit {
268268
// CHECK-NEXT: },
269269
// CHECK-NEXT: "isImplicit": true,
270270
// CHECK-NEXT: "name": "operator void (*)()",
271-
// CHECK-NEXT: "mangledName": "_ZZ1fvENK3$_0cvPFvvEEv",
271+
// CHECK-NEXT: "mangledName": "_ZZ1fvENKUlvE_cvPFvvEEv",
272272
// CHECK-NEXT: "type": {
273273
// CHECK-NEXT: "qualType": "void (*() const noexcept)()"
274274
// CHECK-NEXT: },
@@ -297,7 +297,7 @@ struct DoesNotAllowConstDefaultInit {
297297
// CHECK-NEXT: },
298298
// CHECK-NEXT: "isImplicit": true,
299299
// CHECK-NEXT: "name": "__invoke",
300-
// CHECK-NEXT: "mangledName": "_ZZ1fvEN3$_08__invokeEv",
300+
// CHECK-NEXT: "mangledName": "_ZZ1fvENUlvE_8__invokeEv",
301301
// CHECK-NEXT: "type": {
302302
// CHECK-NEXT: "qualType": "void ()"
303303
// CHECK-NEXT: },
@@ -327,7 +327,7 @@ struct DoesNotAllowConstDefaultInit {
327327
// CHECK-NEXT: "isImplicit": true,
328328
// CHECK-NEXT: "isReferenced": true,
329329
// CHECK-NEXT: "name": "~(lambda at {{.*}}:4:29)",
330-
// CHECK-NEXT: "mangledName": "_ZZ1fvEN3$_0D1Ev",
330+
// CHECK-NEXT: "mangledName": "_ZZ1fvENUlvE_D1Ev",
331331
// CHECK-NEXT: "type": {
332332
// CHECK-NEXT: "qualType": "void () noexcept"
333333
// CHECK-NEXT: },
@@ -713,7 +713,7 @@ struct DoesNotAllowConstDefaultInit {
713713
// CHECK-NEXT: "isImplicit": true,
714714
// CHECK-NEXT: "isReferenced": true,
715715
// CHECK-NEXT: "name": "~(lambda at {{.*}}:5:26)",
716-
// CHECK-NEXT: "mangledName": "_ZZ1fvEN3$_1D1Ev",
716+
// CHECK-NEXT: "mangledName": "_ZZ1fvENUlT_E_D1Ev",
717717
// CHECK-NEXT: "type": {
718718
// CHECK-NEXT: "qualType": "void () noexcept"
719719
// CHECK-NEXT: },

clang/test/CXX/expr/expr.prim/expr.prim.lambda/blocks-irgen.mm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ bool f1(int *x) {
1414
}
1515

1616
// CHECK: define internal noundef zeroext i1 @___ZN7PR127462f1EPi_block_invoke
17-
// CHECK: call noundef zeroext i1 @"_ZZZN7PR127462f1EPiEUb_ENK3$_0clEv"
17+
// CHECK: call noundef zeroext i1 @_ZZZN7PR127462f1EPiEUb_ENKUlvE_clEv
1818

1919
bool f2(int *x) {
2020
auto outer = [&]() -> bool {

clang/test/CodeGen/AArch64/sme-intrinsics/aarch64-sme-attrs.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,9 +239,9 @@ float test_overload(float x) { return overloadedfn(x); }
239239

240240
// CHECK-LABEL: @_Z11test_lambdai(
241241
// CHECK-SAME: #[[NORMAL_DEF]]
242-
// CHECK: call noundef i32 @"_ZZ11test_lambdaiENK3$_0clEi"({{.*}}) #[[SM_ENABLED_CALL]]
242+
// CHECK: call noundef i32 @_ZZ11test_lambdaiENKUliE_clEi({{.*}}) #[[SM_ENABLED_CALL]]
243243
//
244-
// CHECK: @"_ZZ11test_lambdaiENK3$_0clEi"(
244+
// CHECK: @_ZZ11test_lambdaiENKUliE_clEi(
245245
// CHECK-SAME: #[[SM_ENABLED]]
246246
int test_lambda(int x) {
247247
auto F = [](int x) __arm_streaming { return x; };

clang/test/CodeGen/attr-function-return.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,20 @@
99
// RUN: | FileCheck %s --check-prefixes=CHECK,CHECK-EXTERN
1010

1111
int foo(void) {
12-
// CHECK: @"_ZZ3foovENK3$_0clEv"({{.*}}) [[NOATTR:#[0-9]+]]
12+
// CHECK: @_ZZ3foovENKUlvE_clEv({{.*}}) [[NOATTR:#[0-9]+]]
1313
return []() {
1414
return 42;
1515
}();
1616
}
1717
int bar(void) {
18-
// CHECK: @"_ZZ3barvENK3$_0clEv"({{.*}}) [[EXTERN:#[0-9]+]]
18+
// CHECK: @_ZZ3barvENKUlvE_clEv({{.*}}) [[EXTERN:#[0-9]+]]
1919
return []() __attribute__((function_return("thunk-extern"))) {
2020
return 42;
2121
}
2222
();
2323
}
2424
int baz(void) {
25-
// CHECK: @"_ZZ3bazvENK3$_0clEv"({{.*}}) [[KEEP:#[0-9]+]]
25+
// CHECK: @_ZZ3bazvENKUlvE_clEv({{.*}}) [[KEEP:#[0-9]+]]
2626
return []() __attribute__((function_return("keep"))) {
2727
return 42;
2828
}

clang/test/CodeGen/attr-noinline.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ void foo(int i) {
2525
// CHECK: call noundef zeroext i1 @_Z3barv() #[[NOINLINEATTR]]
2626
// CHECK: call void @_Z1fbb({{.*}}) #[[NOINLINEATTR]]
2727
[[clang::noinline]] [] { bar(); bar(); }(); // noinline only applies to the anonymous function call
28-
// CHECK: call void @"_ZZ3fooiENK3$_0clEv"(ptr {{[^,]*}} %ref.tmp) #[[NOINLINEATTR]]
28+
// CHECK: call void @_ZZ3fooiENKUlvE_clEv(ptr {{[^,]*}} %ref.tmp) #[[NOINLINEATTR]]
2929
[[clang::noinline]] for (bar(); bar(); bar()) {}
3030
// CHECK: call noundef zeroext i1 @_Z3barv() #[[NOINLINEATTR]]
3131
// CHECK: call noundef zeroext i1 @_Z3barv() #[[NOINLINEATTR]]
@@ -54,7 +54,7 @@ void ms_noi_check(int i) {
5454
// CHECK: call noundef zeroext i1 @_Z3barv() #[[NOINLINEATTR]]
5555
// CHECK: call void @_Z1fbb({{.*}}) #[[NOINLINEATTR]]
5656
[[msvc::noinline]] [] { bar(); bar(); }(); // noinline only applies to the anonymous function call
57-
// CHECK: call void @"_ZZ12ms_noi_checkiENK3$_0clEv"(ptr {{[^,]*}} %ref.tmp) #[[NOINLINEATTR]]
57+
// CHECK: call void @_ZZ12ms_noi_checkiENKUlvE_clEv(ptr {{[^,]*}} %ref.tmp) #[[NOINLINEATTR]]
5858
[[msvc::noinline]] for (bar(); bar(); bar()) {}
5959
// CHECK: call noundef zeroext i1 @_Z3barv() #[[NOINLINEATTR]]
6060
// CHECK: call noundef zeroext i1 @_Z3barv() #[[NOINLINEATTR]]

clang/test/CodeGen/attr-nomerge.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ void something_else_again() {
7373
// CHECK: call void @_Z1fbb({{.*}}) #[[ATTR0]]
7474
// CHECK: %[[FPTR:.*]] = load ptr, ptr @fptr
7575
// CHECK-NEXT: call void %[[FPTR]]() #[[ATTR0]]
76-
// CHECK: call void @"_ZZ3fooiP1AP1BENK3$_0clEv"{{.*}} #[[ATTR0]]
76+
// CHECK: call void @_ZZ3fooiP1AP1BENKUlvE_clEv{{.*}} #[[ATTR0]]
7777
// CHECK: call noundef{{.*}} i1 @_Z3barv() #[[ATTR0]]
7878
// CHECK-LABEL: for.cond:
7979
// CHECK: call noundef{{.*}} i1 @_Z3barv() #[[ATTR0]]

clang/test/CodeGen/fake-use-lambda.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,17 @@ int func(int param) {
2424

2525
// We are looking for the first lambda's call operator, which should contain
2626
// 2 fake uses, one for 'b' and one for its 'this' pointer (in that order).
27-
// The mangled function name contains a $_0, followed by 'cl'.
27+
// The mangled function name contains a Ul, followed by '_cl'.
2828
// This lambda is an orphaned lambda, i.e. one without lexical parent.
2929
//
30-
// CHECK-LABEL: define internal {{.+\"_Z.+\$_0.*cl.*\"}}
30+
// CHECK-LABEL: define internal {{.+_Z.+Ul.*_cl.*}}
3131
// CHECK-NOT: ret
3232
// CHECK: fake.use(i32
3333
// CHECK-NOT: ret
3434
// CHECK: fake.use(ptr
3535

3636
// The second lambda. We are looking for 3 fake uses.
37-
// CHECK-LABEL: define internal {{.+\"_Z.+\$_0.*cl.*\"}}
37+
// CHECK-LABEL: define internal {{.+_Z.+Ul.*_cl.*}}
3838
// CHECK-NOT: ret
3939
// CHECK: fake.use(i32
4040
// CHECK-NOT: ret

clang/test/CodeGenCXX/attr-musttail.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ int TestNonCapturingLambda() {
213213
[[clang::musttail]] return (+lambda)();
214214
}
215215

216-
// CHECK: %call = call noundef ptr @"_ZZ22TestNonCapturingLambdavENK3$_0cvPFivEEv"(ptr noundef nonnull align 1 dereferenceable(1) %lambda)
216+
// CHECK: %call = call noundef ptr @_ZZ22TestNonCapturingLambdavENKUlvE_cvPFivEEv(ptr noundef nonnull align 1 dereferenceable(1) %lambda)
217217
// CHECK: musttail call noundef i32 %call()
218218

219219
class TestVirtual {

clang/test/CodeGenCXX/blocks-cxx11.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ namespace test_block_in_lambda {
9797
};
9898
lambda(); // make sure we emit the invocation function
9999
}
100-
// CHECK-LABEL: define internal void @"_ZZN20test_block_in_lambda4testENS_1AEENK3$_0clEv"(
100+
// CHECK-LABEL: define internal void @_ZZN20test_block_in_lambda4testENS_1AEENKUlvE_clEv(
101101
// CHECK: [[BLOCK:%.*]] = alloca [[BLOCK_T:<{.*}>]], align 8
102102
// CHECK: [[THIS:%.*]] = load ptr, ptr
103103
// CHECK: [[BLOCK_CAPTURED:%.*]] = getelementptr inbounds nuw [[BLOCK_T]], ptr [[BLOCK]], i32 0, i32 5

0 commit comments

Comments
 (0)