@@ -46,9 +46,6 @@ class IRGenMangler : public Mangle::ASTMangler {
4646 IRGenMangler () { }
4747
4848 std::string mangleDispatchThunk (const FuncDecl *func) {
49- // Dispatch thunks do not mangle inverse conformances.
50- llvm::SaveAndRestore X (AllowInverses, false );
51-
5249 beginMangling ();
5350 appendEntity (func);
5451 appendOperator (" Tj" );
@@ -58,9 +55,6 @@ class IRGenMangler : public Mangle::ASTMangler {
5855 std::string mangleDerivativeDispatchThunk (
5956 const AbstractFunctionDecl *func,
6057 AutoDiffDerivativeFunctionIdentifier *derivativeId) {
61- // Dispatch thunks do not mangle inverse conformances.
62- llvm::SaveAndRestore X (AllowInverses, false );
63-
6458 beginManglingWithAutoDiffOriginalFunction (func);
6559 auto kind = Demangle::getAutoDiffFunctionKind (derivativeId->getKind ());
6660 auto *resultIndices =
@@ -77,19 +71,13 @@ class IRGenMangler : public Mangle::ASTMangler {
7771
7872 std::string mangleConstructorDispatchThunk (const ConstructorDecl *ctor,
7973 bool isAllocating) {
80- // Dispatch thunks do not mangle inverse conformances.
81- llvm::SaveAndRestore X (AllowInverses, false );
82-
8374 beginMangling ();
8475 appendConstructorEntity (ctor, isAllocating);
8576 appendOperator (" Tj" );
8677 return finalize ();
8778 }
8879
8980 std::string mangleMethodDescriptor (const FuncDecl *func) {
90- // Method descriptors do not mangle inverse conformances.
91- llvm::SaveAndRestore X (AllowInverses, false );
92-
9381 beginMangling ();
9482 appendEntity (func);
9583 appendOperator (" Tq" );
@@ -99,9 +87,6 @@ class IRGenMangler : public Mangle::ASTMangler {
9987 std::string mangleDerivativeMethodDescriptor (
10088 const AbstractFunctionDecl *func,
10189 AutoDiffDerivativeFunctionIdentifier *derivativeId) {
102- // Method descriptors do not mangle inverse conformances.
103- llvm::SaveAndRestore X (AllowInverses, false );
104-
10590 beginManglingWithAutoDiffOriginalFunction (func);
10691 auto kind = Demangle::getAutoDiffFunctionKind (derivativeId->getKind ());
10792 auto *resultIndices =
@@ -118,9 +103,6 @@ class IRGenMangler : public Mangle::ASTMangler {
118103
119104 std::string mangleConstructorMethodDescriptor (const ConstructorDecl *ctor,
120105 bool isAllocating) {
121- // Method descriptors do not mangle inverse conformances.
122- llvm::SaveAndRestore X (AllowInverses, false );
123-
124106 beginMangling ();
125107 appendConstructorEntity (ctor, isAllocating);
126108 appendOperator (" Tq" );
@@ -346,9 +328,6 @@ class IRGenMangler : public Mangle::ASTMangler {
346328 llvm::SaveAndRestore<bool > optimizeProtocolNames (OptimizeProtocolNames,
347329 false );
348330
349- // No mangling of inverse conformances inside protocols.
350- llvm::SaveAndRestore X (AllowInverses, false );
351-
352331 beginMangling ();
353332 bool isAssocTypeAtDepth = false ;
354333 (void )appendAssocType (
@@ -363,9 +342,6 @@ class IRGenMangler : public Mangle::ASTMangler {
363342 const ProtocolDecl *proto,
364343 CanType subject,
365344 const ProtocolDecl *requirement) {
366- // No mangling of inverse conformances inside protocols.
367- llvm::SaveAndRestore X (AllowInverses, false );
368-
369345 beginMangling ();
370346 appendAnyGenericType (proto);
371347 if (isa<GenericTypeParamType>(subject)) {
@@ -382,9 +358,6 @@ class IRGenMangler : public Mangle::ASTMangler {
382358 std::string mangleBaseConformanceDescriptor (
383359 const ProtocolDecl *proto,
384360 const ProtocolDecl *requirement) {
385- // No mangling of inverse conformances inside protocols.
386- llvm::SaveAndRestore X (AllowInverses, false );
387-
388361 beginMangling ();
389362 appendAnyGenericType (proto);
390363 appendProtocolName (requirement);
@@ -396,9 +369,6 @@ class IRGenMangler : public Mangle::ASTMangler {
396369 const ProtocolDecl *proto,
397370 CanType subject,
398371 const ProtocolDecl *requirement) {
399- // No mangling of inverse conformances inside protocols.
400- llvm::SaveAndRestore X (AllowInverses, false );
401-
402372 beginMangling ();
403373 appendAnyGenericType (proto);
404374 bool isFirstAssociatedTypeIdentifier = true ;
@@ -424,9 +394,6 @@ class IRGenMangler : public Mangle::ASTMangler {
424394 }
425395
426396 std::string mangleFieldOffset (const ValueDecl *Decl) {
427- // No mangling of inverse conformances.
428- llvm::SaveAndRestore X (AllowInverses, false );
429-
430397 beginMangling ();
431398 appendEntity (Decl);
432399 appendOperator (" Wvd" );
0 commit comments