[Runtime] Add ObjC support to isKnownUniquelyReferenced.

Add code to support detecting uniquely referenced Objective-C and Core
Foundation objects.

rdar://47902425
rdar://66805490
This commit is contained in:
Alastair Houghton
2021-07-08 17:33:02 +01:00
parent 92b7e135b8
commit abec55f432
10 changed files with 134 additions and 11 deletions

View File

@@ -802,6 +802,17 @@ namespace RuntimeConstants {
}
return RuntimeAvailability::AlwaysAvailable;
}
RuntimeAvailability
ObjCIsUniquelyReferencedAvailability(ASTContext &context) {
auto featureAvailability =
context.getObjCIsUniquelyReferencedAvailability();
if (!isDeploymentAvailabilityContainedIn(context, featureAvailability)) {
return RuntimeAvailability::ConditionallyAvailable;
}
return RuntimeAvailability::AlwaysAvailable;
}
} // namespace RuntimeConstants
// We don't use enough attributes to justify generalizing the