@@ -1187,7 +1187,7 @@ bool DeclAttribute::printImpl(ASTPrinter &Printer, const PrintOptions &Options,
11871187 Printer << " , unavailable)" ;
11881188 break ;
11891189 }
1190- if (Attr->getParsedAttr ()-> isForEmbedded ()) {
1190+ if (Attr->isEmbeddedSpecific ()) {
11911191 std::string atUnavailableInEmbedded =
11921192 (llvm::Twine (" @" ) + UNAVAILABLE_IN_EMBEDDED_ATTRNAME).str ();
11931193 Printer.printAttrName (atUnavailableInEmbedded);
@@ -2094,7 +2094,7 @@ AvailableAttr::AvailableAttr(
20942094 const llvm::VersionTuple &Introduced, SourceRange IntroducedRange,
20952095 const llvm::VersionTuple &Deprecated, SourceRange DeprecatedRange,
20962096 const llvm::VersionTuple &Obsoleted, SourceRange ObsoletedRange,
2097- bool Implicit, bool IsSPI, bool IsForEmbedded )
2097+ bool Implicit, bool IsSPI)
20982098 : DeclAttribute(DeclAttrKind::Available, AtLoc, Range, Implicit),
20992099 Domain(Domain), Message(Message), Rename(Rename),
21002100 INIT_VER_TUPLE(Introduced), IntroducedRange(IntroducedRange),
@@ -2104,13 +2104,6 @@ AvailableAttr::AvailableAttr(
21042104 Bits.AvailableAttr .HasComputedRenamedDecl = false ;
21052105 Bits.AvailableAttr .HasRenamedDecl = false ;
21062106 Bits.AvailableAttr .IsSPI = IsSPI;
2107-
2108- if (IsForEmbedded) {
2109- // FIXME: [availability] The IsForEmbedded bit should be removed when
2110- // it can be represented with AvailabilityDomain (rdar://138802876)
2111- Bits.AvailableAttr .IsForEmbedded = true ;
2112- assert (Domain.isUniversal ());
2113- }
21142107}
21152108
21162109#undef INIT_VER_TUPLE
@@ -2180,16 +2173,15 @@ bool BackDeployedAttr::isActivePlatform(const ASTContext &ctx,
21802173}
21812174
21822175AvailableAttr *AvailableAttr::clone (ASTContext &C, bool implicit) const {
2183- return new (C) AvailableAttr (implicit ? SourceLoc () : AtLoc,
2184- implicit ? SourceRange () : getRange (), Domain,
2185- getKind (), Message, Rename,
2186- Introduced ? *Introduced : llvm::VersionTuple (),
2187- implicit ? SourceRange () : IntroducedRange,
2188- Deprecated ? *Deprecated : llvm::VersionTuple (),
2189- implicit ? SourceRange () : DeprecatedRange,
2190- Obsoleted ? *Obsoleted : llvm::VersionTuple (),
2191- implicit ? SourceRange () : ObsoletedRange,
2192- implicit, isSPI (), isForEmbedded ());
2176+ return new (C) AvailableAttr (
2177+ implicit ? SourceLoc () : AtLoc, implicit ? SourceRange () : getRange (),
2178+ Domain, getKind (), Message, Rename,
2179+ Introduced ? *Introduced : llvm::VersionTuple (),
2180+ implicit ? SourceRange () : IntroducedRange,
2181+ Deprecated ? *Deprecated : llvm::VersionTuple (),
2182+ implicit ? SourceRange () : DeprecatedRange,
2183+ Obsoleted ? *Obsoleted : llvm::VersionTuple (),
2184+ implicit ? SourceRange () : ObsoletedRange, implicit, isSPI ());
21932185}
21942186
21952187std::optional<OriginallyDefinedInAttr::ActiveVersion>
0 commit comments