@@ -46,9 +46,6 @@ class IRGenMangler : public Mangle::ASTMangler {
46
46
IRGenMangler () { }
47
47
48
48
std::string mangleDispatchThunk (const FuncDecl *func) {
49
- // Dispatch thunks do not mangle inverse conformances.
50
- llvm::SaveAndRestore X (AllowInverses, false );
51
-
52
49
beginMangling ();
53
50
appendEntity (func);
54
51
appendOperator (" Tj" );
@@ -58,9 +55,6 @@ class IRGenMangler : public Mangle::ASTMangler {
58
55
std::string mangleDerivativeDispatchThunk (
59
56
const AbstractFunctionDecl *func,
60
57
AutoDiffDerivativeFunctionIdentifier *derivativeId) {
61
- // Dispatch thunks do not mangle inverse conformances.
62
- llvm::SaveAndRestore X (AllowInverses, false );
63
-
64
58
beginManglingWithAutoDiffOriginalFunction (func);
65
59
auto kind = Demangle::getAutoDiffFunctionKind (derivativeId->getKind ());
66
60
auto *resultIndices =
@@ -77,19 +71,13 @@ class IRGenMangler : public Mangle::ASTMangler {
77
71
78
72
std::string mangleConstructorDispatchThunk (const ConstructorDecl *ctor,
79
73
bool isAllocating) {
80
- // Dispatch thunks do not mangle inverse conformances.
81
- llvm::SaveAndRestore X (AllowInverses, false );
82
-
83
74
beginMangling ();
84
75
appendConstructorEntity (ctor, isAllocating);
85
76
appendOperator (" Tj" );
86
77
return finalize ();
87
78
}
88
79
89
80
std::string mangleMethodDescriptor (const FuncDecl *func) {
90
- // Method descriptors do not mangle inverse conformances.
91
- llvm::SaveAndRestore X (AllowInverses, false );
92
-
93
81
beginMangling ();
94
82
appendEntity (func);
95
83
appendOperator (" Tq" );
@@ -99,9 +87,6 @@ class IRGenMangler : public Mangle::ASTMangler {
99
87
std::string mangleDerivativeMethodDescriptor (
100
88
const AbstractFunctionDecl *func,
101
89
AutoDiffDerivativeFunctionIdentifier *derivativeId) {
102
- // Method descriptors do not mangle inverse conformances.
103
- llvm::SaveAndRestore X (AllowInverses, false );
104
-
105
90
beginManglingWithAutoDiffOriginalFunction (func);
106
91
auto kind = Demangle::getAutoDiffFunctionKind (derivativeId->getKind ());
107
92
auto *resultIndices =
@@ -118,9 +103,6 @@ class IRGenMangler : public Mangle::ASTMangler {
118
103
119
104
std::string mangleConstructorMethodDescriptor (const ConstructorDecl *ctor,
120
105
bool isAllocating) {
121
- // Method descriptors do not mangle inverse conformances.
122
- llvm::SaveAndRestore X (AllowInverses, false );
123
-
124
106
beginMangling ();
125
107
appendConstructorEntity (ctor, isAllocating);
126
108
appendOperator (" Tq" );
@@ -346,9 +328,6 @@ class IRGenMangler : public Mangle::ASTMangler {
346
328
llvm::SaveAndRestore<bool > optimizeProtocolNames (OptimizeProtocolNames,
347
329
false );
348
330
349
- // No mangling of inverse conformances inside protocols.
350
- llvm::SaveAndRestore X (AllowInverses, false );
351
-
352
331
beginMangling ();
353
332
bool isAssocTypeAtDepth = false ;
354
333
(void )appendAssocType (
@@ -363,9 +342,6 @@ class IRGenMangler : public Mangle::ASTMangler {
363
342
const ProtocolDecl *proto,
364
343
CanType subject,
365
344
const ProtocolDecl *requirement) {
366
- // No mangling of inverse conformances inside protocols.
367
- llvm::SaveAndRestore X (AllowInverses, false );
368
-
369
345
beginMangling ();
370
346
appendAnyGenericType (proto);
371
347
if (isa<GenericTypeParamType>(subject)) {
@@ -382,9 +358,6 @@ class IRGenMangler : public Mangle::ASTMangler {
382
358
std::string mangleBaseConformanceDescriptor (
383
359
const ProtocolDecl *proto,
384
360
const ProtocolDecl *requirement) {
385
- // No mangling of inverse conformances inside protocols.
386
- llvm::SaveAndRestore X (AllowInverses, false );
387
-
388
361
beginMangling ();
389
362
appendAnyGenericType (proto);
390
363
appendProtocolName (requirement);
@@ -396,9 +369,6 @@ class IRGenMangler : public Mangle::ASTMangler {
396
369
const ProtocolDecl *proto,
397
370
CanType subject,
398
371
const ProtocolDecl *requirement) {
399
- // No mangling of inverse conformances inside protocols.
400
- llvm::SaveAndRestore X (AllowInverses, false );
401
-
402
372
beginMangling ();
403
373
appendAnyGenericType (proto);
404
374
bool isFirstAssociatedTypeIdentifier = true ;
@@ -424,9 +394,6 @@ class IRGenMangler : public Mangle::ASTMangler {
424
394
}
425
395
426
396
std::string mangleFieldOffset (const ValueDecl *Decl) {
427
- // No mangling of inverse conformances.
428
- llvm::SaveAndRestore X (AllowInverses, false );
429
-
430
397
beginMangling ();
431
398
appendEntity (Decl);
432
399
appendOperator (" Wvd" );
0 commit comments