[SIL] Distributed: Remove logic related to ad-hoc requirements from SILFunction

Ad-hoc requirements are now obsolete by making `remoteCall`,
`record{Argument, ReturnType}`, `decodeNextArgument` protocols
requirements and injecting witness tables for `SerializationRequirement`
conformances during IRGen.
This commit is contained in:
Pavel Yaskevich
2024-02-12 13:21:15 -08:00
parent 4d4c80b8ec
commit 1909b12370
14 changed files with 13 additions and 112 deletions

View File

@@ -154,7 +154,6 @@ SILModule::~SILModule() {
for (SILFunction &F : *this) {
F.dropAllReferences();
F.dropDynamicallyReplacedFunction();
F.dropReferencedAdHocRequirementWitnessFunction();
F.clearSpecializeAttrs();
}
@@ -492,7 +491,6 @@ 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();
}