Mangling: add a specialization mangling for changing the function type representation of a function

This commit is contained in:
Erik Eckstein
2025-11-25 14:57:18 +01:00
parent ab2345a2ed
commit 4c09fa6805
8 changed files with 37 additions and 2 deletions

View File

@@ -165,7 +165,8 @@ enum class SpecializationPass : uint8_t {
MoveDiagnosticInOutToOut,
AsyncDemotion,
PackSpecialization,
LAST = PackSpecialization
EmbeddedWitnessCallSpecialization,
LAST = EmbeddedWitnessCallSpecialization
};
constexpr uint8_t MAX_SPECIALIZATION_PASS = 10;

View File

@@ -399,6 +399,8 @@ NODE(OutlinedEnumProjectDataForLoad)
NODE(OutlinedEnumGetTag)
// Added in Swift 5.9 + 1
NODE(AsyncRemoved)
// Added in Swift 6.3 + 1
NODE(RepresentationChanged)
// Added in Swift 5.TBD
NODE(ObjectiveCProtocolSymbolicReference)