[DefaultOverrides] SIL de/serialization.

This commit is contained in:
Nate Chandler
2025-03-20 16:24:03 -07:00
parent 317a379693
commit a3ba93609e
12 changed files with 401 additions and 11 deletions

View File

@@ -144,6 +144,14 @@ lookupDefaultWitnessTable(SILDefaultWitnessTable *WT) {
return nullptr;
}
SILDefaultOverrideTable *
SerializedSILLoader::lookupDefaultOverrideTable(SILDefaultOverrideTable *OT) {
for (auto &Des : LoadedSILSections)
if (auto oT = Des->lookupDefaultOverrideTable(OT))
return oT;
return nullptr;
}
SILDifferentiabilityWitness *
SerializedSILLoader::lookupDifferentiabilityWitness(
SILDifferentiabilityWitnessKey key) {
@@ -252,6 +260,12 @@ void SerializedSILLoader::getAllDefaultWitnessTables() {
Des->getAllDefaultWitnessTables();
}
/// Deserialize all DefaultOverrideTables in all SILModules.
void SerializedSILLoader::getAllDefaultOverrideTables() {
for (auto &Des : LoadedSILSections)
Des->getAllDefaultOverrideTables();
}
/// Deserialize all Properties in all SILModules.
void SerializedSILLoader::getAllProperties() {
for (auto &Des : LoadedSILSections)