Merge pull request #71796 from xedin/make-dist-new-requirements-conditionally-available

[Distributed] Make new protocol requirements conditionally available
This commit is contained in:
Pavel Yaskevich
2024-02-22 15:18:52 -08:00
committed by GitHub
20 changed files with 295 additions and 34 deletions

View File

@@ -152,6 +152,7 @@ SILModule::~SILModule() {
for (SILFunction &F : *this) {
F.dropAllReferences();
F.dropDynamicallyReplacedFunction();
F.dropReferencedAdHocRequirementWitnessFunction();
F.clearSpecializeAttrs();
}
@@ -430,6 +431,7 @@ void SILModule::eraseFunction(SILFunction *F) {
// (References are not needed anymore.)
F->clear();
F->dropDynamicallyReplacedFunction();
F->dropReferencedAdHocRequirementWitnessFunction();
// Drop references for any _specialize(target:) functions.
F->clearSpecializeAttrs();
}