Skip to content

Commit 71186eb

Browse files
committed
AST: Call setExtendedNominal() instead of cacheOutput(ExtendedNominalRequest...)
1 parent 00afb8b commit 71186eb

File tree

4 files changed

+5
-10
lines changed

4 files changed

+5
-10
lines changed

lib/ClangImporter/ImportDecl.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5474,8 +5474,7 @@ namespace {
54745474
{ }, dc, nullptr, decl);
54755475
Impl.SwiftContext.evaluator.cacheOutput(ExtendedTypeRequest{result},
54765476
objcClass->getDeclaredType());
5477-
Impl.SwiftContext.evaluator.cacheOutput(ExtendedNominalRequest{result},
5478-
std::move(objcClass));
5477+
result->setExtendedNominal(objcClass);
54795478

54805479
Identifier categoryName;
54815480
if (!decl->getName().empty())
@@ -10256,8 +10255,7 @@ ClangImporter::Implementation::importDeclContextOf(
1025610255
getClangModuleForDecl(decl), nullptr);
1025710256
SwiftContext.evaluator.cacheOutput(ExtendedTypeRequest{ext},
1025810257
nominal->getDeclaredType());
10259-
SwiftContext.evaluator.cacheOutput(ExtendedNominalRequest{ext},
10260-
std::move(nominal));
10258+
ext->setExtendedNominal(nominal);
1026110259

1026210260
// Record this extension so we can find it later. We do this early because
1026310261
// once we've set the member loader, we don't know when the compiler will use

lib/Frontend/ModuleInterfaceSupport.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -800,8 +800,7 @@ class InheritedProtocolCollector {
800800

801801
ctx.evaluator.cacheOutput(ExtendedTypeRequest{extension},
802802
nominal->getDeclaredType());
803-
ctx.evaluator.cacheOutput(ExtendedNominalRequest{extension},
804-
const_cast<NominalTypeDecl *>(nominal));
803+
extension->setExtendedNominal(const_cast<NominalTypeDecl *>(nominal));
805804

806805
extension->print(printer, printOptions);
807806
printer << "\n";

lib/Sema/TypeCheckConcurrency.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7158,8 +7158,7 @@ ProtocolConformance *swift::deriveImplicitSendableConformance(
71587158

71597159
ctx.evaluator.cacheOutput(ExtendedTypeRequest{extension},
71607160
nominal->getDeclaredType());
7161-
ctx.evaluator.cacheOutput(ExtendedNominalRequest{extension},
7162-
std::move(nominal));
7161+
extension->setExtendedNominal(nominal);
71637162
nominal->addExtension(extension);
71647163

71657164
// Make it accessible to getTopLevelDecls()

lib/Serialization/Deserialization.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5465,8 +5465,7 @@ class DeclDeserializer {
54655465
ctx.evaluator.cacheOutput(ExtendedTypeRequest{extension},
54665466
std::move(extendedType));
54675467
auto nominal = dyn_cast_or_null<NominalTypeDecl>(MF.getDecl(extendedNominalID));
5468-
ctx.evaluator.cacheOutput(ExtendedNominalRequest{extension},
5469-
std::move(nominal));
5468+
extension->setExtendedNominal(nominal);
54705469

54715470
if (isImplicit)
54725471
extension->setImplicit();

0 commit comments

Comments
 (0)