Merge branch 'main' into cdecl-global-function-checking

This commit is contained in:
Alexis Laferrière
2025-04-16 11:19:37 -07:00
committed by GitHub
342 changed files with 10898 additions and 3434 deletions

View File

@@ -2938,15 +2938,6 @@ class Serializer::DeclSerializer : public DeclVisitor<DeclSerializer> {
}
#include "swift/AST/DeclAttr.def"
case DeclAttrKind::Execution: {
auto *theAttr = cast<ExecutionAttr>(DA);
auto abbrCode = S.DeclTypeAbbrCodes[ExecutionDeclAttrLayout::Code];
ExecutionDeclAttrLayout::emitRecord(
S.Out, S.ScratchRecord, abbrCode,
static_cast<uint8_t>(theAttr->getBehavior()));
return;
}
case DeclAttrKind::ABI: {
auto *theAttr = cast<ABIAttr>(DA);
auto abbrCode = S.DeclTypeAbbrCodes[ABIDeclAttrLayout::Code];
@@ -3472,9 +3463,9 @@ class Serializer::DeclSerializer : public DeclVisitor<DeclSerializer> {
case DeclAttrKind::Nonisolated: {
auto *theAttr = cast<NonisolatedAttr>(DA);
auto abbrCode = S.DeclTypeAbbrCodes[NonisolatedDeclAttrLayout::Code];
NonisolatedDeclAttrLayout::emitRecord(S.Out, S.ScratchRecord, abbrCode,
theAttr->isUnsafe(),
theAttr->isImplicit());
NonisolatedDeclAttrLayout::emitRecord(
S.Out, S.ScratchRecord, abbrCode,
static_cast<uint8_t>(theAttr->getModifier()), theAttr->isImplicit());
return;
}
@@ -4755,6 +4746,7 @@ public:
param->isCompileTimeLiteral(),
param->isConstVal(),
param->isSending(),
param->isCallerIsolated(),
getRawStableDefaultArgumentKind(argKind),
S.addTypeRef(defaultExprType),
getRawStableActorIsolationKind(isolation.getKind()),