@@ -1766,6 +1766,21 @@ static ValueDecl *getTargetOSVersionAtLeast(ASTContext &Context,
17661766 return getBuiltinFunction (Id, {int32Type, int32Type, int32Type}, int32Type);
17671767}
17681768
1769+ static ValueDecl *getTargetVariantOSVersionAtLeast (ASTContext &Context,
1770+ Identifier Id) {
1771+ auto int32Type = BuiltinIntegerType::get (32 , Context);
1772+ return getBuiltinFunction (Id, {int32Type, int32Type, int32Type}, int32Type);
1773+ }
1774+
1775+ static ValueDecl *
1776+ getTargetOSVersionOrVariantOSVersionAtLeast (ASTContext &Context,
1777+ Identifier Id) {
1778+ auto int32Type = BuiltinIntegerType::get (32 , Context);
1779+ return getBuiltinFunction (Id, {int32Type, int32Type, int32Type,
1780+ int32Type, int32Type, int32Type},
1781+ int32Type);
1782+ }
1783+
17691784static ValueDecl *getBuildOrdinaryTaskExecutorRef (ASTContext &ctx,
17701785 Identifier id) {
17711786 return getBuiltinFunction (ctx, id, _thin,
@@ -3162,6 +3177,12 @@ ValueDecl *swift::getBuiltinValueDecl(ASTContext &Context, Identifier Id) {
31623177 case BuiltinValueKind::TargetOSVersionAtLeast:
31633178 return getTargetOSVersionAtLeast (Context, Id);
31643179
3180+ case BuiltinValueKind::TargetVariantOSVersionAtLeast:
3181+ return getTargetVariantOSVersionAtLeast (Context, Id);
3182+
3183+ case BuiltinValueKind::TargetOSVersionOrVariantOSVersionAtLeast:
3184+ return getTargetOSVersionOrVariantOSVersionAtLeast (Context, Id);
3185+
31653186 case BuiltinValueKind::ConvertTaskToJob:
31663187 return getConvertTaskToJob (Context, Id);
31673188
0 commit comments