reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Derived Classes

tools/clang/include/clang/AST/Attr.h
   45 class Attr : public AttributeCommonInfo {
tools/clang/include/clang/Sema/ParsedAttr.h
  117 class ParsedAttr final

Declarations

tools/clang/include/clang/AST/Attr.h
   36 class AttributeCommonInfo;

References

gen/tools/clang/include/clang/AST/Attrs.inc
   14   static AArch64VectorPcsAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
   22   static AArch64VectorPcsAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
   29   static AArch64VectorPcsAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
   30     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
   33   static AArch64VectorPcsAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
   34     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
   37   AArch64VectorPcsAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
   58   static AMDGPUFlatWorkGroupSizeAttr *CreateImplicit(ASTContext &Ctx, Expr * Min, Expr * Max, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
   66   static AMDGPUFlatWorkGroupSizeAttr *Create(ASTContext &Ctx, Expr * Min, Expr * Max, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
   73   static AMDGPUFlatWorkGroupSizeAttr *CreateImplicit(ASTContext &Ctx, Expr * Min, Expr * Max, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
   74     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
   77   static AMDGPUFlatWorkGroupSizeAttr *Create(ASTContext &Ctx, Expr * Min, Expr * Max, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
   78     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
   81   AMDGPUFlatWorkGroupSizeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  112   static AMDGPUNumSGPRAttr *CreateImplicit(ASTContext &Ctx, unsigned NumSGPR, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  120   static AMDGPUNumSGPRAttr *Create(ASTContext &Ctx, unsigned NumSGPR, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  127   static AMDGPUNumSGPRAttr *CreateImplicit(ASTContext &Ctx, unsigned NumSGPR, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  128     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  131   static AMDGPUNumSGPRAttr *Create(ASTContext &Ctx, unsigned NumSGPR, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  132     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  135   AMDGPUNumSGPRAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  160   static AMDGPUNumVGPRAttr *CreateImplicit(ASTContext &Ctx, unsigned NumVGPR, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  168   static AMDGPUNumVGPRAttr *Create(ASTContext &Ctx, unsigned NumVGPR, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  175   static AMDGPUNumVGPRAttr *CreateImplicit(ASTContext &Ctx, unsigned NumVGPR, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  176     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  179   static AMDGPUNumVGPRAttr *Create(ASTContext &Ctx, unsigned NumVGPR, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  180     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  183   AMDGPUNumVGPRAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  210   static AMDGPUWavesPerEUAttr *CreateImplicit(ASTContext &Ctx, Expr * Min, Expr * Max, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  218   static AMDGPUWavesPerEUAttr *Create(ASTContext &Ctx, Expr * Min, Expr * Max, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  225   static AMDGPUWavesPerEUAttr *CreateImplicit(ASTContext &Ctx, Expr * Min, Expr * Max, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  226     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  229   static AMDGPUWavesPerEUAttr *Create(ASTContext &Ctx, Expr * Min, Expr * Max, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  230     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  233   AMDGPUWavesPerEUAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  243   AMDGPUWavesPerEUAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  283   static ARMInterruptAttr *CreateImplicit(ASTContext &Ctx, InterruptType Interrupt, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  291   static ARMInterruptAttr *Create(ASTContext &Ctx, InterruptType Interrupt, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  298   static ARMInterruptAttr *CreateImplicit(ASTContext &Ctx, InterruptType Interrupt, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  299     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  302   static ARMInterruptAttr *Create(ASTContext &Ctx, InterruptType Interrupt, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  303     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  306   ARMInterruptAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  314   ARMInterruptAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  363   static AVRInterruptAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  371   static AVRInterruptAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  378   static AVRInterruptAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  379     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  382   static AVRInterruptAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  383     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  386   AVRInterruptAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  403   static AVRSignalAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  411   static AVRSignalAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  418   static AVRSignalAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  419     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  422   static AVRSignalAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  423     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  426   AVRSignalAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  446   static AbiTagAttr *CreateImplicit(ASTContext &Ctx, StringRef *Tags, unsigned TagsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  454   static AbiTagAttr *Create(ASTContext &Ctx, StringRef *Tags, unsigned TagsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  461   static AbiTagAttr *CreateImplicit(ASTContext &Ctx, StringRef *Tags, unsigned TagsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  462     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  465   static AbiTagAttr *Create(ASTContext &Ctx, StringRef *Tags, unsigned TagsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  466     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  469   AbiTagAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  486   AbiTagAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  525   static AcquireCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  533   static AcquireCapabilityAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  538   static AcquireCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, AcquireCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
  539     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
  542   static AcquireCapabilityAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, AcquireCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
  543     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
  546   AcquireCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  555   AcquireCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  597   static AcquiredAfterAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  605   static AcquiredAfterAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  612   static AcquiredAfterAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  613     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  616   static AcquiredAfterAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  617     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  620   AcquiredAfterAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  629   AcquiredAfterAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  657   static AcquiredBeforeAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  665   static AcquiredBeforeAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  672   static AcquiredBeforeAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  673     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  676   static AcquiredBeforeAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  677     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  680   AcquiredBeforeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  689   AcquiredBeforeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  716   static AddressSpaceAttr *CreateImplicit(ASTContext &Ctx, int AddressSpace, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  724   static AddressSpaceAttr *Create(ASTContext &Ctx, int AddressSpace, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  731   static AddressSpaceAttr *CreateImplicit(ASTContext &Ctx, int AddressSpace, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  732     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  735   static AddressSpaceAttr *Create(ASTContext &Ctx, int AddressSpace, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  736     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  739   AddressSpaceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  765   static AliasAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Aliasee, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  773   static AliasAttr *Create(ASTContext &Ctx, llvm::StringRef Aliasee, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  780   static AliasAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Aliasee, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  781     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  784   static AliasAttr *Create(ASTContext &Ctx, llvm::StringRef Aliasee, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  785     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  788   AliasAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  822   static AlignMac68kAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  830   static AlignMac68kAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  837   static AlignMac68kAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  838     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  841   static AlignMac68kAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  842     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  845   AlignMac68kAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  864   static AlignValueAttr *CreateImplicit(ASTContext &Ctx, Expr * Alignment, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  872   static AlignValueAttr *Create(ASTContext &Ctx, Expr * Alignment, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  879   static AlignValueAttr *CreateImplicit(ASTContext &Ctx, Expr * Alignment, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  880     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  883   static AlignValueAttr *Create(ASTContext &Ctx, Expr * Alignment, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
  884     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
  887   AlignValueAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  926   static AlignedAttr *CreateImplicit(ASTContext &Ctx, bool IsAlignmentExpr, void *Alignment, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  934   static AlignedAttr *Create(ASTContext &Ctx, bool IsAlignmentExpr, void *Alignment, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
  939   static AlignedAttr *CreateImplicit(ASTContext &Ctx, bool IsAlignmentExpr, void *Alignment, SourceRange Range, AttributeCommonInfo::Syntax Syntax, AlignedAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
  940     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
  943   static AlignedAttr *Create(ASTContext &Ctx, bool IsAlignmentExpr, void *Alignment, SourceRange Range, AttributeCommonInfo::Syntax Syntax, AlignedAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
  944     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
  947   AlignedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
  959   AlignedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1009   static AllocAlignAttr *CreateImplicit(ASTContext &Ctx, ParamIdx ParamIndex, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1017   static AllocAlignAttr *Create(ASTContext &Ctx, ParamIdx ParamIndex, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1024   static AllocAlignAttr *CreateImplicit(ASTContext &Ctx, ParamIdx ParamIndex, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1025     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1028   static AllocAlignAttr *Create(ASTContext &Ctx, ParamIdx ParamIndex, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1029     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1032   AllocAlignAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1059   static AllocSizeAttr *CreateImplicit(ASTContext &Ctx, ParamIdx ElemSizeParam, ParamIdx NumElemsParam, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1067   static AllocSizeAttr *Create(ASTContext &Ctx, ParamIdx ElemSizeParam, ParamIdx NumElemsParam, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1074   static AllocSizeAttr *CreateImplicit(ASTContext &Ctx, ParamIdx ElemSizeParam, ParamIdx NumElemsParam, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1075     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1078   static AllocSizeAttr *Create(ASTContext &Ctx, ParamIdx ElemSizeParam, ParamIdx NumElemsParam, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1079     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1082   AllocSizeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1092   AllocSizeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1120   static AlwaysDestroyAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1128   static AlwaysDestroyAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1135   static AlwaysDestroyAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1136     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1139   static AlwaysDestroyAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1140     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1143   AlwaysDestroyAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1168   static AlwaysInlineAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1176   static AlwaysInlineAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1181   static AlwaysInlineAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, AlwaysInlineAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 1182     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 1185   static AlwaysInlineAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, AlwaysInlineAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 1186     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 1189   AlwaysInlineAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1214   static AnalyzerNoReturnAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1222   static AnalyzerNoReturnAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1229   static AnalyzerNoReturnAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1230     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1233   static AnalyzerNoReturnAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1234     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1237   AnalyzerNoReturnAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1257   static AnnotateAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Annotation, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1265   static AnnotateAttr *Create(ASTContext &Ctx, llvm::StringRef Annotation, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1272   static AnnotateAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Annotation, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1273     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1276   static AnnotateAttr *Create(ASTContext &Ctx, llvm::StringRef Annotation, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1277     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1280   AnnotateAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1314   static AnyX86InterruptAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1322   static AnyX86InterruptAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1329   static AnyX86InterruptAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1330     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1333   static AnyX86InterruptAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1334     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1337   AnyX86InterruptAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1354   static AnyX86NoCallerSavedRegistersAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1362   static AnyX86NoCallerSavedRegistersAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1369   static AnyX86NoCallerSavedRegistersAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1370     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1373   static AnyX86NoCallerSavedRegistersAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1374     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1377   AnyX86NoCallerSavedRegistersAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1394   static AnyX86NoCfCheckAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1402   static AnyX86NoCfCheckAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1409   static AnyX86NoCfCheckAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1410     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1413   static AnyX86NoCfCheckAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1414     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1417   AnyX86NoCfCheckAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1434   static ArcWeakrefUnavailableAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1442   static ArcWeakrefUnavailableAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1449   static ArcWeakrefUnavailableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1450     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1453   static ArcWeakrefUnavailableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1454     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1457   ArcWeakrefUnavailableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1493   static ArgumentWithTypeTagAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * ArgumentKind, ParamIdx ArgumentIdx, ParamIdx TypeTagIdx, bool IsPointer, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1501   static ArgumentWithTypeTagAttr *Create(ASTContext &Ctx, IdentifierInfo * ArgumentKind, ParamIdx ArgumentIdx, ParamIdx TypeTagIdx, bool IsPointer, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1506   static ArgumentWithTypeTagAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * ArgumentKind, ParamIdx ArgumentIdx, ParamIdx TypeTagIdx, bool IsPointer, SourceRange Range, AttributeCommonInfo::Syntax Syntax, ArgumentWithTypeTagAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 1507     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 1510   static ArgumentWithTypeTagAttr *Create(ASTContext &Ctx, IdentifierInfo * ArgumentKind, ParamIdx ArgumentIdx, ParamIdx TypeTagIdx, bool IsPointer, SourceRange Range, AttributeCommonInfo::Syntax Syntax, ArgumentWithTypeTagAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 1511     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 1514   static ArgumentWithTypeTagAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * ArgumentKind, ParamIdx ArgumentIdx, ParamIdx TypeTagIdx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1522   static ArgumentWithTypeTagAttr *Create(ASTContext &Ctx, IdentifierInfo * ArgumentKind, ParamIdx ArgumentIdx, ParamIdx TypeTagIdx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1527   static ArgumentWithTypeTagAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * ArgumentKind, ParamIdx ArgumentIdx, ParamIdx TypeTagIdx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, ArgumentWithTypeTagAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 1528     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 1531   static ArgumentWithTypeTagAttr *Create(ASTContext &Ctx, IdentifierInfo * ArgumentKind, ParamIdx ArgumentIdx, ParamIdx TypeTagIdx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, ArgumentWithTypeTagAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 1532     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 1535   ArgumentWithTypeTagAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1549   ArgumentWithTypeTagAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1602   static ArmMveAliasAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * BuiltinName, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1610   static ArmMveAliasAttr *Create(ASTContext &Ctx, IdentifierInfo * BuiltinName, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1617   static ArmMveAliasAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * BuiltinName, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1618     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1621   static ArmMveAliasAttr *Create(ASTContext &Ctx, IdentifierInfo * BuiltinName, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1622     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1625   ArmMveAliasAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1648   static ArtificialAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1656   static ArtificialAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1663   static ArtificialAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1664     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1667   static ArtificialAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1668     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1671   ArtificialAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1693   static AsmLabelAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Label, bool IsLiteralLabel, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1701   static AsmLabelAttr *Create(ASTContext &Ctx, llvm::StringRef Label, bool IsLiteralLabel, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1708   static AsmLabelAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Label, bool IsLiteralLabel, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1709     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1712   static AsmLabelAttr *Create(ASTContext &Ctx, llvm::StringRef Label, bool IsLiteralLabel, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1713     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1716   static AsmLabelAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Label, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1724   static AsmLabelAttr *Create(ASTContext &Ctx, llvm::StringRef Label, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1731   static AsmLabelAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Label, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1732     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1735   static AsmLabelAttr *Create(ASTContext &Ctx, llvm::StringRef Label, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1736     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1739   AsmLabelAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1751   AsmLabelAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1806   static AssertCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1814   static AssertCapabilityAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1819   static AssertCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, AssertCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 1820     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 1823   static AssertCapabilityAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, AssertCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 1824     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 1827   AssertCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1836   AssertCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1875   static AssertExclusiveLockAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1883   static AssertExclusiveLockAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1890   static AssertExclusiveLockAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1891     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1894   static AssertExclusiveLockAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1895     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1898   AssertExclusiveLockAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1907   AssertExclusiveLockAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1935   static AssertSharedLockAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1943   static AssertSharedLockAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 1950   static AssertSharedLockAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1951     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1954   static AssertSharedLockAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 1955     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 1958   AssertSharedLockAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1967   AssertSharedLockAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 1996   static AssumeAlignedAttr *CreateImplicit(ASTContext &Ctx, Expr * Alignment, Expr * Offset, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2004   static AssumeAlignedAttr *Create(ASTContext &Ctx, Expr * Alignment, Expr * Offset, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2011   static AssumeAlignedAttr *CreateImplicit(ASTContext &Ctx, Expr * Alignment, Expr * Offset, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2012     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2015   static AssumeAlignedAttr *Create(ASTContext &Ctx, Expr * Alignment, Expr * Offset, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2016     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2019   AssumeAlignedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2029   AssumeAlignedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2080   static AvailabilityAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Platform, VersionTuple Introduced, VersionTuple Deprecated, VersionTuple Obsoleted, bool Unavailable, llvm::StringRef Message, bool Strict, llvm::StringRef Replacement, int Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2088   static AvailabilityAttr *Create(ASTContext &Ctx, IdentifierInfo * Platform, VersionTuple Introduced, VersionTuple Deprecated, VersionTuple Obsoleted, bool Unavailable, llvm::StringRef Message, bool Strict, llvm::StringRef Replacement, int Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2095   static AvailabilityAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Platform, VersionTuple Introduced, VersionTuple Deprecated, VersionTuple Obsoleted, bool Unavailable, llvm::StringRef Message, bool Strict, llvm::StringRef Replacement, int Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2096     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2099   static AvailabilityAttr *Create(ASTContext &Ctx, IdentifierInfo * Platform, VersionTuple Introduced, VersionTuple Deprecated, VersionTuple Obsoleted, bool Unavailable, llvm::StringRef Message, bool Strict, llvm::StringRef Replacement, int Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2100     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2103   AvailabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2249   static BlocksAttr *CreateImplicit(ASTContext &Ctx, BlockType Type, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2257   static BlocksAttr *Create(ASTContext &Ctx, BlockType Type, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2264   static BlocksAttr *CreateImplicit(ASTContext &Ctx, BlockType Type, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2265     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2268   static BlocksAttr *Create(ASTContext &Ctx, BlockType Type, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2269     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2272   BlocksAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2312   static C11NoReturnAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2320   static C11NoReturnAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2327   static C11NoReturnAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2328     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2331   static C11NoReturnAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2332     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2335   C11NoReturnAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2352   static CDeclAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2360   static CDeclAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2367   static CDeclAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2368     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2371   static CDeclAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2372     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2375   CDeclAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2392   static CFAuditedTransferAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2400   static CFAuditedTransferAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2407   static CFAuditedTransferAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2408     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2411   static CFAuditedTransferAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2412     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2415   CFAuditedTransferAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2432   static CFConsumedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2440   static CFConsumedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2447   static CFConsumedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2448     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2451   static CFConsumedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2452     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2455   CFConsumedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2472   static CFICanonicalJumpTableAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2480   static CFICanonicalJumpTableAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2487   static CFICanonicalJumpTableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2488     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2491   static CFICanonicalJumpTableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2492     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2495   CFICanonicalJumpTableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2512   static CFReturnsNotRetainedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2520   static CFReturnsNotRetainedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2527   static CFReturnsNotRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2528     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2531   static CFReturnsNotRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2532     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2535   CFReturnsNotRetainedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2552   static CFReturnsRetainedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2560   static CFReturnsRetainedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2567   static CFReturnsRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2568     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2571   static CFReturnsRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2572     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2575   CFReturnsRetainedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2592   static CFUnknownTransferAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2600   static CFUnknownTransferAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2607   static CFUnknownTransferAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2608     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2611   static CFUnknownTransferAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2612     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2615   CFUnknownTransferAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2635   static CPUDispatchAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * *Cpus, unsigned CpusSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2643   static CPUDispatchAttr *Create(ASTContext &Ctx, IdentifierInfo * *Cpus, unsigned CpusSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2650   static CPUDispatchAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * *Cpus, unsigned CpusSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2651     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2654   static CPUDispatchAttr *Create(ASTContext &Ctx, IdentifierInfo * *Cpus, unsigned CpusSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2655     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2658   CPUDispatchAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2667   CPUDispatchAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2695   static CPUSpecificAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * *Cpus, unsigned CpusSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2703   static CPUSpecificAttr *Create(ASTContext &Ctx, IdentifierInfo * *Cpus, unsigned CpusSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2710   static CPUSpecificAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * *Cpus, unsigned CpusSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2711     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2714   static CPUSpecificAttr *Create(ASTContext &Ctx, IdentifierInfo * *Cpus, unsigned CpusSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2715     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2718   CPUSpecificAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2727   CPUSpecificAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2756   static CUDAConstantAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2764   static CUDAConstantAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2771   static CUDAConstantAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2772     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2775   static CUDAConstantAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2776     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2779   CUDAConstantAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2796   static CUDADeviceAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2804   static CUDADeviceAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2811   static CUDADeviceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2812     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2815   static CUDADeviceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2816     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2819   CUDADeviceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2836   static CUDAGlobalAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2844   static CUDAGlobalAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2851   static CUDAGlobalAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2852     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2855   static CUDAGlobalAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2856     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2859   CUDAGlobalAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2876   static CUDAHostAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2884   static CUDAHostAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2891   static CUDAHostAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2892     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2895   static CUDAHostAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2896     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2899   CUDAHostAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2916   static CUDAInvalidTargetAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2924   static CUDAInvalidTargetAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2931   static CUDAInvalidTargetAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2932     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2935   static CUDAInvalidTargetAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2936     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2939   CUDAInvalidTargetAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2960   static CUDALaunchBoundsAttr *CreateImplicit(ASTContext &Ctx, Expr * MaxThreads, Expr * MinBlocks, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2968   static CUDALaunchBoundsAttr *Create(ASTContext &Ctx, Expr * MaxThreads, Expr * MinBlocks, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 2975   static CUDALaunchBoundsAttr *CreateImplicit(ASTContext &Ctx, Expr * MaxThreads, Expr * MinBlocks, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2976     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2979   static CUDALaunchBoundsAttr *Create(ASTContext &Ctx, Expr * MaxThreads, Expr * MinBlocks, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 2980     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 2983   CUDALaunchBoundsAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 2993   CUDALaunchBoundsAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3021   static CUDASharedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3029   static CUDASharedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3036   static CUDASharedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3037     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3040   static CUDASharedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3041     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3044   CUDASharedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3061   static CXX11NoReturnAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3069   static CXX11NoReturnAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3076   static CXX11NoReturnAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3077     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3080   static CXX11NoReturnAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3081     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3084   CXX11NoReturnAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3111   static CallableWhenAttr *CreateImplicit(ASTContext &Ctx, ConsumedState *CallableStates, unsigned CallableStatesSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3119   static CallableWhenAttr *Create(ASTContext &Ctx, ConsumedState *CallableStates, unsigned CallableStatesSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3126   static CallableWhenAttr *CreateImplicit(ASTContext &Ctx, ConsumedState *CallableStates, unsigned CallableStatesSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3127     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3130   static CallableWhenAttr *Create(ASTContext &Ctx, ConsumedState *CallableStates, unsigned CallableStatesSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3131     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3134   CallableWhenAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3143   CallableWhenAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3192   static CallbackAttr *CreateImplicit(ASTContext &Ctx, int *Encoding, unsigned EncodingSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3200   static CallbackAttr *Create(ASTContext &Ctx, int *Encoding, unsigned EncodingSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3207   static CallbackAttr *CreateImplicit(ASTContext &Ctx, int *Encoding, unsigned EncodingSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3208     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3211   static CallbackAttr *Create(ASTContext &Ctx, int *Encoding, unsigned EncodingSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3212     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3215   CallbackAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3224   CallbackAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3261   static CapabilityAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3269   static CapabilityAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3274   static CapabilityAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax, CapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 3275     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 3278   static CapabilityAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax, CapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 3279     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 3282   CapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3330   static CapturedRecordAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3338   static CapturedRecordAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3345   static CapturedRecordAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3346     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3349   static CapturedRecordAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3350     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3353   CapturedRecordAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3370   static CarriesDependencyAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3378   static CarriesDependencyAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3385   static CarriesDependencyAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3386     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3389   static CarriesDependencyAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3390     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3393   CarriesDependencyAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3412   static CleanupAttr *CreateImplicit(ASTContext &Ctx, FunctionDecl * FunctionDecl, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3420   static CleanupAttr *Create(ASTContext &Ctx, FunctionDecl * FunctionDecl, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3427   static CleanupAttr *CreateImplicit(ASTContext &Ctx, FunctionDecl * FunctionDecl, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3428     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3431   static CleanupAttr *Create(ASTContext &Ctx, FunctionDecl * FunctionDecl, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3432     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3435   CleanupAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3461   static CodeSegAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3469   static CodeSegAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3476   static CodeSegAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3477     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3480   static CodeSegAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3481     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3484   CodeSegAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3518   static ColdAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3526   static ColdAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3533   static ColdAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3534     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3537   static ColdAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3538     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3541   ColdAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3558   static CommonAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3566   static CommonAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3573   static CommonAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3574     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3577   static CommonAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3578     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3581   CommonAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3598   static ConstAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3606   static ConstAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3613   static ConstAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3614     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3617   static ConstAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3618     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3621   ConstAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3646   static ConstInitAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3654   static ConstInitAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3659   static ConstInitAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, ConstInitAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 3660     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 3663   static ConstInitAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, ConstInitAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 3664     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 3667   ConstInitAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3695   static ConstructorAttr *CreateImplicit(ASTContext &Ctx, int Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3703   static ConstructorAttr *Create(ASTContext &Ctx, int Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3710   static ConstructorAttr *CreateImplicit(ASTContext &Ctx, int Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3711     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3714   static ConstructorAttr *Create(ASTContext &Ctx, int Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3715     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3718   ConstructorAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3726   ConstructorAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3759   static ConsumableAttr *CreateImplicit(ASTContext &Ctx, ConsumedState DefaultState, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3767   static ConsumableAttr *Create(ASTContext &Ctx, ConsumedState DefaultState, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3774   static ConsumableAttr *CreateImplicit(ASTContext &Ctx, ConsumedState DefaultState, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3775     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3778   static ConsumableAttr *Create(ASTContext &Ctx, ConsumedState DefaultState, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3779     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3782   ConsumableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3826   static ConsumableAutoCastAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3834   static ConsumableAutoCastAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3841   static ConsumableAutoCastAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3842     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3845   static ConsumableAutoCastAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3846     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3849   ConsumableAutoCastAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3866   static ConsumableSetOnReadAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3874   static ConsumableSetOnReadAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3881   static ConsumableSetOnReadAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3882     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3885   static ConsumableSetOnReadAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3886     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3889   ConsumableSetOnReadAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3906   static ConvergentAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3914   static ConvergentAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3921   static ConvergentAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3922     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3925   static ConvergentAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3926     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3929   ConvergentAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3946   static DLLExportAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3954   static DLLExportAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3961   static DLLExportAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3962     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3965   static DLLExportAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 3966     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 3969   DLLExportAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 3986   static DLLExportStaticLocalAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 3994   static DLLExportStaticLocalAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4001   static DLLExportStaticLocalAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4002     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4005   static DLLExportStaticLocalAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4006     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4009   DLLExportStaticLocalAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4026   static DLLImportAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4034   static DLLImportAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4041   static DLLImportAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4042     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4045   static DLLImportAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4046     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4049   DLLImportAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4073   static DLLImportStaticLocalAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4081   static DLLImportStaticLocalAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4088   static DLLImportStaticLocalAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4089     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4092   static DLLImportStaticLocalAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4093     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4096   DLLImportStaticLocalAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4119   static DeprecatedAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, llvm::StringRef Replacement, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4127   static DeprecatedAttr *Create(ASTContext &Ctx, llvm::StringRef Message, llvm::StringRef Replacement, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4134   static DeprecatedAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, llvm::StringRef Replacement, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4135     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4138   static DeprecatedAttr *Create(ASTContext &Ctx, llvm::StringRef Message, llvm::StringRef Replacement, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4139     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4142   DeprecatedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4156   DeprecatedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4203   static DestructorAttr *CreateImplicit(ASTContext &Ctx, int Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4211   static DestructorAttr *Create(ASTContext &Ctx, int Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4218   static DestructorAttr *CreateImplicit(ASTContext &Ctx, int Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4219     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4222   static DestructorAttr *Create(ASTContext &Ctx, int Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4223     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4226   DestructorAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4234   DestructorAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4275   static DiagnoseIfAttr *CreateImplicit(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, bool ArgDependent, NamedDecl * Parent, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4283   static DiagnoseIfAttr *Create(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, bool ArgDependent, NamedDecl * Parent, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4290   static DiagnoseIfAttr *CreateImplicit(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, bool ArgDependent, NamedDecl * Parent, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4291     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4294   static DiagnoseIfAttr *Create(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, bool ArgDependent, NamedDecl * Parent, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4295     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4298   static DiagnoseIfAttr *CreateImplicit(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4306   static DiagnoseIfAttr *Create(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4313   static DiagnoseIfAttr *CreateImplicit(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4314     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4317   static DiagnoseIfAttr *Create(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, DiagnosticType DiagnosticType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4318     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4321   DiagnoseIfAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4339   DiagnoseIfAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4417   static DisableTailCallsAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4425   static DisableTailCallsAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4432   static DisableTailCallsAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4433     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4436   static DisableTailCallsAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4437     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4440   DisableTailCallsAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4457   static EmptyBasesAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4465   static EmptyBasesAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4472   static EmptyBasesAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4473     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4476   static EmptyBasesAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4477     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4480   EmptyBasesAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4502   static EnableIfAttr *CreateImplicit(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4510   static EnableIfAttr *Create(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4517   static EnableIfAttr *CreateImplicit(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4518     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4521   static EnableIfAttr *Create(ASTContext &Ctx, Expr * Cond, llvm::StringRef Message, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4522     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4525   EnableIfAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4573   static EnumExtensibilityAttr *CreateImplicit(ASTContext &Ctx, Kind Extensibility, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4581   static EnumExtensibilityAttr *Create(ASTContext &Ctx, Kind Extensibility, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4588   static EnumExtensibilityAttr *CreateImplicit(ASTContext &Ctx, Kind Extensibility, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4589     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4592   static EnumExtensibilityAttr *Create(ASTContext &Ctx, Kind Extensibility, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4593     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4596   EnumExtensibilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4638   static ExcludeFromExplicitInstantiationAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4646   static ExcludeFromExplicitInstantiationAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4653   static ExcludeFromExplicitInstantiationAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4654     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4657   static ExcludeFromExplicitInstantiationAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4658     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4661   ExcludeFromExplicitInstantiationAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4683   static ExclusiveTrylockFunctionAttr *CreateImplicit(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4691   static ExclusiveTrylockFunctionAttr *Create(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4698   static ExclusiveTrylockFunctionAttr *CreateImplicit(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4699     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4702   static ExclusiveTrylockFunctionAttr *Create(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4703     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4706   ExclusiveTrylockFunctionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4717   ExclusiveTrylockFunctionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4756   static ExternalSourceSymbolAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Language, llvm::StringRef DefinedIn, bool GeneratedDeclaration, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4764   static ExternalSourceSymbolAttr *Create(ASTContext &Ctx, llvm::StringRef Language, llvm::StringRef DefinedIn, bool GeneratedDeclaration, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4771   static ExternalSourceSymbolAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Language, llvm::StringRef DefinedIn, bool GeneratedDeclaration, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4772     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4775   static ExternalSourceSymbolAttr *Create(ASTContext &Ctx, llvm::StringRef Language, llvm::StringRef DefinedIn, bool GeneratedDeclaration, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4776     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4779   ExternalSourceSymbolAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4795   ExternalSourceSymbolAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4845   static FallThroughAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4853   static FallThroughAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4860   static FallThroughAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4861     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4864   static FallThroughAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4865     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4868   FallThroughAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4885   static FastCallAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4893   static FastCallAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4900   static FastCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4901     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4904   static FastCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4905     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4908   FastCallAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4932   static FinalAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4940   static FinalAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4945   static FinalAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, FinalAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 4946     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 4949   static FinalAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, FinalAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 4950     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 4953   FinalAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 4978   static FlagEnumAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4986   static FlagEnumAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 4993   static FlagEnumAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4994     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 4997   static FlagEnumAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 4998     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5001   FlagEnumAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5018   static FlattenAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5026   static FlattenAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5033   static FlattenAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5034     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5037   static FlattenAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5038     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5041   FlattenAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5064   static FormatAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Type, int FormatIdx, int FirstArg, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5072   static FormatAttr *Create(ASTContext &Ctx, IdentifierInfo * Type, int FormatIdx, int FirstArg, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5079   static FormatAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Type, int FormatIdx, int FirstArg, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5080     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5083   static FormatAttr *Create(ASTContext &Ctx, IdentifierInfo * Type, int FormatIdx, int FirstArg, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5084     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5087   FormatAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5124   static FormatArgAttr *CreateImplicit(ASTContext &Ctx, ParamIdx FormatIdx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5132   static FormatArgAttr *Create(ASTContext &Ctx, ParamIdx FormatIdx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5139   static FormatArgAttr *CreateImplicit(ASTContext &Ctx, ParamIdx FormatIdx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5140     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5143   static FormatArgAttr *Create(ASTContext &Ctx, ParamIdx FormatIdx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5144     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5147   FormatArgAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5170   static GNUInlineAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5178   static GNUInlineAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5185   static GNUInlineAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5186     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5189   static GNUInlineAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5190     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5193   GNUInlineAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5212   static GuardedByAttr *CreateImplicit(ASTContext &Ctx, Expr * Arg, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5220   static GuardedByAttr *Create(ASTContext &Ctx, Expr * Arg, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5227   static GuardedByAttr *CreateImplicit(ASTContext &Ctx, Expr * Arg, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5228     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5231   static GuardedByAttr *Create(ASTContext &Ctx, Expr * Arg, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5232     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5235   GuardedByAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5258   static GuardedVarAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5266   static GuardedVarAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5273   static GuardedVarAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5274     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5277   static GuardedVarAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5278     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5281   GuardedVarAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5298   static HIPPinnedShadowAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5306   static HIPPinnedShadowAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5313   static HIPPinnedShadowAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5314     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5317   static HIPPinnedShadowAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5318     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5321   HIPPinnedShadowAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5338   static HotAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5346   static HotAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5353   static HotAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5354     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5357   static HotAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5358     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5361   HotAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5378   static IBActionAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5386   static IBActionAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5393   static IBActionAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5394     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5397   static IBActionAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5398     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5401   IBActionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5418   static IBOutletAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5426   static IBOutletAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5433   static IBOutletAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5434     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5437   static IBOutletAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5438     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5441   IBOutletAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5460   static IBOutletCollectionAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * Interface, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5468   static IBOutletCollectionAttr *Create(ASTContext &Ctx, TypeSourceInfo * Interface, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5475   static IBOutletCollectionAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * Interface, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5476     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5479   static IBOutletCollectionAttr *Create(ASTContext &Ctx, TypeSourceInfo * Interface, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5480     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5483   IBOutletCollectionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5491   IBOutletCollectionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5518   static IFuncAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Resolver, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5526   static IFuncAttr *Create(ASTContext &Ctx, llvm::StringRef Resolver, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5533   static IFuncAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Resolver, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5534     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5537   static IFuncAttr *Create(ASTContext &Ctx, llvm::StringRef Resolver, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5538     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5541   IFuncAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5577   static InitPriorityAttr *CreateImplicit(ASTContext &Ctx, unsigned Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5585   static InitPriorityAttr *Create(ASTContext &Ctx, unsigned Priority, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5592   static InitPriorityAttr *CreateImplicit(ASTContext &Ctx, unsigned Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5593     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5596   static InitPriorityAttr *Create(ASTContext &Ctx, unsigned Priority, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5597     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5600   InitPriorityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5626   static InitSegAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Section, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5634   static InitSegAttr *Create(ASTContext &Ctx, llvm::StringRef Section, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5641   static InitSegAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Section, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5642     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5645   static InitSegAttr *Create(ASTContext &Ctx, llvm::StringRef Section, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5646     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5649   InitSegAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5687   static IntelOclBiccAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5695   static IntelOclBiccAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5702   static IntelOclBiccAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5703     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5706   static IntelOclBiccAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5707     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5710   IntelOclBiccAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5727   static InternalLinkageAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5735   static InternalLinkageAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5742   static InternalLinkageAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5743     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5746   static InternalLinkageAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5747     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5750   InternalLinkageAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5767   static LTOVisibilityPublicAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5775   static LTOVisibilityPublicAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5782   static LTOVisibilityPublicAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5783     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5786   static LTOVisibilityPublicAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5787     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5790   LTOVisibilityPublicAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5809   static LayoutVersionAttr *CreateImplicit(ASTContext &Ctx, unsigned Version, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5817   static LayoutVersionAttr *Create(ASTContext &Ctx, unsigned Version, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5824   static LayoutVersionAttr *CreateImplicit(ASTContext &Ctx, unsigned Version, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5825     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5828   static LayoutVersionAttr *Create(ASTContext &Ctx, unsigned Version, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5829     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5832   LayoutVersionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5855   static LifetimeBoundAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5863   static LifetimeBoundAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5870   static LifetimeBoundAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5871     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5874   static LifetimeBoundAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5875     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5878   LifetimeBoundAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5897   static LockReturnedAttr *CreateImplicit(ASTContext &Ctx, Expr * Arg, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5905   static LockReturnedAttr *Create(ASTContext &Ctx, Expr * Arg, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5912   static LockReturnedAttr *CreateImplicit(ASTContext &Ctx, Expr * Arg, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5913     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5916   static LockReturnedAttr *Create(ASTContext &Ctx, Expr * Arg, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5917     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5920   LockReturnedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5946   static LocksExcludedAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5954   static LocksExcludedAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 5961   static LocksExcludedAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5962     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5965   static LocksExcludedAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 5966     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 5969   LocksExcludedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 5978   LocksExcludedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6044   static LoopHintAttr *CreateImplicit(ASTContext &Ctx, OptionType Option, LoopHintState State, Expr * Value, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6052   static LoopHintAttr *Create(ASTContext &Ctx, OptionType Option, LoopHintState State, Expr * Value, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6057   static LoopHintAttr *CreateImplicit(ASTContext &Ctx, OptionType Option, LoopHintState State, Expr * Value, SourceRange Range, AttributeCommonInfo::Syntax Syntax, LoopHintAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 6058     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 6061   static LoopHintAttr *Create(ASTContext &Ctx, OptionType Option, LoopHintState State, Expr * Value, SourceRange Range, AttributeCommonInfo::Syntax Syntax, LoopHintAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 6062     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 6065   LoopHintAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6244   static MIGServerRoutineAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6252   static MIGServerRoutineAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6259   static MIGServerRoutineAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6260     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6263   static MIGServerRoutineAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6264     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6267   MIGServerRoutineAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6284   static MSABIAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6292   static MSABIAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6299   static MSABIAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6300     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6303   static MSABIAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6304     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6307   MSABIAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6324   static MSAllocatorAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6332   static MSAllocatorAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6339   static MSAllocatorAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6340     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6343   static MSAllocatorAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6344     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6347   MSAllocatorAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6375   static MSInheritanceAttr *CreateImplicit(ASTContext &Ctx, bool BestCase, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6383   static MSInheritanceAttr *Create(ASTContext &Ctx, bool BestCase, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6388   static MSInheritanceAttr *CreateImplicit(ASTContext &Ctx, bool BestCase, SourceRange Range, AttributeCommonInfo::Syntax Syntax, MSInheritanceAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 6389     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 6392   static MSInheritanceAttr *Create(ASTContext &Ctx, bool BestCase, SourceRange Range, AttributeCommonInfo::Syntax Syntax, MSInheritanceAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 6393     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 6396   static MSInheritanceAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6404   static MSInheritanceAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6409   static MSInheritanceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, MSInheritanceAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 6410     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 6413   static MSInheritanceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, MSInheritanceAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 6414     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 6417   MSInheritanceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6425   MSInheritanceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6479   static MSNoVTableAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6487   static MSNoVTableAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6494   static MSNoVTableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6495     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6498   static MSNoVTableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6499     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6502   MSNoVTableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6521   static MSP430InterruptAttr *CreateImplicit(ASTContext &Ctx, unsigned Number, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6529   static MSP430InterruptAttr *Create(ASTContext &Ctx, unsigned Number, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6536   static MSP430InterruptAttr *CreateImplicit(ASTContext &Ctx, unsigned Number, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6537     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6540   static MSP430InterruptAttr *Create(ASTContext &Ctx, unsigned Number, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6541     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6544   MSP430InterruptAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6567   static MSStructAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6575   static MSStructAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6582   static MSStructAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6583     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6586   static MSStructAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6587     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6590   MSStructAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6609   static MSVtorDispAttr *CreateImplicit(ASTContext &Ctx, unsigned Vdm, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6617   static MSVtorDispAttr *Create(ASTContext &Ctx, unsigned Vdm, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6624   static MSVtorDispAttr *CreateImplicit(ASTContext &Ctx, unsigned Vdm, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6625     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6628   static MSVtorDispAttr *Create(ASTContext &Ctx, unsigned Vdm, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6629     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6632   MSVtorDispAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6665   static MaxFieldAlignmentAttr *CreateImplicit(ASTContext &Ctx, unsigned Alignment, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6673   static MaxFieldAlignmentAttr *Create(ASTContext &Ctx, unsigned Alignment, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6680   static MaxFieldAlignmentAttr *CreateImplicit(ASTContext &Ctx, unsigned Alignment, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6681     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6684   static MaxFieldAlignmentAttr *Create(ASTContext &Ctx, unsigned Alignment, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6685     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6688   MaxFieldAlignmentAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6711   static MayAliasAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6719   static MayAliasAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6726   static MayAliasAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6727     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6730   static MayAliasAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6731     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6734   MayAliasAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6751   static MicroMipsAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6759   static MicroMipsAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6766   static MicroMipsAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6767     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6770   static MicroMipsAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6771     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6774   MicroMipsAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6791   static MinSizeAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6799   static MinSizeAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6806   static MinSizeAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6807     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6810   static MinSizeAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6811     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6814   MinSizeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6833   static MinVectorWidthAttr *CreateImplicit(ASTContext &Ctx, unsigned VectorWidth, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6841   static MinVectorWidthAttr *Create(ASTContext &Ctx, unsigned VectorWidth, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6848   static MinVectorWidthAttr *CreateImplicit(ASTContext &Ctx, unsigned VectorWidth, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6849     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6852   static MinVectorWidthAttr *Create(ASTContext &Ctx, unsigned VectorWidth, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6853     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6856   MinVectorWidthAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6879   static Mips16Attr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6887   static Mips16Attr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6894   static Mips16Attr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6895     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6898   static Mips16Attr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6899     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6902   Mips16Attr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 6934   static MipsInterruptAttr *CreateImplicit(ASTContext &Ctx, InterruptType Interrupt, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6942   static MipsInterruptAttr *Create(ASTContext &Ctx, InterruptType Interrupt, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 6949   static MipsInterruptAttr *CreateImplicit(ASTContext &Ctx, InterruptType Interrupt, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6950     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6953   static MipsInterruptAttr *Create(ASTContext &Ctx, InterruptType Interrupt, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 6954     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 6957   MipsInterruptAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7023   static MipsLongCallAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7031   static MipsLongCallAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7036   static MipsLongCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, MipsLongCallAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 7037     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 7040   static MipsLongCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, MipsLongCallAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 7041     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 7044   MipsLongCallAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7079   static MipsShortCallAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7087   static MipsShortCallAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7092   static MipsShortCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, MipsShortCallAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 7093     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 7096   static MipsShortCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, MipsShortCallAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
 7097     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
 7100   MipsShortCallAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7128   static ModeAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Mode, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7136   static ModeAttr *Create(ASTContext &Ctx, IdentifierInfo * Mode, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7143   static ModeAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Mode, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7144     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7147   static ModeAttr *Create(ASTContext &Ctx, IdentifierInfo * Mode, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7148     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7151   ModeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7174   static NSConsumedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7182   static NSConsumedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7189   static NSConsumedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7190     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7193   static NSConsumedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7194     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7197   NSConsumedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7214   static NSConsumesSelfAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7222   static NSConsumesSelfAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7229   static NSConsumesSelfAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7230     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7233   static NSConsumesSelfAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7234     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7237   NSConsumesSelfAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7254   static NSReturnsAutoreleasedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7262   static NSReturnsAutoreleasedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7269   static NSReturnsAutoreleasedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7270     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7273   static NSReturnsAutoreleasedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7274     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7277   NSReturnsAutoreleasedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7294   static NSReturnsNotRetainedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7302   static NSReturnsNotRetainedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7309   static NSReturnsNotRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7310     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7313   static NSReturnsNotRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7314     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7317   NSReturnsNotRetainedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7334   static NSReturnsRetainedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7342   static NSReturnsRetainedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7349   static NSReturnsRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7350     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7353   static NSReturnsRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7354     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7357   NSReturnsRetainedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7374   static NakedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7382   static NakedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7389   static NakedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7390     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7393   static NakedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7394     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7397   NakedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7414   static NoAliasAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7422   static NoAliasAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7429   static NoAliasAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7430     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7433   static NoAliasAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7434     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7437   NoAliasAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7454   static NoCommonAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7462   static NoCommonAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7469   static NoCommonAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7470     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7473   static NoCommonAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7474     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7477   NoCommonAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7494   static NoDebugAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7502   static NoDebugAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7509   static NoDebugAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7510     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7513   static NoDebugAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7514     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7517   NoDebugAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7534   static NoDerefAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7542   static NoDerefAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7549   static NoDerefAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7550     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7553   static NoDerefAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7554     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7557   NoDerefAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7574   static NoDestroyAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7582   static NoDestroyAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7589   static NoDestroyAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7590     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7593   static NoDestroyAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7594     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7597   NoDestroyAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7614   static NoDuplicateAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7622   static NoDuplicateAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7629   static NoDuplicateAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7630     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7633   static NoDuplicateAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7634     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7637   NoDuplicateAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7654   static NoEscapeAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7662   static NoEscapeAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7669   static NoEscapeAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7670     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7673   static NoEscapeAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7674     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7677   NoEscapeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7694   static NoInlineAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7702   static NoInlineAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7709   static NoInlineAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7710     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7713   static NoInlineAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7714     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7717   NoInlineAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7734   static NoInstrumentFunctionAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7742   static NoInstrumentFunctionAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7749   static NoInstrumentFunctionAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7750     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7753   static NoInstrumentFunctionAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7754     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7757   NoInstrumentFunctionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7774   static NoMicroMipsAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7782   static NoMicroMipsAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7789   static NoMicroMipsAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7790     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7793   static NoMicroMipsAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7794     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7797   NoMicroMipsAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7814   static NoMips16Attr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7822   static NoMips16Attr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7829   static NoMips16Attr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7830     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7833   static NoMips16Attr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7834     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7837   NoMips16Attr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7854   static NoReturnAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7862   static NoReturnAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7869   static NoReturnAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7870     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7873   static NoReturnAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7874     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7877   NoReturnAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7897   static NoSanitizeAttr *CreateImplicit(ASTContext &Ctx, StringRef *Sanitizers, unsigned SanitizersSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7905   static NoSanitizeAttr *Create(ASTContext &Ctx, StringRef *Sanitizers, unsigned SanitizersSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7912   static NoSanitizeAttr *CreateImplicit(ASTContext &Ctx, StringRef *Sanitizers, unsigned SanitizersSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7913     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7916   static NoSanitizeAttr *Create(ASTContext &Ctx, StringRef *Sanitizers, unsigned SanitizersSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7917     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7920   NoSanitizeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7937   NoSanitizeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 7972   static NoSpeculativeLoadHardeningAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7980   static NoSpeculativeLoadHardeningAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 7987   static NoSpeculativeLoadHardeningAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7988     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7991   static NoSpeculativeLoadHardeningAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 7992     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 7995   NoSpeculativeLoadHardeningAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8012   static NoSplitStackAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8020   static NoSplitStackAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8027   static NoSplitStackAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8028     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8031   static NoSplitStackAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8032     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8035   NoSplitStackAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8052   static NoStackProtectorAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8060   static NoStackProtectorAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8067   static NoStackProtectorAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8068     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8071   static NoStackProtectorAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8072     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8075   NoStackProtectorAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8092   static NoThreadSafetyAnalysisAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8100   static NoThreadSafetyAnalysisAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8107   static NoThreadSafetyAnalysisAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8108     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8111   static NoThreadSafetyAnalysisAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8112     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8115   NoThreadSafetyAnalysisAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8132   static NoThrowAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8140   static NoThrowAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8147   static NoThrowAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8148     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8151   static NoThrowAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8152     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8155   NoThrowAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8172   static NoUniqueAddressAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8180   static NoUniqueAddressAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8187   static NoUniqueAddressAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8188     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8191   static NoUniqueAddressAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8192     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8195   NoUniqueAddressAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8215   static NonNullAttr *CreateImplicit(ASTContext &Ctx, ParamIdx *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8223   static NonNullAttr *Create(ASTContext &Ctx, ParamIdx *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8230   static NonNullAttr *CreateImplicit(ASTContext &Ctx, ParamIdx *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8231     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8234   static NonNullAttr *Create(ASTContext &Ctx, ParamIdx *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8235     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8238   NonNullAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8247   NonNullAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8280   static NotTailCalledAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8288   static NotTailCalledAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8295   static NotTailCalledAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8296     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8299   static NotTailCalledAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8300     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8303   NotTailCalledAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8337   static OMPAllocateDeclAttr *CreateImplicit(ASTContext &Ctx, AllocatorTypeTy AllocatorType, Expr * Allocator, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8345   static OMPAllocateDeclAttr *Create(ASTContext &Ctx, AllocatorTypeTy AllocatorType, Expr * Allocator, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8352   static OMPAllocateDeclAttr *CreateImplicit(ASTContext &Ctx, AllocatorTypeTy AllocatorType, Expr * Allocator, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8353     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8356   static OMPAllocateDeclAttr *Create(ASTContext &Ctx, AllocatorTypeTy AllocatorType, Expr * Allocator, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8357     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8360   OMPAllocateDeclAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8424   static OMPCaptureKindAttr *CreateImplicit(ASTContext &Ctx, unsigned CaptureKind, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8432   static OMPCaptureKindAttr *Create(ASTContext &Ctx, unsigned CaptureKind, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8439   static OMPCaptureKindAttr *CreateImplicit(ASTContext &Ctx, unsigned CaptureKind, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8440     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8443   static OMPCaptureKindAttr *Create(ASTContext &Ctx, unsigned CaptureKind, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8444     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8447   OMPCaptureKindAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8470   static OMPCaptureNoInitAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8478   static OMPCaptureNoInitAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8485   static OMPCaptureNoInitAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8486     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8489   static OMPCaptureNoInitAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8490     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8493   OMPCaptureNoInitAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8539   static OMPDeclareSimdDeclAttr *CreateImplicit(ASTContext &Ctx, BranchStateTy BranchState, Expr * Simdlen, Expr * *Uniforms, unsigned UniformsSize, Expr * *Aligneds, unsigned AlignedsSize, Expr * *Alignments, unsigned AlignmentsSize, Expr * *Linears, unsigned LinearsSize, unsigned *Modifiers, unsigned ModifiersSize, Expr * *Steps, unsigned StepsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8547   static OMPDeclareSimdDeclAttr *Create(ASTContext &Ctx, BranchStateTy BranchState, Expr * Simdlen, Expr * *Uniforms, unsigned UniformsSize, Expr * *Aligneds, unsigned AlignedsSize, Expr * *Alignments, unsigned AlignmentsSize, Expr * *Linears, unsigned LinearsSize, unsigned *Modifiers, unsigned ModifiersSize, Expr * *Steps, unsigned StepsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8554   static OMPDeclareSimdDeclAttr *CreateImplicit(ASTContext &Ctx, BranchStateTy BranchState, Expr * Simdlen, Expr * *Uniforms, unsigned UniformsSize, Expr * *Aligneds, unsigned AlignedsSize, Expr * *Alignments, unsigned AlignmentsSize, Expr * *Linears, unsigned LinearsSize, unsigned *Modifiers, unsigned ModifiersSize, Expr * *Steps, unsigned StepsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8555     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8558   static OMPDeclareSimdDeclAttr *Create(ASTContext &Ctx, BranchStateTy BranchState, Expr * Simdlen, Expr * *Uniforms, unsigned UniformsSize, Expr * *Aligneds, unsigned AlignedsSize, Expr * *Alignments, unsigned AlignmentsSize, Expr * *Linears, unsigned LinearsSize, unsigned *Modifiers, unsigned ModifiersSize, Expr * *Steps, unsigned StepsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8559     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8562   OMPDeclareSimdDeclAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8590   OMPDeclareSimdDeclAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8754   static OMPDeclareTargetDeclAttr *CreateImplicit(ASTContext &Ctx, MapTypeTy MapType, DevTypeTy DevType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8762   static OMPDeclareTargetDeclAttr *Create(ASTContext &Ctx, MapTypeTy MapType, DevTypeTy DevType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8769   static OMPDeclareTargetDeclAttr *CreateImplicit(ASTContext &Ctx, MapTypeTy MapType, DevTypeTy DevType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8770     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8773   static OMPDeclareTargetDeclAttr *Create(ASTContext &Ctx, MapTypeTy MapType, DevTypeTy DevType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8774     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8777   OMPDeclareTargetDeclAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8902   static OMPDeclareVariantAttr *CreateImplicit(ASTContext &Ctx, Expr * VariantFuncRef, Expr * Score, CtxSelectorSetType CtxSelectorSet, ScoreType CtxScore, CtxSelectorType CtxSelector, StringRef *ImplVendors, unsigned ImplVendorsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8910   static OMPDeclareVariantAttr *Create(ASTContext &Ctx, Expr * VariantFuncRef, Expr * Score, CtxSelectorSetType CtxSelectorSet, ScoreType CtxScore, CtxSelectorType CtxSelector, StringRef *ImplVendors, unsigned ImplVendorsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 8917   static OMPDeclareVariantAttr *CreateImplicit(ASTContext &Ctx, Expr * VariantFuncRef, Expr * Score, CtxSelectorSetType CtxSelectorSet, ScoreType CtxScore, CtxSelectorType CtxSelector, StringRef *ImplVendors, unsigned ImplVendorsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8918     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8921   static OMPDeclareVariantAttr *Create(ASTContext &Ctx, Expr * VariantFuncRef, Expr * Score, CtxSelectorSetType CtxSelectorSet, ScoreType CtxScore, CtxSelectorType CtxSelector, StringRef *ImplVendors, unsigned ImplVendorsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 8922     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 8925   OMPDeclareVariantAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 8952   OMPDeclareVariantAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9109   static OMPReferencedVarAttr *CreateImplicit(ASTContext &Ctx, Expr * Ref, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9117   static OMPReferencedVarAttr *Create(ASTContext &Ctx, Expr * Ref, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9124   static OMPReferencedVarAttr *CreateImplicit(ASTContext &Ctx, Expr * Ref, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9125     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9128   static OMPReferencedVarAttr *Create(ASTContext &Ctx, Expr * Ref, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9129     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9132   OMPReferencedVarAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9155   static OMPThreadPrivateDeclAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9163   static OMPThreadPrivateDeclAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9170   static OMPThreadPrivateDeclAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9171     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9174   static OMPThreadPrivateDeclAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9175     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9178   OMPThreadPrivateDeclAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9195   static OSConsumedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9203   static OSConsumedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9210   static OSConsumedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9211     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9214   static OSConsumedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9215     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9218   OSConsumedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9235   static OSConsumesThisAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9243   static OSConsumesThisAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9250   static OSConsumesThisAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9251     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9254   static OSConsumesThisAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9255     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9258   OSConsumesThisAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9275   static OSReturnsNotRetainedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9283   static OSReturnsNotRetainedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9290   static OSReturnsNotRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9291     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9294   static OSReturnsNotRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9295     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9298   OSReturnsNotRetainedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9315   static OSReturnsRetainedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9323   static OSReturnsRetainedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9330   static OSReturnsRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9331     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9334   static OSReturnsRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9335     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9338   OSReturnsRetainedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9355   static OSReturnsRetainedOnNonZeroAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9363   static OSReturnsRetainedOnNonZeroAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9370   static OSReturnsRetainedOnNonZeroAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9371     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9374   static OSReturnsRetainedOnNonZeroAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9375     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9378   OSReturnsRetainedOnNonZeroAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9395   static OSReturnsRetainedOnZeroAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9403   static OSReturnsRetainedOnZeroAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9410   static OSReturnsRetainedOnZeroAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9411     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9414   static OSReturnsRetainedOnZeroAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9415     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9418   OSReturnsRetainedOnZeroAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9435   static ObjCBoxableAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9443   static ObjCBoxableAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9450   static ObjCBoxableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9451     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9454   static ObjCBoxableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9455     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9458   ObjCBoxableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9477   static ObjCBridgeAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * BridgedType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9485   static ObjCBridgeAttr *Create(ASTContext &Ctx, IdentifierInfo * BridgedType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9492   static ObjCBridgeAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * BridgedType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9493     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9496   static ObjCBridgeAttr *Create(ASTContext &Ctx, IdentifierInfo * BridgedType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9497     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9500   ObjCBridgeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9525   static ObjCBridgeMutableAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * BridgedType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9533   static ObjCBridgeMutableAttr *Create(ASTContext &Ctx, IdentifierInfo * BridgedType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9540   static ObjCBridgeMutableAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * BridgedType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9541     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9544   static ObjCBridgeMutableAttr *Create(ASTContext &Ctx, IdentifierInfo * BridgedType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9545     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9548   ObjCBridgeMutableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9577   static ObjCBridgeRelatedAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * RelatedClass, IdentifierInfo * ClassMethod, IdentifierInfo * InstanceMethod, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9585   static ObjCBridgeRelatedAttr *Create(ASTContext &Ctx, IdentifierInfo * RelatedClass, IdentifierInfo * ClassMethod, IdentifierInfo * InstanceMethod, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9592   static ObjCBridgeRelatedAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * RelatedClass, IdentifierInfo * ClassMethod, IdentifierInfo * InstanceMethod, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9593     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9596   static ObjCBridgeRelatedAttr *Create(ASTContext &Ctx, IdentifierInfo * RelatedClass, IdentifierInfo * ClassMethod, IdentifierInfo * InstanceMethod, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9597     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9600   ObjCBridgeRelatedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9635   static ObjCClassStubAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9643   static ObjCClassStubAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9650   static ObjCClassStubAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9651     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9654   static ObjCClassStubAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9655     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9658   ObjCClassStubAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9675   static ObjCDesignatedInitializerAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9683   static ObjCDesignatedInitializerAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9690   static ObjCDesignatedInitializerAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9691     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9694   static ObjCDesignatedInitializerAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9695     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9698   ObjCDesignatedInitializerAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9715   static ObjCExceptionAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9723   static ObjCExceptionAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9730   static ObjCExceptionAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9731     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9734   static ObjCExceptionAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9735     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9738   ObjCExceptionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9755   static ObjCExplicitProtocolImplAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9763   static ObjCExplicitProtocolImplAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9770   static ObjCExplicitProtocolImplAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9771     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9774   static ObjCExplicitProtocolImplAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9775     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9778   ObjCExplicitProtocolImplAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9795   static ObjCExternallyRetainedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9803   static ObjCExternallyRetainedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9810   static ObjCExternallyRetainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9811     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9814   static ObjCExternallyRetainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9815     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9818   ObjCExternallyRetainedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9837   static ObjCGCAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Kind, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9845   static ObjCGCAttr *Create(ASTContext &Ctx, IdentifierInfo * Kind, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9852   static ObjCGCAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Kind, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9853     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9856   static ObjCGCAttr *Create(ASTContext &Ctx, IdentifierInfo * Kind, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9857     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9860   ObjCGCAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9883   static ObjCIndependentClassAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9891   static ObjCIndependentClassAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9898   static ObjCIndependentClassAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9899     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9902   static ObjCIndependentClassAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9903     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9906   ObjCIndependentClassAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9923   static ObjCInertUnsafeUnretainedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9931   static ObjCInertUnsafeUnretainedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9938   static ObjCInertUnsafeUnretainedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9939     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9942   static ObjCInertUnsafeUnretainedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9943     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9946   ObjCInertUnsafeUnretainedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
 9963   static ObjCKindOfAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9971   static ObjCKindOfAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
 9978   static ObjCKindOfAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9979     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9982   static ObjCKindOfAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
 9983     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
 9986   ObjCKindOfAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10015   static ObjCMethodFamilyAttr *CreateImplicit(ASTContext &Ctx, FamilyKind Family, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10023   static ObjCMethodFamilyAttr *Create(ASTContext &Ctx, FamilyKind Family, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10030   static ObjCMethodFamilyAttr *CreateImplicit(ASTContext &Ctx, FamilyKind Family, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10031     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10034   static ObjCMethodFamilyAttr *Create(ASTContext &Ctx, FamilyKind Family, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10035     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10038   ObjCMethodFamilyAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10088   static ObjCNSObjectAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10096   static ObjCNSObjectAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10103   static ObjCNSObjectAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10104     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10107   static ObjCNSObjectAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10108     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10111   ObjCNSObjectAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10128   static ObjCNonLazyClassAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10136   static ObjCNonLazyClassAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10143   static ObjCNonLazyClassAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10144     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10147   static ObjCNonLazyClassAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10148     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10151   ObjCNonLazyClassAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10170   static ObjCOwnershipAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Kind, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10178   static ObjCOwnershipAttr *Create(ASTContext &Ctx, IdentifierInfo * Kind, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10185   static ObjCOwnershipAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Kind, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10186     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10189   static ObjCOwnershipAttr *Create(ASTContext &Ctx, IdentifierInfo * Kind, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10190     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10193   ObjCOwnershipAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10216   static ObjCPreciseLifetimeAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10224   static ObjCPreciseLifetimeAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10231   static ObjCPreciseLifetimeAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10232     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10235   static ObjCPreciseLifetimeAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10236     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10239   ObjCPreciseLifetimeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10256   static ObjCRequiresPropertyDefsAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10264   static ObjCRequiresPropertyDefsAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10271   static ObjCRequiresPropertyDefsAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10272     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10275   static ObjCRequiresPropertyDefsAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10276     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10279   ObjCRequiresPropertyDefsAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10296   static ObjCRequiresSuperAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10304   static ObjCRequiresSuperAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10311   static ObjCRequiresSuperAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10312     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10315   static ObjCRequiresSuperAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10316     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10319   ObjCRequiresSuperAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10336   static ObjCReturnsInnerPointerAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10344   static ObjCReturnsInnerPointerAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10351   static ObjCReturnsInnerPointerAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10352     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10355   static ObjCReturnsInnerPointerAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10356     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10359   ObjCReturnsInnerPointerAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10376   static ObjCRootClassAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10384   static ObjCRootClassAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10391   static ObjCRootClassAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10392     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10395   static ObjCRootClassAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10396     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10399   ObjCRootClassAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10419   static ObjCRuntimeNameAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef MetadataName, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10427   static ObjCRuntimeNameAttr *Create(ASTContext &Ctx, llvm::StringRef MetadataName, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10434   static ObjCRuntimeNameAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef MetadataName, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10435     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10438   static ObjCRuntimeNameAttr *Create(ASTContext &Ctx, llvm::StringRef MetadataName, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10439     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10442   ObjCRuntimeNameAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10476   static ObjCRuntimeVisibleAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10484   static ObjCRuntimeVisibleAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10491   static ObjCRuntimeVisibleAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10492     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10495   static ObjCRuntimeVisibleAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10496     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10499   ObjCRuntimeVisibleAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10516   static ObjCSubclassingRestrictedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10524   static ObjCSubclassingRestrictedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10531   static ObjCSubclassingRestrictedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10532     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10535   static ObjCSubclassingRestrictedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10536     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10539   ObjCSubclassingRestrictedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10564   static OpenCLAccessAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10572   static OpenCLAccessAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10577   static OpenCLAccessAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, OpenCLAccessAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
10578     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
10581   static OpenCLAccessAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, OpenCLAccessAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
10582     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
10585   OpenCLAccessAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10619   static OpenCLConstantAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10627   static OpenCLConstantAddressSpaceAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10634   static OpenCLConstantAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10635     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10638   static OpenCLConstantAddressSpaceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10639     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10642   OpenCLConstantAddressSpaceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10659   static OpenCLGenericAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10667   static OpenCLGenericAddressSpaceAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10674   static OpenCLGenericAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10675     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10678   static OpenCLGenericAddressSpaceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10679     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10682   OpenCLGenericAddressSpaceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10699   static OpenCLGlobalAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10707   static OpenCLGlobalAddressSpaceAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10714   static OpenCLGlobalAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10715     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10718   static OpenCLGlobalAddressSpaceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10719     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10722   OpenCLGlobalAddressSpaceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10741   static OpenCLIntelReqdSubGroupSizeAttr *CreateImplicit(ASTContext &Ctx, unsigned SubGroupSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10749   static OpenCLIntelReqdSubGroupSizeAttr *Create(ASTContext &Ctx, unsigned SubGroupSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10756   static OpenCLIntelReqdSubGroupSizeAttr *CreateImplicit(ASTContext &Ctx, unsigned SubGroupSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10757     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10760   static OpenCLIntelReqdSubGroupSizeAttr *Create(ASTContext &Ctx, unsigned SubGroupSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10761     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10764   OpenCLIntelReqdSubGroupSizeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10787   static OpenCLKernelAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10795   static OpenCLKernelAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10802   static OpenCLKernelAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10803     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10806   static OpenCLKernelAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10807     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10810   OpenCLKernelAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10827   static OpenCLLocalAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10835   static OpenCLLocalAddressSpaceAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10842   static OpenCLLocalAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10843     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10846   static OpenCLLocalAddressSpaceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10847     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10850   OpenCLLocalAddressSpaceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10867   static OpenCLPrivateAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10875   static OpenCLPrivateAddressSpaceAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10882   static OpenCLPrivateAddressSpaceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10883     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10886   static OpenCLPrivateAddressSpaceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10887     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10890   OpenCLPrivateAddressSpaceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10909   static OpenCLUnrollHintAttr *CreateImplicit(ASTContext &Ctx, unsigned UnrollHint, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10917   static OpenCLUnrollHintAttr *Create(ASTContext &Ctx, unsigned UnrollHint, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10924   static OpenCLUnrollHintAttr *CreateImplicit(ASTContext &Ctx, unsigned UnrollHint, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10925     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10928   static OpenCLUnrollHintAttr *Create(ASTContext &Ctx, unsigned UnrollHint, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10929     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10932   OpenCLUnrollHintAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10955   static OptimizeNoneAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10963   static OptimizeNoneAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
10970   static OptimizeNoneAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10971     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10974   static OptimizeNoneAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
10975     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
10978   OptimizeNoneAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
10995   static OverloadableAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11003   static OverloadableAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11010   static OverloadableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11011     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11014   static OverloadableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11015     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11018   OverloadableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11035   static OverrideAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11043   static OverrideAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11050   static OverrideAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11051     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11054   static OverrideAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11055     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11058   OverrideAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11077   static OwnerAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * DerefType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11085   static OwnerAttr *Create(ASTContext &Ctx, TypeSourceInfo * DerefType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11092   static OwnerAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * DerefType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11093     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11096   static OwnerAttr *Create(ASTContext &Ctx, TypeSourceInfo * DerefType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11097     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11100   OwnerAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11108   OwnerAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11151   static OwnershipAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Module, ParamIdx *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11159   static OwnershipAttr *Create(ASTContext &Ctx, IdentifierInfo * Module, ParamIdx *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11164   static OwnershipAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * Module, ParamIdx *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, OwnershipAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
11165     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
11168   static OwnershipAttr *Create(ASTContext &Ctx, IdentifierInfo * Module, ParamIdx *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, OwnershipAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
11169     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
11172   OwnershipAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11183   OwnershipAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11244   static PackedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11252   static PackedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11259   static PackedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11260     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11263   static PackedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11264     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11267   PackedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11293   static ParamTypestateAttr *CreateImplicit(ASTContext &Ctx, ConsumedState ParamState, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11301   static ParamTypestateAttr *Create(ASTContext &Ctx, ConsumedState ParamState, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11308   static ParamTypestateAttr *CreateImplicit(ASTContext &Ctx, ConsumedState ParamState, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11309     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11312   static ParamTypestateAttr *Create(ASTContext &Ctx, ConsumedState ParamState, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11313     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11316   ParamTypestateAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11360   static PascalAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11368   static PascalAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11375   static PascalAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11376     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11379   static PascalAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11380     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11383   PascalAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11413   static PassObjectSizeAttr *CreateImplicit(ASTContext &Ctx, int Type, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11421   static PassObjectSizeAttr *Create(ASTContext &Ctx, int Type, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11426   static PassObjectSizeAttr *CreateImplicit(ASTContext &Ctx, int Type, SourceRange Range, AttributeCommonInfo::Syntax Syntax, PassObjectSizeAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
11427     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
11430   static PassObjectSizeAttr *Create(ASTContext &Ctx, int Type, SourceRange Range, AttributeCommonInfo::Syntax Syntax, PassObjectSizeAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
11431     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
11434   PassObjectSizeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11479   static PcsAttr *CreateImplicit(ASTContext &Ctx, PCSType PCS, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11487   static PcsAttr *Create(ASTContext &Ctx, PCSType PCS, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11494   static PcsAttr *CreateImplicit(ASTContext &Ctx, PCSType PCS, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11495     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11498   static PcsAttr *Create(ASTContext &Ctx, PCSType PCS, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11499     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11502   PcsAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11546   static PointerAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * DerefType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11554   static PointerAttr *Create(ASTContext &Ctx, TypeSourceInfo * DerefType, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11561   static PointerAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * DerefType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11562     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11565   static PointerAttr *Create(ASTContext &Ctx, TypeSourceInfo * DerefType, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11566     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11569   PointerAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11577   PointerAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11604   static PragmaClangBSSSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11612   static PragmaClangBSSSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11619   static PragmaClangBSSSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11620     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11623   static PragmaClangBSSSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11624     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11627   PragmaClangBSSSectionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11664   static PragmaClangDataSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11672   static PragmaClangDataSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11679   static PragmaClangDataSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11680     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11683   static PragmaClangDataSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11684     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11687   PragmaClangDataSectionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11724   static PragmaClangRelroSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11732   static PragmaClangRelroSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11739   static PragmaClangRelroSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11740     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11743   static PragmaClangRelroSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11744     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11747   PragmaClangRelroSectionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11784   static PragmaClangRodataSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11792   static PragmaClangRodataSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11799   static PragmaClangRodataSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11800     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11803   static PragmaClangRodataSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11804     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11807   PragmaClangRodataSectionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11844   static PragmaClangTextSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11852   static PragmaClangTextSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11859   static PragmaClangTextSectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11860     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11863   static PragmaClangTextSectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11864     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11867   PragmaClangTextSectionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11901   static PreserveAllAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11909   static PreserveAllAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11916   static PreserveAllAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11917     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11920   static PreserveAllAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11921     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11924   PreserveAllAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11941   static PreserveMostAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11949   static PreserveMostAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11956   static PreserveMostAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11957     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11960   static PreserveMostAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11961     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
11964   PreserveMostAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
11983   static PtGuardedByAttr *CreateImplicit(ASTContext &Ctx, Expr * Arg, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11991   static PtGuardedByAttr *Create(ASTContext &Ctx, Expr * Arg, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
11998   static PtGuardedByAttr *CreateImplicit(ASTContext &Ctx, Expr * Arg, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
11999     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12002   static PtGuardedByAttr *Create(ASTContext &Ctx, Expr * Arg, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12003     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12006   PtGuardedByAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12029   static PtGuardedVarAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12037   static PtGuardedVarAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12044   static PtGuardedVarAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12045     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12048   static PtGuardedVarAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12049     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12052   PtGuardedVarAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12069   static Ptr32Attr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12077   static Ptr32Attr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12084   static Ptr32Attr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12085     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12088   static Ptr32Attr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12089     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12092   Ptr32Attr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12109   static Ptr64Attr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12117   static Ptr64Attr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12124   static Ptr64Attr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12125     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12128   static Ptr64Attr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12129     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12132   Ptr64Attr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12149   static PureAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12157   static PureAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12164   static PureAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12165     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12168   static PureAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12169     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12172   PureAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12198   static RISCVInterruptAttr *CreateImplicit(ASTContext &Ctx, InterruptType Interrupt, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12206   static RISCVInterruptAttr *Create(ASTContext &Ctx, InterruptType Interrupt, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12213   static RISCVInterruptAttr *CreateImplicit(ASTContext &Ctx, InterruptType Interrupt, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12214     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12217   static RISCVInterruptAttr *Create(ASTContext &Ctx, InterruptType Interrupt, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12218     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12221   RISCVInterruptAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12229   RISCVInterruptAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12272   static RegCallAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12280   static RegCallAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12287   static RegCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12288     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12291   static RegCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12292     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12295   RegCallAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12312   static ReinitializesAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12320   static ReinitializesAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12327   static ReinitializesAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12328     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12331   static ReinitializesAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12332     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12335   ReinitializesAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12368   static ReleaseCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12376   static ReleaseCapabilityAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12381   static ReleaseCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, ReleaseCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
12382     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
12385   static ReleaseCapabilityAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, ReleaseCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
12386     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
12389   ReleaseCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12398   ReleaseCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12442   static RenderScriptKernelAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12450   static RenderScriptKernelAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12457   static RenderScriptKernelAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12458     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12461   static RenderScriptKernelAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12462     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12465   RenderScriptKernelAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12488   static ReqdWorkGroupSizeAttr *CreateImplicit(ASTContext &Ctx, unsigned XDim, unsigned YDim, unsigned ZDim, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12496   static ReqdWorkGroupSizeAttr *Create(ASTContext &Ctx, unsigned XDim, unsigned YDim, unsigned ZDim, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12503   static ReqdWorkGroupSizeAttr *CreateImplicit(ASTContext &Ctx, unsigned XDim, unsigned YDim, unsigned ZDim, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12504     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12507   static ReqdWorkGroupSizeAttr *Create(ASTContext &Ctx, unsigned XDim, unsigned YDim, unsigned ZDim, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12508     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12511   ReqdWorkGroupSizeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12562   static RequiresCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12570   static RequiresCapabilityAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12575   static RequiresCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, RequiresCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
12576     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
12579   static RequiresCapabilityAttr *Create(ASTContext &Ctx, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, RequiresCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
12580     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
12583   RequiresCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12592   RequiresCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12642   static RestrictAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12650   static RestrictAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12655   static RestrictAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, RestrictAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
12656     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
12659   static RestrictAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, RestrictAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
12660     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
12663   RestrictAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12697   static ReturnTypestateAttr *CreateImplicit(ASTContext &Ctx, ConsumedState State, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12705   static ReturnTypestateAttr *Create(ASTContext &Ctx, ConsumedState State, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12712   static ReturnTypestateAttr *CreateImplicit(ASTContext &Ctx, ConsumedState State, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12713     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12716   static ReturnTypestateAttr *Create(ASTContext &Ctx, ConsumedState State, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12717     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12720   ReturnTypestateAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12764   static ReturnsNonNullAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12772   static ReturnsNonNullAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12779   static ReturnsNonNullAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12780     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12783   static ReturnsNonNullAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12784     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12787   ReturnsNonNullAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12804   static ReturnsTwiceAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12812   static ReturnsTwiceAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12819   static ReturnsTwiceAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12820     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12823   static ReturnsTwiceAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12824     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12827   ReturnsTwiceAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12844   static SPtrAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12852   static SPtrAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12859   static SPtrAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12860     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12863   static SPtrAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12864     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12867   SPtrAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12884   static ScopedLockableAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12892   static ScopedLockableAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12899   static ScopedLockableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12900     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12903   static ScopedLockableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
12904     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
12907   ScopedLockableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12935   static SectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12943   static SectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
12948   static SectionAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax, SectionAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
12949     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
12952   static SectionAttr *Create(ASTContext &Ctx, llvm::StringRef Name, SourceRange Range, AttributeCommonInfo::Syntax Syntax, SectionAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
12953     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
12956   SectionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
12998   static SelectAnyAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13006   static SelectAnyAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13013   static SelectAnyAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13014     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13017   static SelectAnyAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13018     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13021   SelectAnyAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13042   static SentinelAttr *CreateImplicit(ASTContext &Ctx, int Sentinel, int NullPos, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13050   static SentinelAttr *Create(ASTContext &Ctx, int Sentinel, int NullPos, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13057   static SentinelAttr *CreateImplicit(ASTContext &Ctx, int Sentinel, int NullPos, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13058     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13061   static SentinelAttr *Create(ASTContext &Ctx, int Sentinel, int NullPos, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13062     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13065   SentinelAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13075   SentinelAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13115   static SetTypestateAttr *CreateImplicit(ASTContext &Ctx, ConsumedState NewState, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13123   static SetTypestateAttr *Create(ASTContext &Ctx, ConsumedState NewState, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13130   static SetTypestateAttr *CreateImplicit(ASTContext &Ctx, ConsumedState NewState, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13131     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13134   static SetTypestateAttr *Create(ASTContext &Ctx, ConsumedState NewState, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13135     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13138   SetTypestateAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13187   static SharedTrylockFunctionAttr *CreateImplicit(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13195   static SharedTrylockFunctionAttr *Create(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13202   static SharedTrylockFunctionAttr *CreateImplicit(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13203     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13206   static SharedTrylockFunctionAttr *Create(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13207     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13210   SharedTrylockFunctionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13221   SharedTrylockFunctionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13252   static SpeculativeLoadHardeningAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13260   static SpeculativeLoadHardeningAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13267   static SpeculativeLoadHardeningAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13268     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13271   static SpeculativeLoadHardeningAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13272     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13275   SpeculativeLoadHardeningAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13292   static StdCallAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13300   static StdCallAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13307   static StdCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13308     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13311   static StdCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13312     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13315   StdCallAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13335   static SuppressAttr *CreateImplicit(ASTContext &Ctx, StringRef *DiagnosticIdentifiers, unsigned DiagnosticIdentifiersSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13343   static SuppressAttr *Create(ASTContext &Ctx, StringRef *DiagnosticIdentifiers, unsigned DiagnosticIdentifiersSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13350   static SuppressAttr *CreateImplicit(ASTContext &Ctx, StringRef *DiagnosticIdentifiers, unsigned DiagnosticIdentifiersSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13351     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13354   static SuppressAttr *Create(ASTContext &Ctx, StringRef *DiagnosticIdentifiers, unsigned DiagnosticIdentifiersSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13355     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13358   SuppressAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13375   SuppressAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13400   static SwiftCallAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13408   static SwiftCallAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13415   static SwiftCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13416     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13419   static SwiftCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13420     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13423   SwiftCallAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13440   static SwiftContextAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13448   static SwiftContextAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13455   static SwiftContextAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13456     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13459   static SwiftContextAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13460     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13463   SwiftContextAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13480   static SwiftErrorResultAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13488   static SwiftErrorResultAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13495   static SwiftErrorResultAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13496     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13499   static SwiftErrorResultAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13500     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13503   SwiftErrorResultAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13520   static SwiftIndirectResultAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13528   static SwiftIndirectResultAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13535   static SwiftIndirectResultAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13536     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13539   static SwiftIndirectResultAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13540     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13543   SwiftIndirectResultAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13560   static SysVABIAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13568   static SysVABIAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13575   static SysVABIAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13576     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13579   static SysVABIAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13580     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13583   SysVABIAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13603   static TLSModelAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Model, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13611   static TLSModelAttr *Create(ASTContext &Ctx, llvm::StringRef Model, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13618   static TLSModelAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Model, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13619     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13622   static TLSModelAttr *Create(ASTContext &Ctx, llvm::StringRef Model, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13623     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13626   TLSModelAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13663   static TargetAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef FeaturesStr, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13671   static TargetAttr *Create(ASTContext &Ctx, llvm::StringRef FeaturesStr, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13678   static TargetAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef FeaturesStr, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13679     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13682   static TargetAttr *Create(ASTContext &Ctx, llvm::StringRef FeaturesStr, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13683     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13686   TargetAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13817   static TestTypestateAttr *CreateImplicit(ASTContext &Ctx, ConsumedState TestState, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13825   static TestTypestateAttr *Create(ASTContext &Ctx, ConsumedState TestState, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13832   static TestTypestateAttr *CreateImplicit(ASTContext &Ctx, ConsumedState TestState, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13833     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13836   static TestTypestateAttr *Create(ASTContext &Ctx, ConsumedState TestState, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13837     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13840   TestTypestateAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13882   static ThisCallAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13890   static ThisCallAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13897   static ThisCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13898     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13901   static ThisCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13902     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13905   ThisCallAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13922   static ThreadAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13930   static ThreadAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13937   static ThreadAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13938     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13941   static ThreadAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13942     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13945   ThreadAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
13962   static TransparentUnionAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13970   static TransparentUnionAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
13977   static TransparentUnionAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13978     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13981   static TransparentUnionAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
13982     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
13985   TransparentUnionAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14002   static TrivialABIAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14010   static TrivialABIAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14017   static TrivialABIAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14018     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14021   static TrivialABIAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14022     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14025   TrivialABIAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14056   static TryAcquireCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14064   static TryAcquireCapabilityAttr *Create(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14069   static TryAcquireCapabilityAttr *CreateImplicit(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, TryAcquireCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
14070     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
14073   static TryAcquireCapabilityAttr *Create(ASTContext &Ctx, Expr * SuccessValue, Expr * *Args, unsigned ArgsSize, SourceRange Range, AttributeCommonInfo::Syntax Syntax, TryAcquireCapabilityAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
14074     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
14077   TryAcquireCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14088   TryAcquireCapabilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14130   static TypeNonNullAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14138   static TypeNonNullAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14145   static TypeNonNullAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14146     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14149   static TypeNonNullAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14150     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14153   TypeNonNullAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14170   static TypeNullUnspecifiedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14178   static TypeNullUnspecifiedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14185   static TypeNullUnspecifiedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14186     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14189   static TypeNullUnspecifiedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14190     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14193   TypeNullUnspecifiedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14210   static TypeNullableAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14218   static TypeNullableAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14225   static TypeNullableAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14226     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14229   static TypeNullableAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14230     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14233   TypeNullableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14258   static TypeTagForDatatypeAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * ArgumentKind, TypeSourceInfo * MatchingCType, bool LayoutCompatible, bool MustBeNull, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14266   static TypeTagForDatatypeAttr *Create(ASTContext &Ctx, IdentifierInfo * ArgumentKind, TypeSourceInfo * MatchingCType, bool LayoutCompatible, bool MustBeNull, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14273   static TypeTagForDatatypeAttr *CreateImplicit(ASTContext &Ctx, IdentifierInfo * ArgumentKind, TypeSourceInfo * MatchingCType, bool LayoutCompatible, bool MustBeNull, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14274     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14277   static TypeTagForDatatypeAttr *Create(ASTContext &Ctx, IdentifierInfo * ArgumentKind, TypeSourceInfo * MatchingCType, bool LayoutCompatible, bool MustBeNull, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14278     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14281   TypeTagForDatatypeAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14333   static TypeVisibilityAttr *CreateImplicit(ASTContext &Ctx, VisibilityType Visibility, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14341   static TypeVisibilityAttr *Create(ASTContext &Ctx, VisibilityType Visibility, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14348   static TypeVisibilityAttr *CreateImplicit(ASTContext &Ctx, VisibilityType Visibility, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14349     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14352   static TypeVisibilityAttr *Create(ASTContext &Ctx, VisibilityType Visibility, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14353     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14356   TypeVisibilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14401   static UPtrAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14409   static UPtrAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14416   static UPtrAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14417     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14420   static UPtrAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14421     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14424   UPtrAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14456   static UnavailableAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, ImplicitReason ImplicitReason, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14464   static UnavailableAttr *Create(ASTContext &Ctx, llvm::StringRef Message, ImplicitReason ImplicitReason, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14471   static UnavailableAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, ImplicitReason ImplicitReason, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14472     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14475   static UnavailableAttr *Create(ASTContext &Ctx, llvm::StringRef Message, ImplicitReason ImplicitReason, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14476     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14479   static UnavailableAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14487   static UnavailableAttr *Create(ASTContext &Ctx, llvm::StringRef Message, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14494   static UnavailableAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14495     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14498   static UnavailableAttr *Create(ASTContext &Ctx, llvm::StringRef Message, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14499     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14502   UnavailableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14514   UnavailableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14525   UnavailableAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14561   static UninitializedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14569   static UninitializedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14576   static UninitializedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14577     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14580   static UninitializedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14581     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14584   UninitializedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14610   static UnusedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14618   static UnusedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14623   static UnusedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, UnusedAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
14624     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
14627   static UnusedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, UnusedAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
14628     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
14631   UnusedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14657   static UsedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14665   static UsedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14672   static UsedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14673     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14676   static UsedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14677     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14680   UsedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14700   static UuidAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Guid, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14708   static UuidAttr *Create(ASTContext &Ctx, llvm::StringRef Guid, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14715   static UuidAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Guid, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14716     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14719   static UuidAttr *Create(ASTContext &Ctx, llvm::StringRef Guid, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14720     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14723   UuidAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14757   static VecReturnAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14765   static VecReturnAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14772   static VecReturnAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14773     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14776   static VecReturnAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14777     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14780   VecReturnAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14799   static VecTypeHintAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * TypeHint, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14807   static VecTypeHintAttr *Create(ASTContext &Ctx, TypeSourceInfo * TypeHint, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14814   static VecTypeHintAttr *CreateImplicit(ASTContext &Ctx, TypeSourceInfo * TypeHint, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14815     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14818   static VecTypeHintAttr *Create(ASTContext &Ctx, TypeSourceInfo * TypeHint, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14819     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14822   VecTypeHintAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14847   static VectorCallAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14855   static VectorCallAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14862   static VectorCallAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14863     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14866   static VectorCallAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14867     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14870   VectorCallAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14896   static VisibilityAttr *CreateImplicit(ASTContext &Ctx, VisibilityType Visibility, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14904   static VisibilityAttr *Create(ASTContext &Ctx, VisibilityType Visibility, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14911   static VisibilityAttr *CreateImplicit(ASTContext &Ctx, VisibilityType Visibility, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14912     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14915   static VisibilityAttr *Create(ASTContext &Ctx, VisibilityType Visibility, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14916     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14919   VisibilityAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
14964   static WarnUnusedAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14972   static WarnUnusedAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
14979   static WarnUnusedAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14980     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14983   static WarnUnusedAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
14984     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
14987   WarnUnusedAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15017   static WarnUnusedResultAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15025   static WarnUnusedResultAttr *Create(ASTContext &Ctx, llvm::StringRef Message, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15030   static WarnUnusedResultAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Message, SourceRange Range, AttributeCommonInfo::Syntax Syntax, WarnUnusedResultAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
15031     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
15034   static WarnUnusedResultAttr *Create(ASTContext &Ctx, llvm::StringRef Message, SourceRange Range, AttributeCommonInfo::Syntax Syntax, WarnUnusedResultAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
15035     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
15038   WarnUnusedResultAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15048   WarnUnusedResultAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15095   static WeakAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15103   static WeakAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15110   static WeakAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15111     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
15114   static WeakAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15115     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
15118   WeakAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15135   static WeakImportAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15143   static WeakImportAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15150   static WeakImportAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15151     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
15154   static WeakImportAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15155     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
15158   WeakImportAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15178   static WeakRefAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Aliasee, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15186   static WeakRefAttr *Create(ASTContext &Ctx, llvm::StringRef Aliasee, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15193   static WeakRefAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef Aliasee, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15194     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
15197   static WeakRefAttr *Create(ASTContext &Ctx, llvm::StringRef Aliasee, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15198     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
15201   WeakRefAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15211   WeakRefAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15245   static WebAssemblyImportModuleAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef ImportModule, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15253   static WebAssemblyImportModuleAttr *Create(ASTContext &Ctx, llvm::StringRef ImportModule, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15260   static WebAssemblyImportModuleAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef ImportModule, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15261     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
15264   static WebAssemblyImportModuleAttr *Create(ASTContext &Ctx, llvm::StringRef ImportModule, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15265     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
15268   WebAssemblyImportModuleAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15305   static WebAssemblyImportNameAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef ImportName, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15313   static WebAssemblyImportNameAttr *Create(ASTContext &Ctx, llvm::StringRef ImportName, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15320   static WebAssemblyImportNameAttr *CreateImplicit(ASTContext &Ctx, llvm::StringRef ImportName, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15321     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
15324   static WebAssemblyImportNameAttr *Create(ASTContext &Ctx, llvm::StringRef ImportName, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15325     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
15328   WebAssemblyImportNameAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15368   static WorkGroupSizeHintAttr *CreateImplicit(ASTContext &Ctx, unsigned XDim, unsigned YDim, unsigned ZDim, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15376   static WorkGroupSizeHintAttr *Create(ASTContext &Ctx, unsigned XDim, unsigned YDim, unsigned ZDim, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15383   static WorkGroupSizeHintAttr *CreateImplicit(ASTContext &Ctx, unsigned XDim, unsigned YDim, unsigned ZDim, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15384     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
15387   static WorkGroupSizeHintAttr *Create(ASTContext &Ctx, unsigned XDim, unsigned YDim, unsigned ZDim, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15388     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
15391   WorkGroupSizeHintAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15426   static X86ForceAlignArgPointerAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15434   static X86ForceAlignArgPointerAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15441   static X86ForceAlignArgPointerAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15442     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
15445   static X86ForceAlignArgPointerAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15446     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
15449   X86ForceAlignArgPointerAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15477   static XRayInstrumentAttr *CreateImplicit(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15485   static XRayInstrumentAttr *Create(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15490   static XRayInstrumentAttr *CreateImplicit(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, XRayInstrumentAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
15491     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
15494   static XRayInstrumentAttr *Create(ASTContext &Ctx, SourceRange Range, AttributeCommonInfo::Syntax Syntax, XRayInstrumentAttr::Spelling S = static_cast<Spelling>(SpellingNotCalculated)) {
15495     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax, S);
15498   XRayInstrumentAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
15534   static XRayLogArgsAttr *CreateImplicit(ASTContext &Ctx, unsigned ArgumentCount, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15542   static XRayLogArgsAttr *Create(ASTContext &Ctx, unsigned ArgumentCount, const AttributeCommonInfo &CommonInfo = {SourceRange{}}) {
15549   static XRayLogArgsAttr *CreateImplicit(ASTContext &Ctx, unsigned ArgumentCount, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15550     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
15553   static XRayLogArgsAttr *Create(ASTContext &Ctx, unsigned ArgumentCount, SourceRange Range, AttributeCommonInfo::Syntax Syntax) {
15554     AttributeCommonInfo I(Range, NoSemaHandlerAttribute, Syntax);
15557   XRayLogArgsAttr(ASTContext &Ctx, const AttributeCommonInfo &CommonInfo
gen/tools/clang/include/clang/Sema/AttrParsedAttrKinds.inc
    9 static AttributeCommonInfo::Kind getAttrKind(StringRef Name, AttributeCommonInfo::Syntax Syntax) {
    9 static AttributeCommonInfo::Kind getAttrKind(StringRef Name, AttributeCommonInfo::Syntax Syntax) {
   10   if (AttributeCommonInfo::AS_GNU == Syntax) {
   19       return AttributeCommonInfo::AT_MipsLongCall;	 // "far"
   23       return AttributeCommonInfo::AT_Hot;	 // "hot"
   27       return AttributeCommonInfo::AT_Pcs;	 // "pcs"
   36       return AttributeCommonInfo::AT_Cold;	 // "cold"
   40       return AttributeCommonInfo::AT_CUDAHost;	 // "host"
   44       return AttributeCommonInfo::AT_Mode;	 // "mode"
   48       return AttributeCommonInfo::AT_MipsShortCall;	 // "near"
   52       return AttributeCommonInfo::AT_Pure;	 // "pure"
   56       return AttributeCommonInfo::AT_Used;	 // "used"
   60       return AttributeCommonInfo::AT_Weak;	 // "weak"
   69       return AttributeCommonInfo::AT_Alias;	 // "alias"
   76         return AttributeCommonInfo::AT_CDecl;	 // "cdecl"
   80         return AttributeCommonInfo::AT_Const;	 // "const"
   86       return AttributeCommonInfo::AT_IFunc;	 // "ifunc"
   93         return AttributeCommonInfo::AT_Naked;	 // "naked"
   97         return AttributeCommonInfo::AT_OpenCLNoSVM;	 // "nosvm"
  108       return AttributeCommonInfo::AT_Blocks;	 // "blocks"
  112       return AttributeCommonInfo::AT_Common;	 // "common"
  116       return AttributeCommonInfo::AT_CUDADevice;	 // "device"
  120       return AttributeCommonInfo::AT_Format;	 // "format"
  124       return AttributeCommonInfo::AT_CUDAGlobal;	 // "global"
  128       return AttributeCommonInfo::AT_RenderScriptKernel;	 // "kernel"
  135         return AttributeCommonInfo::AT_Restrict;	 // "malloc"
  139         return AttributeCommonInfo::AT_Mips16;	 // "mips16"
  143         return AttributeCommonInfo::AT_MSABI;	 // "ms_abi"
  154         return AttributeCommonInfo::AT_Packed;	 // "packed"
  158         return AttributeCommonInfo::AT_Pascal;	 // "pascal"
  167         return AttributeCommonInfo::AT_CUDAShared;	 // "shared"
  171         return AttributeCommonInfo::AT_AVRSignal;	 // "signal"
  177       return AttributeCommonInfo::AT_Target;	 // "target"
  181       return AttributeCommonInfo::AT_Unused;	 // "unused"
  190       return AttributeCommonInfo::AT_Const;	 // "__const"
  197         return AttributeCommonInfo::AT_AbiTag;	 // "abi_tag"
  201         return AttributeCommonInfo::AT_Aligned;	 // "aligned"
  207       return AttributeCommonInfo::IgnoredAttribute;	 // "bounded"
  211       return AttributeCommonInfo::AT_Cleanup;	 // "cleanup"
  215       return AttributeCommonInfo::AT_Flatten;	 // "flatten"
  219       return AttributeCommonInfo::AT_MinSize;	 // "minsize"
  234             return AttributeCommonInfo::AT_NoDebug;	 // "nodebug"
  238             return AttributeCommonInfo::AT_NoDeref;	 // "noderef"
  244           return AttributeCommonInfo::AT_NonNull;	 // "nonnull"
  248           return AttributeCommonInfo::AT_NoThrow;	 // "nothrow"
  254         return AttributeCommonInfo::IgnoredAttribute;	 // "nv_weak"
  263         return AttributeCommonInfo::AT_ObjCGC;	 // "objc_gc"
  267         return AttributeCommonInfo::AT_OptimizeNone;	 // "optnone"
  278         return AttributeCommonInfo::AT_RegCall;	 // "regcall"
  282         return AttributeCommonInfo::AT_Regparm;	 // "regparm"
  291         return AttributeCommonInfo::AT_Section;	 // "section"
  295         return AttributeCommonInfo::AT_StdCall;	 // "stdcall"
  301       return AttributeCommonInfo::AT_WeakRef;	 // "weakref"
  310       return AttributeCommonInfo::AT_ObjCNSObject;	 // "NSObject"
  314       return AttributeCommonInfo::AT_Annotate;	 // "annotate"
  321         return AttributeCommonInfo::AT_Callback;	 // "callback"
  325         return AttributeCommonInfo::AT_CUDAConstant;	 // "constant"
  331       return AttributeCommonInfo::AT_FastCall;	 // "fastcall"
  340         return AttributeCommonInfo::AT_IBAction;	 // "ibaction"
  344         return AttributeCommonInfo::AT_IBOutlet;	 // "iboutlet"
  350       return AttributeCommonInfo::AT_Lockable;	 // "lockable"
  359         return AttributeCommonInfo::AT_NoCommon;	 // "nocommon"
  363         return AttributeCommonInfo::AT_NoEscape;	 // "noescape"
  367         return AttributeCommonInfo::AT_NoInline;	 // "noinline"
  371         return AttributeCommonInfo::AT_NoMips16;	 // "nomips16"
  375         return AttributeCommonInfo::AT_NoReturn;	 // "noreturn"
  384         return AttributeCommonInfo::AT_Sentinel;	 // "sentinel"
  388         return AttributeCommonInfo::AT_SysVABI;	 // "sysv_abi"
  394       return AttributeCommonInfo::AT_ThisCall;	 // "thiscall"
  408         return AttributeCommonInfo::AT_DLLExport;	 // "dllexport"
  412         return AttributeCommonInfo::AT_DLLImport;	 // "dllimport"
  418       return AttributeCommonInfo::AT_EnableIf;	 // "enable_if"
  422       return AttributeCommonInfo::AT_FlagEnum;	 // "flag_enum"
  426       return AttributeCommonInfo::AT_Interrupt;	 // "interrupt"
  430       return AttributeCommonInfo::AT_MipsLongCall;	 // "long_call"
  437         return AttributeCommonInfo::AT_MayAlias;	 // "may_alias"
  441         return AttributeCommonInfo::AT_MicroMips;	 // "micromips"
  445         return AttributeCommonInfo::AT_MSStruct;	 // "ms_struct"
  454         return AttributeCommonInfo::AT_SelectAny;	 // "selectany"
  458         return AttributeCommonInfo::AT_SwiftCall;	 // "swiftcall"
  464       return AttributeCommonInfo::AT_TLSModel;	 // "tls_model"
  468       return AttributeCommonInfo::AT_VecReturn;	 // "vecreturn"
  480         return AttributeCommonInfo::AT_AllocSize;	 // "alloc_size"
  484         return AttributeCommonInfo::AT_Artificial;	 // "artificial"
  493         return AttributeCommonInfo::AT_Capability;	 // "capability"
  502           return AttributeCommonInfo::AT_Consumable;	 // "consumable"
  506           return AttributeCommonInfo::AT_Convergent;	 // "convergent"
  519         return AttributeCommonInfo::AT_Deprecated;	 // "deprecated"
  523         return AttributeCommonInfo::AT_Destructor;	 // "destructor"
  529       return AttributeCommonInfo::AT_FormatArg;	 // "format_arg"
  536         return AttributeCommonInfo::AT_GNUInline;	 // "gnu_inline"
  540         return AttributeCommonInfo::AT_GuardedBy;	 // "guarded_by"
  551         return AttributeCommonInfo::AT_NoDestroy;	 // "no_destroy"
  555         return AttributeCommonInfo::AT_AnyX86NoCfCheck;	 // "nocf_check"
  561       return AttributeCommonInfo::AT_MipsShortCall;	 // "short_call"
  568         return AttributeCommonInfo::AT_VectorCall;	 // "vectorcall"
  572         return AttributeCommonInfo::AT_Visibility;	 // "visibility"
  588         return AttributeCommonInfo::AT_AlignValue;	 // "align_value"
  592         return AttributeCommonInfo::AT_AllocAlign;	 // "alloc_align"
  601         return AttributeCommonInfo::AT_CFConsumed;	 // "cf_consumed"
  605         return AttributeCommonInfo::AT_Constructor;	 // "constructor"
  611       return AttributeCommonInfo::AT_DiagnoseIf;	 // "diagnose_if"
  615       return AttributeCommonInfo::AT_FallThrough;	 // "fallthrough"
  619       return AttributeCommonInfo::AT_GuardedVar;	 // "guarded_var"
  623       return AttributeCommonInfo::AT_WebAssemblyImportName;	 // "import_name"
  633           return AttributeCommonInfo::AT_NoSanitize;	 // "no_sanitize"
  637           return AttributeCommonInfo::AT_NoDuplicate;	 // "noduplicate"
  641           return AttributeCommonInfo::AT_NoMicroMips;	 // "nomicromips"
  647         return AttributeCommonInfo::AT_NSConsumed;	 // "ns_consumed"
  656         return AttributeCommonInfo::AT_ObjCBridge;	 // "objc_bridge"
  660         return AttributeCommonInfo::AT_OSConsumed;	 // "os_consumed"
  666       return AttributeCommonInfo::AT_TrivialABI;	 // "trivial_abi"
  670       return AttributeCommonInfo::AT_Unavailable;	 // "unavailable"
  674       return AttributeCommonInfo::AT_VectorSize;	 // "vector_size"
  681         return AttributeCommonInfo::AT_WarnUnused;	 // "warn_unused"
  685         return AttributeCommonInfo::AT_WeakImport;	 // "weak_import"
  696       return AttributeCommonInfo::AT_Availability;	 // "availability"
  705         return AttributeCommonInfo::AT_CPUDispatch;	 // "cpu_dispatch"
  709         return AttributeCommonInfo::AT_CPUSpecific;	 // "cpu_specific"
  718         return AttributeCommonInfo::AT_ObjCBoxable;	 // "objc_boxable"
  722         return AttributeCommonInfo::AT_Overloadable;	 // "overloadable"
  728       return AttributeCommonInfo::AT_PreserveAll;	 // "preserve_all"
  740         return AttributeCommonInfo::AT_AddressSpace;	 // "address_space"
  744         return AttributeCommonInfo::AT_AlwaysInline;	 // "always_inline"
  750       return AttributeCommonInfo::AT_CallableWhen;	 // "callable_when"
  757         return AttributeCommonInfo::AT_WebAssemblyImportModule;	 // "import_module"
  761         return AttributeCommonInfo::AT_InitPriority;	 // "init_priority"
  770         return AttributeCommonInfo::AT_CUDALaunchBounds;	 // "launch_bounds"
  774         return AttributeCommonInfo::AT_LifetimeBound;	 // "lifetimebound"
  778         return AttributeCommonInfo::AT_LockReturned;	 // "lock_returned"
  787         return AttributeCommonInfo::AT_PreserveMost;	 // "preserve_most"
  791         return AttributeCommonInfo::AT_PtGuardedBy;	 // "pt_guarded_by"
  802         return AttributeCommonInfo::AT_Reinitializes;	 // "reinitializes"
  806         return AttributeCommonInfo::AT_ReturnsTwice;	 // "returns_twice"
  815         return AttributeCommonInfo::AT_SetTypestate;	 // "set_typestate"
  819         return AttributeCommonInfo::AT_SwiftContext;	 // "swift_context"
  825       return AttributeCommonInfo::AT_Uninitialized;	 // "uninitialized"
  829       return AttributeCommonInfo::AT_VecTypeHint;	 // "vec_type_hint"
  833       return AttributeCommonInfo::AT_XRayLogArgs;	 // "xray_log_args"
  845         return AttributeCommonInfo::AT_AcquiredAfter;	 // "acquired_after"
  849         return AttributeCommonInfo::AT_AlwaysDestroy;	 // "always_destroy"
  853         return AttributeCommonInfo::AT_AssumeAligned;	 // "assume_aligned"
  859       return AttributeCommonInfo::IgnoredAttribute;	 // "cudart_builtin"
  863       return AttributeCommonInfo::IgnoredAttribute;	 // "device_builtin"
  867       return AttributeCommonInfo::AT_IntelOclBicc;	 // "intel_ocl_bicc"
  871       return AttributeCommonInfo::AT_LocksExcluded;	 // "locks_excluded"
  875       return AttributeCommonInfo::AT_NoSplitStack;	 // "no_split_stack"
  884         return AttributeCommonInfo::AT_ObjCException;	 // "objc_exception"
  888         return AttributeCommonInfo::AT_ObjCOwnership;	 // "objc_ownership"
  894       return AttributeCommonInfo::AT_PtGuardedVar;	 // "pt_guarded_var"
  898       return AttributeCommonInfo::AT_TestTypestate;	 // "test_typestate"
  910         return AttributeCommonInfo::AT_AcquiredBefore;	 // "acquired_before"
  919           return AttributeCommonInfo::AT_AMDGPUNumSGPR;	 // "amdgpu_num_sgpr"
  923           return AttributeCommonInfo::AT_AMDGPUNumVGPR;	 // "amdgpu_num_vgpr"
  931       return AttributeCommonInfo::AT_ExtVectorType;	 // "ext_vector_type"
  935       return AttributeCommonInfo::AT_NotTailCalled;	 // "not_tail_called"
  947           return AttributeCommonInfo::AT_ObjCClassStub;	 // "objc_class_stub"
  951           return AttributeCommonInfo::AT_ObjCRootClass;	 // "objc_root_class"
  962           return AttributeCommonInfo::AT_Ownership;	 // "ownership_holds"
  966           return AttributeCommonInfo::AT_Ownership;	 // "ownership_takes"
  974       return AttributeCommonInfo::AT_ParamTypestate;	 // "param_typestate"
  978       return AttributeCommonInfo::AT_ReturnsNonNull;	 // "returns_nonnull"
  982       return AttributeCommonInfo::AT_ScopedLockable;	 // "scoped_lockable"
  986       return AttributeCommonInfo::AT_TypeVisibility;	 // "type_visibility"
  990       return AttributeCommonInfo::AT_ReleaseCapability;	 // "unlock_function"
  999       return AttributeCommonInfo::AT_InternalLinkage;	 // "internal_linkage"
 1003       return AttributeCommonInfo::AT_MinVectorWidth;	 // "min_vector_width"
 1010         return AttributeCommonInfo::AT_NeonVectorType;	 // "neon_vector_type"
 1014         return AttributeCommonInfo::AT_NSConsumesSelf;	 // "ns_consumes_self"
 1020       return AttributeCommonInfo::AT_OSConsumesThis;	 // "os_consumes_this"
 1024       return AttributeCommonInfo::AT_PassObjectSize;	 // "pass_object_size"
 1028       return AttributeCommonInfo::AT_ReturnTypestate;	 // "return_typestate"
 1040         return AttributeCommonInfo::AT_AnalyzerNoReturn;	 // "analyzer_noreturn"
 1044         return AttributeCommonInfo::AT_AssertCapability;	 // "assert_capability"
 1050       return AttributeCommonInfo::AT_HIPPinnedShadow;	 // "hip_pinned_shadow"
 1057         return AttributeCommonInfo::AT_ObjCRuntimeName;	 // "objc_runtime_name"
 1061         return AttributeCommonInfo::AT_Ownership;	 // "ownership_returns"
 1067       return AttributeCommonInfo::AT_Capability;	 // "shared_capability"
 1071       return AttributeCommonInfo::AT_TransparentUnion;	 // "transparent_union"
 1083         return AttributeCommonInfo::AT_AArch64VectorPcs;	 // "aarch64_vector_pcs"
 1087         return AttributeCommonInfo::AT_AcquireCapability;	 // "acquire_capability"
 1091         return AttributeCommonInfo::AT_AssertSharedLock;	 // "assert_shared_lock"
 1097       return AttributeCommonInfo::AT_CarriesDependency;	 // "carries_dependency"
 1101       return AttributeCommonInfo::AT_DisableTailCalls;	 // "disable_tail_calls"
 1105       return AttributeCommonInfo::AT_EnumExtensibility;	 // "enum_extensibility"
 1109       return AttributeCommonInfo::AT_IBOutletCollection;	 // "iboutletcollection"
 1113       return AttributeCommonInfo::AT_MIGServerRoutine;	 // "mig_server_routine"
 1127           return AttributeCommonInfo::AT_NoSanitizeSpecific;	 // "no_sanitize_memory"
 1131           return AttributeCommonInfo::AT_NoSanitizeSpecific;	 // "no_sanitize_thread"
 1137         return AttributeCommonInfo::AT_NoStackProtector;	 // "no_stack_protector"
 1151           return AttributeCommonInfo::AT_ObjCMethodFamily;	 // "objc_method_family"
 1155           return AttributeCommonInfo::AT_ObjCNonLazyClass;	 // "objc_nonlazy_class"
 1161         return AttributeCommonInfo::AT_OpenCLUnrollHint;	 // "opencl_unroll_hint"
 1167       return AttributeCommonInfo::AT_ReleaseCapability;	 // "release_capability"
 1171       return AttributeCommonInfo::AT_SwiftErrorResult;	 // "swift_error_result"
 1175       return AttributeCommonInfo::AT_WarnUnusedResult;	 // "warn_unused_result"
 1184       return AttributeCommonInfo::AT_AMDGPUWavesPerEU;	 // "amdgpu_waves_per_eu"
 1193         return AttributeCommonInfo::AT_CFAuditedTransfer;	 // "cf_audited_transfer"
 1197         return AttributeCommonInfo::AT_CFReturnsRetained;	 // "cf_returns_retained"
 1201         return AttributeCommonInfo::AT_CFUnknownTransfer;	 // "cf_unknown_transfer"
 1210         return AttributeCommonInfo::AT_NoSanitizeSpecific;	 // "no_sanitize_address"
 1214         return AttributeCommonInfo::AT_NSReturnsRetained;	 // "ns_returns_retained"
 1233             return AttributeCommonInfo::AT_ObjCBridgeMutable;	 // "objc_bridge_mutable"
 1237             return AttributeCommonInfo::AT_ObjCBridgeRelated;	 // "objc_bridge_related"
 1243           return AttributeCommonInfo::AT_ObjCRequiresSuper;	 // "objc_requires_super"
 1249         return AttributeCommonInfo::AT_OSReturnsRetained;	 // "os_returns_retained"
 1255       return AttributeCommonInfo::AT_RequiresCapability;	 // "requires_capability"
 1264       return AttributeCommonInfo::AT_NeonPolyVectorType;	 // "neon_polyvector_type"
 1268       return AttributeCommonInfo::AT_ObjCRuntimeVisible;	 // "objc_runtime_visible"
 1272       return AttributeCommonInfo::AT_ReqdWorkGroupSize;	 // "reqd_work_group_size"
 1276       return AttributeCommonInfo::AT_AcquireCapability;	 // "shared_lock_function"
 1280       return AttributeCommonInfo::AT_WorkGroupSizeHint;	 // "work_group_size_hint"
 1289       return AttributeCommonInfo::AT_ArmMveAlias;	 // "__clang_arm_mve_alias"
 1293       return AttributeCommonInfo::AT_AssertExclusiveLock;	 // "assert_exclusive_lock"
 1297       return AttributeCommonInfo::AT_LTOVisibilityPublic;	 // "lto_visibility_public"
 1301       return AttributeCommonInfo::AT_ObjCPreciseLifetime;	 // "objc_precise_lifetime"
 1305       return AttributeCommonInfo::AT_ArgumentWithTypeTag;	 // "pointer_with_type_tag"
 1312         return AttributeCommonInfo::AT_RequiresCapability;	 // "shared_locks_required"
 1316         return AttributeCommonInfo::AT_SwiftIndirectResult;	 // "swift_indirect_result"
 1322       return AttributeCommonInfo::AT_TypeTagForDatatype;	 // "type_tag_for_datatype"
 1326       return AttributeCommonInfo::AT_XRayInstrument;	 // "xray_never_instrument"
 1335       return AttributeCommonInfo::AT_ArgumentWithTypeTag;	 // "argument_with_type_tag"
 1339       return AttributeCommonInfo::AT_ExternalSourceSymbol;	 // "external_source_symbol"
 1343       return AttributeCommonInfo::AT_NoInstrumentFunction;	 // "no_instrument_function"
 1347       return AttributeCommonInfo::AT_ObjCIndependentClass;	 // "objc_independent_class"
 1351       return AttributeCommonInfo::AT_TryAcquireCapability;	 // "try_acquire_capability"
 1355       return AttributeCommonInfo::AT_XRayInstrument;	 // "xray_always_instrument"
 1364       return AttributeCommonInfo::AT_CFReturnsNotRetained;	 // "cf_returns_not_retained"
 1368       return AttributeCommonInfo::AT_AcquireCapability;	 // "exclusive_lock_function"
 1372       return AttributeCommonInfo::AT_X86ForceAlignArgPointer;	 // "force_align_arg_pointer"
 1381         return AttributeCommonInfo::AT_NSReturnsAutoreleased;	 // "ns_returns_autoreleased"
 1385         return AttributeCommonInfo::AT_NSReturnsNotRetained;	 // "ns_returns_not_retained"
 1391       return AttributeCommonInfo::AT_OSReturnsNotRetained;	 // "os_returns_not_retained"
 1395       return AttributeCommonInfo::AT_SharedTrylockFunction;	 // "shared_trylock_function"
 1404       return AttributeCommonInfo::AT_AssertCapability;	 // "assert_shared_capability"
 1408       return AttributeCommonInfo::AT_CFICanonicalJumpTable;	 // "cfi_canonical_jump_table"
 1412       return AttributeCommonInfo::AT_RequiresCapability;	 // "exclusive_locks_required"
 1416       return AttributeCommonInfo::AT_ObjCExternallyRetained;	 // "objc_externally_retained"
 1420       return AttributeCommonInfo::AT_PassObjectSize;	 // "pass_dynamic_object_size"
 1429       return AttributeCommonInfo::AT_AcquireCapability;	 // "acquire_shared_capability"
 1433       return AttributeCommonInfo::AT_OpenCLIntelReqdSubGroupSize;	 // "intel_reqd_sub_group_size"
 1442         return AttributeCommonInfo::AT_AnyX86NoCallerSavedRegisters;	 // "no_caller_saved_registers"
 1446         return AttributeCommonInfo::AT_NoThreadSafetyAnalysis;	 // "no_thread_safety_analysis"
 1452       return AttributeCommonInfo::AT_ReleaseCapability;	 // "release_shared_capability"
 1461       return AttributeCommonInfo::AT_ConsumableAutoCast;	 // "consumable_auto_cast_state"
 1465       return AttributeCommonInfo::AT_ExclusiveTrylockFunction;	 // "exclusive_trylock_function"
 1469       return AttributeCommonInfo::AT_NoSanitizeSpecific;	 // "no_address_safety_analysis"
 1473       return AttributeCommonInfo::AT_ObjCReturnsInnerPointer;	 // "objc_returns_inner_pointer"
 1482         return AttributeCommonInfo::AT_ReleaseCapability;	 // "release_generic_capability"
 1486         return AttributeCommonInfo::AT_RequiresCapability;	 // "requires_shared_capability"
 1492       return AttributeCommonInfo::AT_SpeculativeLoadHardening;	 // "speculative_load_hardening"
 1501       return AttributeCommonInfo::AT_AMDGPUFlatWorkGroupSize;	 // "amdgpu_flat_work_group_size"
 1510         return AttributeCommonInfo::IgnoredAttribute;	 // "device_builtin_surface_type"
 1514         return AttributeCommonInfo::IgnoredAttribute;	 // "device_builtin_texture_type"
 1528           return AttributeCommonInfo::AT_ObjCDesignatedInitializer;	 // "objc_designated_initializer"
 1532           return AttributeCommonInfo::AT_ObjCSubclassingRestricted;	 // "objc_subclassing_restricted"
 1538         return AttributeCommonInfo::AT_OSReturnsRetainedOnZero;	 // "os_returns_retained_on_zero"
 1546     return AttributeCommonInfo::AT_ConsumableSetOnRead;	 // "consumable_set_state_on_read"
 1553       return AttributeCommonInfo::AT_NoSpeculativeLoadHardening;	 // "no_speculative_load_hardening"
 1557       return AttributeCommonInfo::AT_TryAcquireCapability;	 // "try_acquire_shared_capability"
 1566       return AttributeCommonInfo::AT_OSReturnsRetainedOnNonZero;	 // "os_returns_retained_on_non_zero"
 1570       return AttributeCommonInfo::AT_ConstInit;	 // "require_constant_initialization"
 1576     return AttributeCommonInfo::AT_ObjCRequiresPropertyDefs;	 // "objc_requires_property_definitions"
 1583       return AttributeCommonInfo::AT_ExcludeFromExplicitInstantiation;	 // "exclude_from_explicit_instantiation"
 1587       return AttributeCommonInfo::AT_ArcWeakrefUnavailable;	 // "objc_arc_weak_reference_unavailable"
 1593     return AttributeCommonInfo::AT_ObjCExplicitProtocolImpl;	 // "objc_protocol_requires_explicit_implementation"
 1595   } else if (AttributeCommonInfo::AS_Declspec == Syntax) {
 1601     return AttributeCommonInfo::AT_Uuid;	 // "uuid"
 1608       return AttributeCommonInfo::AT_Aligned;	 // "align"
 1612       return AttributeCommonInfo::AT_Naked;	 // "naked"
 1618     return AttributeCommonInfo::AT_Thread;	 // "thread"
 1627       return AttributeCommonInfo::AT_NoAlias;	 // "noalias"
 1631       return AttributeCommonInfo::AT_NoThrow;	 // "nothrow"
 1640       return AttributeCommonInfo::AT_CUDAHost;	 // "__host__"
 1644       return AttributeCommonInfo::AT_Section;	 // "allocate"
 1648       return AttributeCommonInfo::AT_CodeSeg;	 // "code_seg"
 1657         return AttributeCommonInfo::AT_NoInline;	 // "noinline"
 1661         return AttributeCommonInfo::AT_NoReturn;	 // "noreturn"
 1665         return AttributeCommonInfo::AT_MSNoVTable;	 // "novtable"
 1671       return AttributeCommonInfo::IgnoredAttribute;	 // "property"
 1675       return AttributeCommonInfo::AT_Restrict;	 // "restrict"
 1684       return AttributeCommonInfo::AT_MSAllocator;	 // "allocator"
 1693         return AttributeCommonInfo::AT_DLLExport;	 // "dllexport"
 1697         return AttributeCommonInfo::AT_DLLImport;	 // "dllimport"
 1703       return AttributeCommonInfo::AT_SelectAny;	 // "selectany"
 1717         return AttributeCommonInfo::AT_CUDADevice;	 // "__device__"
 1721         return AttributeCommonInfo::AT_CUDAGlobal;	 // "__global__"
 1725         return AttributeCommonInfo::AT_CUDAShared;	 // "__shared__"
 1731       return AttributeCommonInfo::AT_Deprecated;	 // "deprecated"
 1737     return AttributeCommonInfo::AT_EmptyBases;	 // "empty_bases"
 1744       return AttributeCommonInfo::AT_CUDAConstant;	 // "__constant__"
 1753         return AttributeCommonInfo::AT_CPUDispatch;	 // "cpu_dispatch"
 1757         return AttributeCommonInfo::AT_CPUSpecific;	 // "cpu_specific"
 1765     return AttributeCommonInfo::AT_LayoutVersion;	 // "layout_version"
 1769     return AttributeCommonInfo::AT_CUDALaunchBounds;	 // "__launch_bounds__"
 1778       return AttributeCommonInfo::IgnoredAttribute;	 // "__cudart_builtin__"
 1782       return AttributeCommonInfo::IgnoredAttribute;	 // "__device_builtin__"
 1788     return AttributeCommonInfo::AT_HIPPinnedShadow;	 // "__hip_pinned_shadow__"
 1797       return AttributeCommonInfo::IgnoredAttribute;	 // "__device_builtin_surface_type__"
 1801       return AttributeCommonInfo::IgnoredAttribute;	 // "__device_builtin_texture_type__"
 1805   } else if (AttributeCommonInfo::AS_Microsoft == Syntax) {
 1811     return AttributeCommonInfo::AT_Uuid;	 // "uuid"
 1813   } else if (AttributeCommonInfo::AS_CXX11 == Syntax) {
 1824       return AttributeCommonInfo::AT_MipsLongCall;	 // "gnu::far"
 1828       return AttributeCommonInfo::AT_Hot;	 // "gnu::hot"
 1832       return AttributeCommonInfo::AT_Pcs;	 // "gnu::pcs"
 1843       return AttributeCommonInfo::AT_Cold;	 // "gnu::cold"
 1847       return AttributeCommonInfo::AT_Mode;	 // "gnu::mode"
 1851       return AttributeCommonInfo::AT_MipsShortCall;	 // "gnu::near"
 1855       return AttributeCommonInfo::AT_Pure;	 // "gnu::pure"
 1859       return AttributeCommonInfo::AT_Used;	 // "gnu::used"
 1863       return AttributeCommonInfo::AT_Weak;	 // "gnu::weak"
 1872       return AttributeCommonInfo::AT_CXX11NoReturn;	 // "::noreturn"
 1884           return AttributeCommonInfo::AT_Alias;	 // "gnu::alias"
 1891             return AttributeCommonInfo::AT_CDecl;	 // "gnu::cdecl"
 1895             return AttributeCommonInfo::AT_Const;	 // "gnu::const"
 1901           return AttributeCommonInfo::AT_IFunc;	 // "gnu::ifunc"
 1905           return AttributeCommonInfo::AT_Naked;	 // "gnu::naked"
 1911         return AttributeCommonInfo::AT_Owner;	 // "gsl::Owner"
 1922       return AttributeCommonInfo::AT_WarnUnusedResult;	 // "::nodiscard"
 1931         return AttributeCommonInfo::AT_Common;	 // "gnu::common"
 1935         return AttributeCommonInfo::AT_Format;	 // "gnu::format"
 1942           return AttributeCommonInfo::AT_Restrict;	 // "gnu::malloc"
 1946           return AttributeCommonInfo::AT_Mips16;	 // "gnu::mips16"
 1950           return AttributeCommonInfo::AT_MSABI;	 // "gnu::ms_abi"
 1956         return AttributeCommonInfo::AT_Packed;	 // "gnu::packed"
 1960         return AttributeCommonInfo::AT_AVRSignal;	 // "gnu::signal"
 1964         return AttributeCommonInfo::AT_Target;	 // "gnu::target"
 1968         return AttributeCommonInfo::AT_Unused;	 // "gnu::unused"
 1979       return AttributeCommonInfo::AT_Deprecated;	 // "::deprecated"
 1991           return AttributeCommonInfo::AT_Const;	 // "gnu::__const"
 1998             return AttributeCommonInfo::AT_AbiTag;	 // "gnu::abi_tag"
 2002             return AttributeCommonInfo::AT_Aligned;	 // "gnu::aligned"
 2008           return AttributeCommonInfo::AT_Cleanup;	 // "gnu::cleanup"
 2012           return AttributeCommonInfo::AT_Flatten;	 // "gnu::flatten"
 2021             return AttributeCommonInfo::AT_NoDebug;	 // "gnu::nodebug"
 2025             return AttributeCommonInfo::AT_NonNull;	 // "gnu::nonnull"
 2029             return AttributeCommonInfo::AT_NoThrow;	 // "gnu::nothrow"
 2040             return AttributeCommonInfo::AT_RegCall;	 // "gnu::regcall"
 2044             return AttributeCommonInfo::AT_Regparm;	 // "gnu::regparm"
 2053             return AttributeCommonInfo::AT_Section;	 // "gnu::section"
 2057             return AttributeCommonInfo::AT_StdCall;	 // "gnu::stdcall"
 2063           return AttributeCommonInfo::AT_WeakRef;	 // "gnu::weakref"
 2069         return AttributeCommonInfo::AT_Pointer;	 // "gsl::Pointer"
 2080       return AttributeCommonInfo::AT_FallThrough;	 // "::fallthrough"
 2089         return AttributeCommonInfo::AT_Blocks;	 // "clang::blocks"
 2093         return AttributeCommonInfo::AT_Pascal;	 // "clang::pascal"
 2107           return AttributeCommonInfo::AT_FastCall;	 // "gnu::fastcall"
 2116             return AttributeCommonInfo::AT_NoCommon;	 // "gnu::nocommon"
 2120             return AttributeCommonInfo::AT_NoInline;	 // "gnu::noinline"
 2124             return AttributeCommonInfo::AT_NoMips16;	 // "gnu::nomips16"
 2128             return AttributeCommonInfo::AT_NoReturn;	 // "gnu::noreturn"
 2137             return AttributeCommonInfo::AT_Sentinel;	 // "gnu::sentinel"
 2141             return AttributeCommonInfo::AT_SysVABI;	 // "gnu::sysv_abi"
 2147           return AttributeCommonInfo::AT_ThisCall;	 // "gnu::thiscall"
 2153         return AttributeCommonInfo::AT_Suppress;	 // "gsl::suppress"
 2164       return AttributeCommonInfo::AT_Unused;	 // "::maybe_unused"
 2173         return AttributeCommonInfo::AT_MinSize;	 // "clang::minsize"
 2177         return AttributeCommonInfo::AT_NoDeref;	 // "clang::noderef"
 2184           return AttributeCommonInfo::AT_ObjCGC;	 // "clang::objc_gc"
 2188           return AttributeCommonInfo::AT_OptimizeNone;	 // "clang::optnone"
 2206           return AttributeCommonInfo::AT_DLLExport;	 // "gnu::dllexport"
 2210           return AttributeCommonInfo::AT_DLLImport;	 // "gnu::dllimport"
 2216         return AttributeCommonInfo::AT_Interrupt;	 // "gnu::interrupt"
 2220         return AttributeCommonInfo::AT_MipsLongCall;	 // "gnu::long_call"
 2227           return AttributeCommonInfo::AT_MayAlias;	 // "gnu::may_alias"
 2231           return AttributeCommonInfo::AT_MicroMips;	 // "gnu::micromips"
 2235           return AttributeCommonInfo::AT_MSStruct;	 // "gnu::ms_struct"
 2241         return AttributeCommonInfo::AT_SelectAny;	 // "gnu::selectany"
 2245         return AttributeCommonInfo::AT_TLSModel;	 // "gnu::tls_model"
 2261         return AttributeCommonInfo::AT_ObjCNSObject;	 // "clang::NSObject"
 2265         return AttributeCommonInfo::AT_Annotate;	 // "clang::annotate"
 2269         return AttributeCommonInfo::AT_Callback;	 // "clang::callback"
 2278           return AttributeCommonInfo::AT_IBAction;	 // "clang::ibaction"
 2282           return AttributeCommonInfo::AT_IBOutlet;	 // "clang::iboutlet"
 2288         return AttributeCommonInfo::AT_NoEscape;	 // "clang::noescape"
 2302           return AttributeCommonInfo::AT_AllocSize;	 // "gnu::alloc_size"
 2306           return AttributeCommonInfo::AT_Artificial;	 // "gnu::artificial"
 2317           return AttributeCommonInfo::AT_Deprecated;	 // "gnu::deprecated"
 2321           return AttributeCommonInfo::AT_Destructor;	 // "gnu::destructor"
 2327         return AttributeCommonInfo::AT_FormatArg;	 // "gnu::format_arg"
 2331         return AttributeCommonInfo::AT_GNUInline;	 // "gnu::gnu_inline"
 2335         return AttributeCommonInfo::AT_AnyX86NoCfCheck;	 // "gnu::nocf_check"
 2339         return AttributeCommonInfo::AT_MipsShortCall;	 // "gnu::short_call"
 2343         return AttributeCommonInfo::AT_Visibility;	 // "gnu::visibility"
 2359         return AttributeCommonInfo::AT_FlagEnum;	 // "clang::flag_enum"
 2363         return AttributeCommonInfo::AT_SwiftCall;	 // "clang::swiftcall"
 2367         return AttributeCommonInfo::AT_VecReturn;	 // "clang::vecreturn"
 2378         return AttributeCommonInfo::AT_AllocAlign;	 // "gnu::alloc_align"
 2382         return AttributeCommonInfo::AT_Constructor;	 // "gnu::constructor"
 2386         return AttributeCommonInfo::AT_FallThrough;	 // "gnu::fallthrough"
 2390         return AttributeCommonInfo::AT_NoMicroMips;	 // "gnu::nomicromips"
 2394         return AttributeCommonInfo::AT_VectorSize;	 // "gnu::vector_size"
 2398         return AttributeCommonInfo::AT_WarnUnused;	 // "gnu::warn_unused"
 2414         return AttributeCommonInfo::AT_Capability;	 // "clang::capability"
 2423           return AttributeCommonInfo::AT_Consumable;	 // "clang::consumable"
 2427           return AttributeCommonInfo::AT_Convergent;	 // "clang::convergent"
 2435       return AttributeCommonInfo::AT_NoDestroy;	 // "clang::no_destroy"
 2439       return AttributeCommonInfo::AT_VectorCall;	 // "clang::vectorcall"
 2453         return AttributeCommonInfo::AT_CFConsumed;	 // "clang::cf_consumed"
 2457         return AttributeCommonInfo::AT_FallThrough;	 // "clang::fallthrough"
 2461         return AttributeCommonInfo::AT_GuardedVar;	 // "clang::guarded_var"
 2465         return AttributeCommonInfo::AT_WebAssemblyImportName;	 // "clang::import_name"
 2475             return AttributeCommonInfo::AT_NoSanitize;	 // "clang::no_sanitize"
 2479             return AttributeCommonInfo::AT_NoDuplicate;	 // "clang::noduplicate"
 2485           return AttributeCommonInfo::AT_NSConsumed;	 // "clang::ns_consumed"
 2494           return AttributeCommonInfo::AT_ObjCBridge;	 // "clang::objc_bridge"
 2498           return AttributeCommonInfo::AT_OSConsumed;	 // "clang::os_consumed"
 2504         return AttributeCommonInfo::AT_TrivialABI;	 // "clang::trivial_abi"
 2508         return AttributeCommonInfo::AT_Unavailable;	 // "clang::unavailable"
 2512         return AttributeCommonInfo::AT_WeakImport;	 // "clang::weak_import"
 2523         return AttributeCommonInfo::AT_AlwaysInline;	 // "gnu::always_inline"
 2527         return AttributeCommonInfo::AT_InitPriority;	 // "gnu::init_priority"
 2531         return AttributeCommonInfo::AT_ReturnsTwice;	 // "gnu::returns_twice"
 2542       return AttributeCommonInfo::AT_NoUniqueAddress;	 // "::no_unique_address"
 2551         return AttributeCommonInfo::AT_Availability;	 // "clang::availability"
 2560           return AttributeCommonInfo::AT_CPUDispatch;	 // "clang::cpu_dispatch"
 2564           return AttributeCommonInfo::AT_CPUSpecific;	 // "clang::cpu_specific"
 2573           return AttributeCommonInfo::AT_ObjCBoxable;	 // "clang::objc_boxable"
 2577           return AttributeCommonInfo::AT_Overloadable;	 // "clang::overloadable"
 2583         return AttributeCommonInfo::AT_PreserveAll;	 // "clang::preserve_all"
 2594         return AttributeCommonInfo::AT_AssumeAligned;	 // "gnu::assume_aligned"
 2598         return AttributeCommonInfo::AT_NoSplitStack;	 // "gnu::no_split_stack"
 2609       return AttributeCommonInfo::AT_CarriesDependency;	 // "::carries_dependency"
 2618         return AttributeCommonInfo::AT_AddressSpace;	 // "clang::address_space"
 2622         return AttributeCommonInfo::AT_CallableWhen;	 // "clang::callable_when"
 2626         return AttributeCommonInfo::AT_WebAssemblyImportModule;	 // "clang::import_module"
 2630         return AttributeCommonInfo::AT_LifetimeBound;	 // "clang::lifetimebound"
 2634         return AttributeCommonInfo::AT_PreserveMost;	 // "clang::preserve_most"
 2638         return AttributeCommonInfo::AT_Reinitializes;	 // "clang::reinitializes"
 2645           return AttributeCommonInfo::AT_SetTypestate;	 // "clang::set_typestate"
 2649           return AttributeCommonInfo::AT_SwiftContext;	 // "clang::swift_context"
 2655         return AttributeCommonInfo::AT_Uninitialized;	 // "clang::uninitialized"
 2659         return AttributeCommonInfo::AT_XRayLogArgs;	 // "clang::xray_log_args"
 2665       return AttributeCommonInfo::AT_ReturnsNonNull;	 // "gnu::returns_nonnull"
 2676       return AttributeCommonInfo::AT_AlwaysDestroy;	 // "clang::always_destroy"
 2680       return AttributeCommonInfo::AT_IntelOclBicc;	 // "clang::intel_ocl_bicc"
 2689         return AttributeCommonInfo::AT_ObjCException;	 // "clang::objc_exception"
 2693         return AttributeCommonInfo::AT_ObjCOwnership;	 // "clang::objc_ownership"
 2699       return AttributeCommonInfo::AT_PtGuardedVar;	 // "clang::pt_guarded_var"
 2703       return AttributeCommonInfo::AT_TestTypestate;	 // "clang::test_typestate"
 2722           return AttributeCommonInfo::AT_AMDGPUNumSGPR;	 // "clang::amdgpu_num_sgpr"
 2726           return AttributeCommonInfo::AT_AMDGPUNumVGPR;	 // "clang::amdgpu_num_vgpr"
 2732         return AttributeCommonInfo::AT_NotTailCalled;	 // "clang::not_tail_called"
 2744             return AttributeCommonInfo::AT_ObjCClassStub;	 // "clang::objc_class_stub"
 2748             return AttributeCommonInfo::AT_ObjCRootClass;	 // "clang::objc_root_class"
 2759             return AttributeCommonInfo::AT_Ownership;	 // "clang::ownership_holds"
 2763             return AttributeCommonInfo::AT_Ownership;	 // "clang::ownership_takes"
 2771         return AttributeCommonInfo::AT_ParamTypestate;	 // "clang::param_typestate"
 2775         return AttributeCommonInfo::AT_ScopedLockable;	 // "clang::scoped_lockable"
 2779         return AttributeCommonInfo::AT_TypeVisibility;	 // "clang::type_visibility"
 2783         return AttributeCommonInfo::AT_ReleaseCapability;	 // "clang::unlock_function"
 2789       return AttributeCommonInfo::AT_TransparentUnion;	 // "gnu::transparent_union"
 2803         return AttributeCommonInfo::AT_InternalLinkage;	 // "clang::internal_linkage"
 2807         return AttributeCommonInfo::AT_MinVectorWidth;	 // "clang::min_vector_width"
 2814           return AttributeCommonInfo::AT_NeonVectorType;	 // "clang::neon_vector_type"
 2818           return AttributeCommonInfo::AT_NSConsumesSelf;	 // "clang::ns_consumes_self"
 2824         return AttributeCommonInfo::AT_OSConsumesThis;	 // "clang::os_consumes_this"
 2828         return AttributeCommonInfo::AT_PassObjectSize;	 // "clang::pass_object_size"
 2832         return AttributeCommonInfo::AT_ReturnTypestate;	 // "clang::return_typestate"
 2843         return AttributeCommonInfo::AT_NoSanitizeSpecific;	 // "gnu::no_sanitize_thread"
 2847         return AttributeCommonInfo::AT_WarnUnusedResult;	 // "gnu::warn_unused_result"
 2863         return AttributeCommonInfo::AT_AssertCapability;	 // "clang::assert_capability"
 2870           return AttributeCommonInfo::AT_ObjCRuntimeName;	 // "clang::objc_runtime_name"
 2874           return AttributeCommonInfo::AT_Ownership;	 // "clang::ownership_returns"
 2880         return AttributeCommonInfo::AT_Capability;	 // "clang::shared_capability"
 2886       return AttributeCommonInfo::AT_NoSanitizeSpecific;	 // "gnu::no_sanitize_address"
 2900         return AttributeCommonInfo::AT_AArch64VectorPcs;	 // "clang::aarch64_vector_pcs"
 2904         return AttributeCommonInfo::AT_AcquireCapability;	 // "clang::acquire_capability"
 2910       return AttributeCommonInfo::AT_DisableTailCalls;	 // "clang::disable_tail_calls"
 2914       return AttributeCommonInfo::AT_EnumExtensibility;	 // "clang::enum_extensibility"
 2918       return AttributeCommonInfo::AT_IBOutletCollection;	 // "clang::iboutletcollection"
 2922       return AttributeCommonInfo::AT_MIGServerRoutine;	 // "clang::mig_server_routine"
 2931         return AttributeCommonInfo::AT_NoSanitizeSpecific;	 // "clang::no_sanitize_memory"
 2935         return AttributeCommonInfo::AT_NoStackProtector;	 // "clang::no_stack_protector"
 2946         return AttributeCommonInfo::AT_ObjCMethodFamily;	 // "clang::objc_method_family"
 2950         return AttributeCommonInfo::AT_ObjCNonLazyClass;	 // "clang::objc_nonlazy_class"
 2956       return AttributeCommonInfo::AT_ReleaseCapability;	 // "clang::release_capability"
 2960       return AttributeCommonInfo::AT_SwiftErrorResult;	 // "clang::swift_error_result"
 2964       return AttributeCommonInfo::AT_WarnUnusedResult;	 // "clang::warn_unused_result"
 2975       return AttributeCommonInfo::AT_AMDGPUWavesPerEU;	 // "clang::amdgpu_waves_per_eu"
 2984         return AttributeCommonInfo::AT_CFAuditedTransfer;	 // "clang::cf_audited_transfer"
 2988         return AttributeCommonInfo::AT_CFReturnsRetained;	 // "clang::cf_returns_retained"
 2992         return AttributeCommonInfo::AT_CFUnknownTransfer;	 // "clang::cf_unknown_transfer"
 2998       return AttributeCommonInfo::AT_NSReturnsRetained;	 // "clang::ns_returns_retained"
 3015             return AttributeCommonInfo::AT_ObjCBridgeMutable;	 // "clang::objc_bridge_mutable"
 3019             return AttributeCommonInfo::AT_ObjCBridgeRelated;	 // "clang::objc_bridge_related"
 3025           return AttributeCommonInfo::AT_ObjCRequiresSuper;	 // "clang::objc_requires_super"
 3031         return AttributeCommonInfo::AT_OSReturnsRetained;	 // "clang::os_returns_retained"
 3037       return AttributeCommonInfo::AT_RequiresCapability;	 // "clang::requires_capability"
 3051         return AttributeCommonInfo::AT_NeonPolyVectorType;	 // "clang::neon_polyvector_type"
 3055         return AttributeCommonInfo::AT_ObjCRuntimeVisible;	 // "clang::objc_runtime_visible"
 3061       return AttributeCommonInfo::AT_NoInstrumentFunction;	 // "gnu::no_instrument_function"
 3075         return AttributeCommonInfo::AT_ArmMveAlias;	 // "clang::__clang_arm_mve_alias"
 3079         return AttributeCommonInfo::AT_LTOVisibilityPublic;	 // "clang::lto_visibility_public"
 3083         return AttributeCommonInfo::AT_ObjCPreciseLifetime;	 // "clang::objc_precise_lifetime"
 3087         return AttributeCommonInfo::AT_ArgumentWithTypeTag;	 // "clang::pointer_with_type_tag"
 3094           return AttributeCommonInfo::AT_RequiresCapability;	 // "clang::shared_locks_required"
 3098           return AttributeCommonInfo::AT_SwiftIndirectResult;	 // "clang::swift_indirect_result"
 3104         return AttributeCommonInfo::AT_TypeTagForDatatype;	 // "clang::type_tag_for_datatype"
 3108         return AttributeCommonInfo::AT_XRayInstrument;	 // "clang::xray_never_instrument"
 3114       return AttributeCommonInfo::AT_X86ForceAlignArgPointer;	 // "gnu::force_align_arg_pointer"
 3125       return AttributeCommonInfo::AT_ArgumentWithTypeTag;	 // "clang::argument_with_type_tag"
 3129       return AttributeCommonInfo::AT_ExternalSourceSymbol;	 // "clang::external_source_symbol"
 3133       return AttributeCommonInfo::AT_ObjCIndependentClass;	 // "clang::objc_independent_class"
 3137       return AttributeCommonInfo::AT_TryAcquireCapability;	 // "clang::try_acquire_capability"
 3141       return AttributeCommonInfo::AT_XRayInstrument;	 // "clang::xray_always_instrument"
 3155         return AttributeCommonInfo::AT_CFReturnsNotRetained;	 // "clang::cf_returns_not_retained"
 3164           return AttributeCommonInfo::AT_NSReturnsAutoreleased;	 // "clang::ns_returns_autoreleased"
 3168           return AttributeCommonInfo::AT_NSReturnsNotRetained;	 // "clang::ns_returns_not_retained"
 3174         return AttributeCommonInfo::AT_OSReturnsNotRetained;	 // "clang::os_returns_not_retained"
 3180       return AttributeCommonInfo::AT_AnyX86NoCallerSavedRegisters;	 // "gnu::no_caller_saved_registers"
 3194         return AttributeCommonInfo::AT_AssertCapability;	 // "clang::assert_shared_capability"
 3198         return AttributeCommonInfo::AT_CFICanonicalJumpTable;	 // "clang::cfi_canonical_jump_table"
 3202         return AttributeCommonInfo::AT_RequiresCapability;	 // "clang::exclusive_locks_required"
 3206         return AttributeCommonInfo::AT_ObjCExternallyRetained;	 // "clang::objc_externally_retained"
 3210         return AttributeCommonInfo::AT_PassObjectSize;	 // "clang::pass_dynamic_object_size"
 3216       return AttributeCommonInfo::AT_NoSanitizeSpecific;	 // "gnu::no_address_safety_analysis"
 3227       return AttributeCommonInfo::AT_AcquireCapability;	 // "clang::acquire_shared_capability"
 3231       return AttributeCommonInfo::AT_NoThreadSafetyAnalysis;	 // "clang::no_thread_safety_analysis"
 3235       return AttributeCommonInfo::AT_ReleaseCapability;	 // "clang::release_shared_capability"
 3246       return AttributeCommonInfo::AT_ConsumableAutoCast;	 // "clang::consumable_auto_cast_state"
 3250       return AttributeCommonInfo::AT_ObjCReturnsInnerPointer;	 // "clang::objc_returns_inner_pointer"
 3259         return AttributeCommonInfo::AT_ReleaseCapability;	 // "clang::release_generic_capability"
 3263         return AttributeCommonInfo::AT_RequiresCapability;	 // "clang::requires_shared_capability"
 3269       return AttributeCommonInfo::AT_SpeculativeLoadHardening;	 // "clang::speculative_load_hardening"
 3280       return AttributeCommonInfo::AT_AMDGPUFlatWorkGroupSize;	 // "clang::amdgpu_flat_work_group_size"
 3292           return AttributeCommonInfo::AT_ObjCDesignatedInitializer;	 // "clang::objc_designated_initializer"
 3296           return AttributeCommonInfo::AT_ObjCSubclassingRestricted;	 // "clang::objc_subclassing_restricted"
 3302         return AttributeCommonInfo::AT_OSReturnsRetainedOnZero;	 // "clang::os_returns_retained_on_zero"
 3310     return AttributeCommonInfo::AT_ConsumableSetOnRead;	 // "clang::consumable_set_state_on_read"
 3319       return AttributeCommonInfo::AT_NoSpeculativeLoadHardening;	 // "clang::no_speculative_load_hardening"
 3323       return AttributeCommonInfo::AT_TryAcquireCapability;	 // "clang::try_acquire_shared_capability"
 3334       return AttributeCommonInfo::AT_OSReturnsRetainedOnNonZero;	 // "clang::os_returns_retained_on_non_zero"
 3338       return AttributeCommonInfo::AT_ConstInit;	 // "clang::require_constant_initialization"
 3344     return AttributeCommonInfo::AT_ObjCRequiresPropertyDefs;	 // "clang::objc_requires_property_definitions"
 3353       return AttributeCommonInfo::AT_ExcludeFromExplicitInstantiation;	 // "clang::exclude_from_explicit_instantiation"
 3357       return AttributeCommonInfo::AT_ArcWeakrefUnavailable;	 // "clang::objc_arc_weak_reference_unavailable"
 3363     return AttributeCommonInfo::AT_ObjCExplicitProtocolImpl;	 // "clang::objc_protocol_requires_explicit_implementation"
 3365   } else if (AttributeCommonInfo::AS_C2x == Syntax) {
 3371     return AttributeCommonInfo::AT_WarnUnusedResult;	 // "::nodiscard"
 3375     return AttributeCommonInfo::AT_Deprecated;	 // "::deprecated"
 3382       return AttributeCommonInfo::AT_FallThrough;	 // "::fallthrough"
 3391         return AttributeCommonInfo::AT_Blocks;	 // "clang::blocks"
 3395         return AttributeCommonInfo::AT_Pascal;	 // "clang::pascal"
 3406       return AttributeCommonInfo::AT_Unused;	 // "::maybe_unused"
 3415         return AttributeCommonInfo::AT_MinSize;	 // "clang::minsize"
 3419         return AttributeCommonInfo::AT_NoDeref;	 // "clang::noderef"
 3426           return AttributeCommonInfo::AT_ObjCGC;	 // "clang::objc_gc"
 3430           return AttributeCommonInfo::AT_OptimizeNone;	 // "clang::optnone"
 3445       return AttributeCommonInfo::AT_ObjCNSObject;	 // "clang::NSObject"
 3449       return AttributeCommonInfo::AT_Annotate;	 // "clang::annotate"
 3453       return AttributeCommonInfo::AT_Callback;	 // "clang::callback"
 3462         return AttributeCommonInfo::AT_IBAction;	 // "clang::ibaction"
 3466         return AttributeCommonInfo::AT_IBOutlet;	 // "clang::iboutlet"
 3472       return AttributeCommonInfo::AT_NoEscape;	 // "clang::noescape"
 3483       return AttributeCommonInfo::AT_FlagEnum;	 // "clang::flag_enum"
 3487       return AttributeCommonInfo::AT_SwiftCall;	 // "clang::swiftcall"
 3498       return AttributeCommonInfo::AT_Convergent;	 // "clang::convergent"
 3502       return AttributeCommonInfo::AT_VectorCall;	 // "clang::vectorcall"
 3513       return AttributeCommonInfo::AT_CFConsumed;	 // "clang::cf_consumed"
 3517       return AttributeCommonInfo::AT_WebAssemblyImportName;	 // "clang::import_name"
 3527           return AttributeCommonInfo::AT_NoSanitize;	 // "clang::no_sanitize"
 3531           return AttributeCommonInfo::AT_NoDuplicate;	 // "clang::noduplicate"
 3537         return AttributeCommonInfo::AT_NSConsumed;	 // "clang::ns_consumed"
 3546         return AttributeCommonInfo::AT_ObjCBridge;	 // "clang::objc_bridge"
 3550         return AttributeCommonInfo::AT_OSConsumed;	 // "clang::os_consumed"
 3556       return AttributeCommonInfo::AT_Unavailable;	 // "clang::unavailable"
 3560       return AttributeCommonInfo::AT_WeakImport;	 // "clang::weak_import"
 3571       return AttributeCommonInfo::AT_Availability;	 // "clang::availability"
 3580         return AttributeCommonInfo::AT_CPUDispatch;	 // "clang::cpu_dispatch"
 3584         return AttributeCommonInfo::AT_CPUSpecific;	 // "clang::cpu_specific"
 3593         return AttributeCommonInfo::AT_ObjCBoxable;	 // "clang::objc_boxable"
 3597         return AttributeCommonInfo::AT_Overloadable;	 // "clang::overloadable"
 3603       return AttributeCommonInfo::AT_PreserveAll;	 // "clang::preserve_all"
 3614       return AttributeCommonInfo::AT_AddressSpace;	 // "clang::address_space"
 3618       return AttributeCommonInfo::AT_WebAssemblyImportModule;	 // "clang::import_module"
 3622       return AttributeCommonInfo::AT_PreserveMost;	 // "clang::preserve_most"
 3626       return AttributeCommonInfo::AT_SwiftContext;	 // "clang::swift_context"
 3630       return AttributeCommonInfo::AT_XRayLogArgs;	 // "clang::xray_log_args"
 3641       return AttributeCommonInfo::AT_ObjCException;	 // "clang::objc_exception"
 3645       return AttributeCommonInfo::AT_ObjCOwnership;	 // "clang::objc_ownership"
 3656       return AttributeCommonInfo::AT_NotTailCalled;	 // "clang::not_tail_called"
 3668           return AttributeCommonInfo::AT_ObjCClassStub;	 // "clang::objc_class_stub"
 3672           return AttributeCommonInfo::AT_ObjCRootClass;	 // "clang::objc_root_class"
 3683           return AttributeCommonInfo::AT_Ownership;	 // "clang::ownership_holds"
 3687           return AttributeCommonInfo::AT_Ownership;	 // "clang::ownership_takes"
 3695       return AttributeCommonInfo::AT_TypeVisibility;	 // "clang::type_visibility"
 3706       return AttributeCommonInfo::AT_InternalLinkage;	 // "clang::internal_linkage"
 3710       return AttributeCommonInfo::AT_MinVectorWidth;	 // "clang::min_vector_width"
 3717         return AttributeCommonInfo::AT_NeonVectorType;	 // "clang::neon_vector_type"
 3721         return AttributeCommonInfo::AT_NSConsumesSelf;	 // "clang::ns_consumes_self"
 3727       return AttributeCommonInfo::AT_OSConsumesThis;	 // "clang::os_consumes_this"
 3731       return AttributeCommonInfo::AT_PassObjectSize;	 // "clang::pass_object_size"
 3742       return AttributeCommonInfo::AT_ObjCRuntimeName;	 // "clang::objc_runtime_name"
 3746       return AttributeCommonInfo::AT_Ownership;	 // "clang::ownership_returns"
 3757       return AttributeCommonInfo::AT_AArch64VectorPcs;	 // "clang::aarch64_vector_pcs"
 3761       return AttributeCommonInfo::AT_DisableTailCalls;	 // "clang::disable_tail_calls"
 3765       return AttributeCommonInfo::AT_EnumExtensibility;	 // "clang::enum_extensibility"
 3769       return AttributeCommonInfo::AT_IBOutletCollection;	 // "clang::iboutletcollection"
 3773       return AttributeCommonInfo::AT_MIGServerRoutine;	 // "clang::mig_server_routine"
 3782         return AttributeCommonInfo::AT_NoSanitizeSpecific;	 // "clang::no_sanitize_memory"
 3786         return AttributeCommonInfo::AT_NoStackProtector;	 // "clang::no_stack_protector"
 3797         return AttributeCommonInfo::AT_ObjCMethodFamily;	 // "clang::objc_method_family"
 3801         return AttributeCommonInfo::AT_ObjCNonLazyClass;	 // "clang::objc_nonlazy_class"
 3807       return AttributeCommonInfo::AT_SwiftErrorResult;	 // "clang::swift_error_result"
 3823         return AttributeCommonInfo::AT_CFAuditedTransfer;	 // "clang::cf_audited_transfer"
 3827         return AttributeCommonInfo::AT_CFReturnsRetained;	 // "clang::cf_returns_retained"
 3831         return AttributeCommonInfo::AT_CFUnknownTransfer;	 // "clang::cf_unknown_transfer"
 3837       return AttributeCommonInfo::AT_NSReturnsRetained;	 // "clang::ns_returns_retained"
 3854             return AttributeCommonInfo::AT_ObjCBridgeMutable;	 // "clang::objc_bridge_mutable"
 3858             return AttributeCommonInfo::AT_ObjCBridgeRelated;	 // "clang::objc_bridge_related"
 3864           return AttributeCommonInfo::AT_ObjCRequiresSuper;	 // "clang::objc_requires_super"
 3870         return AttributeCommonInfo::AT_OSReturnsRetained;	 // "clang::os_returns_retained"
 3883       return AttributeCommonInfo::AT_NeonPolyVectorType;	 // "clang::neon_polyvector_type"
 3887       return AttributeCommonInfo::AT_ObjCRuntimeVisible;	 // "clang::objc_runtime_visible"
 3898       return AttributeCommonInfo::AT_ArmMveAlias;	 // "clang::__clang_arm_mve_alias"
 3902       return AttributeCommonInfo::AT_LTOVisibilityPublic;	 // "clang::lto_visibility_public"
 3906       return AttributeCommonInfo::AT_ObjCPreciseLifetime;	 // "clang::objc_precise_lifetime"
 3910       return AttributeCommonInfo::AT_ArgumentWithTypeTag;	 // "clang::pointer_with_type_tag"
 3914       return AttributeCommonInfo::AT_SwiftIndirectResult;	 // "clang::swift_indirect_result"
 3918       return AttributeCommonInfo::AT_TypeTagForDatatype;	 // "clang::type_tag_for_datatype"
 3922       return AttributeCommonInfo::AT_XRayInstrument;	 // "clang::xray_never_instrument"
 3933       return AttributeCommonInfo::AT_ArgumentWithTypeTag;	 // "clang::argument_with_type_tag"
 3937       return AttributeCommonInfo::AT_ExternalSourceSymbol;	 // "clang::external_source_symbol"
 3941       return AttributeCommonInfo::AT_ObjCIndependentClass;	 // "clang::objc_independent_class"
 3945       return AttributeCommonInfo::AT_XRayInstrument;	 // "clang::xray_always_instrument"
 3956       return AttributeCommonInfo::AT_CFReturnsNotRetained;	 // "clang::cf_returns_not_retained"
 3965         return AttributeCommonInfo::AT_NSReturnsAutoreleased;	 // "clang::ns_returns_autoreleased"
 3969         return AttributeCommonInfo::AT_NSReturnsNotRetained;	 // "clang::ns_returns_not_retained"
 3975       return AttributeCommonInfo::AT_OSReturnsNotRetained;	 // "clang::os_returns_not_retained"
 3986       return AttributeCommonInfo::AT_CFICanonicalJumpTable;	 // "clang::cfi_canonical_jump_table"
 3990       return AttributeCommonInfo::AT_ObjCExternallyRetained;	 // "clang::objc_externally_retained"
 3994       return AttributeCommonInfo::AT_PassObjectSize;	 // "clang::pass_dynamic_object_size"
 4000     return AttributeCommonInfo::AT_NoThreadSafetyAnalysis;	 // "clang::no_thread_safety_analysis"
 4009       return AttributeCommonInfo::AT_ObjCReturnsInnerPointer;	 // "clang::objc_returns_inner_pointer"
 4013       return AttributeCommonInfo::AT_SpeculativeLoadHardening;	 // "clang::speculative_load_hardening"
 4029         return AttributeCommonInfo::AT_ObjCDesignatedInitializer;	 // "clang::objc_designated_initializer"
 4033         return AttributeCommonInfo::AT_ObjCSubclassingRestricted;	 // "clang::objc_subclassing_restricted"
 4039       return AttributeCommonInfo::AT_OSReturnsRetainedOnZero;	 // "clang::os_returns_retained_on_zero"
 4045     return AttributeCommonInfo::AT_NoSpeculativeLoadHardening;	 // "clang::no_speculative_load_hardening"
 4049     return AttributeCommonInfo::AT_OSReturnsRetainedOnNonZero;	 // "clang::os_returns_retained_on_non_zero"
 4053     return AttributeCommonInfo::AT_ObjCRequiresPropertyDefs;	 // "clang::objc_requires_property_definitions"
 4062       return AttributeCommonInfo::AT_ExcludeFromExplicitInstantiation;	 // "clang::exclude_from_explicit_instantiation"
 4066       return AttributeCommonInfo::AT_ArcWeakrefUnavailable;	 // "clang::objc_arc_weak_reference_unavailable"
 4072     return AttributeCommonInfo::AT_ObjCExplicitProtocolImpl;	 // "clang::objc_protocol_requires_explicit_implementation"
 4074   } else if (AttributeCommonInfo::AS_Keyword == Syntax || AttributeCommonInfo::AS_ContextSensitiveKeyword == Syntax) {
 4074   } else if (AttributeCommonInfo::AS_Keyword == Syntax || AttributeCommonInfo::AS_ContextSensitiveKeyword == Syntax) {
 4083       return AttributeCommonInfo::IgnoredAttribute;	 // "__w64"
 4087       return AttributeCommonInfo::AT_OpenCLLocalAddressSpace;	 // "local"
 4102           return AttributeCommonInfo::AT_SPtr;	 // "__sptr"
 4106           return AttributeCommonInfo::AT_UPtr;	 // "__uptr"
 4112         return AttributeCommonInfo::AT_CDecl;	 // "_cdecl"
 4118       return AttributeCommonInfo::AT_OpenCLGlobalAddressSpace;	 // "global"
 4122       return AttributeCommonInfo::AT_OpenCLKernel;	 // "kernel"
 4137           return AttributeCommonInfo::AT_CDecl;	 // "__cdecl"
 4141           return AttributeCommonInfo::AT_OpenCLLocalAddressSpace;	 // "__local"
 4150             return AttributeCommonInfo::AT_Ptr32;	 // "__ptr32"
 4154             return AttributeCommonInfo::AT_Ptr64;	 // "__ptr64"
 4162         return AttributeCommonInfo::AT_Pascal;	 // "_pascal"
 4168       return AttributeCommonInfo::AT_Aligned;	 // "alignas"
 4172       return AttributeCommonInfo::AT_OpenCLGenericAddressSpace;	 // "generic"
 4176       return AttributeCommonInfo::AT_OpenCLPrivateAddressSpace;	 // "private"
 4188         return AttributeCommonInfo::AT_Aligned;	 // "_Alignas"
 4192         return AttributeCommonInfo::AT_TypeNonNull;	 // "_Nonnull"
 4199           return AttributeCommonInfo::AT_OpenCLGlobalAddressSpace;	 // "__global"
 4206             return AttributeCommonInfo::AT_OpenCLKernel;	 // "__kernel"
 4210             return AttributeCommonInfo::AT_ObjCKindOf;	 // "__kindof"
 4216           return AttributeCommonInfo::AT_Pascal;	 // "__pascal"
 4222         return AttributeCommonInfo::AT_StdCall;	 // "_stdcall"
 4228       return AttributeCommonInfo::AT_OpenCLConstantAddressSpace;	 // "constant"
 4240         return AttributeCommonInfo::AT_TypeNullable;	 // "_Nullable"
 4247           return AttributeCommonInfo::AT_OpenCLGenericAddressSpace;	 // "__generic"
 4251           return AttributeCommonInfo::AT_OpenCLPrivateAddressSpace;	 // "__private"
 4255           return AttributeCommonInfo::AT_RegCall;	 // "__regcall"
 4259           return AttributeCommonInfo::AT_StdCall;	 // "__stdcall"
 4265         return AttributeCommonInfo::AT_FastCall;	 // "_fastcall"
 4269         return AttributeCommonInfo::AT_ThisCall;	 // "_thiscall"
 4275       return AttributeCommonInfo::AT_ConstInit;	 // "constinit"
 4279       return AttributeCommonInfo::AT_OpenCLAccess;	 // "read_only"
 4293         return AttributeCommonInfo::AT_OpenCLConstantAddressSpace;	 // "__constant"
 4297         return AttributeCommonInfo::AT_FastCall;	 // "__fastcall"
 4301         return AttributeCommonInfo::AT_ThisCall;	 // "__thiscall"
 4307       return AttributeCommonInfo::AT_OpenCLAccess;	 // "read_write"
 4311       return AttributeCommonInfo::AT_OpenCLAccess;	 // "write_only"
 4322       return AttributeCommonInfo::AT_OpenCLAccess;	 // "__read_only"
 4326       return AttributeCommonInfo::AT_VectorCall;	 // "_vectorcall"
 4337       return AttributeCommonInfo::AT_OpenCLAccess;	 // "__read_write"
 4341       return AttributeCommonInfo::AT_VectorCall;	 // "__vectorcall"
 4345       return AttributeCommonInfo::AT_OpenCLAccess;	 // "__write_only"
 4351     return AttributeCommonInfo::AT_AlwaysInline;	 // "__forceinline"
 4355     return AttributeCommonInfo::AT_TypeNullUnspecified;	 // "_Null_unspecified"
 4359     return AttributeCommonInfo::AT_ObjCInertUnsafeUnretained;	 // "__unsafe_unretained"
 4363     return AttributeCommonInfo::AT_MSInheritance;	 // "__single_inheritance"
 4367     return AttributeCommonInfo::AT_MSInheritance;	 // "__virtual_inheritance"
 4371     return AttributeCommonInfo::AT_MSInheritance;	 // "__multiple_inheritance"
 4375     return AttributeCommonInfo::AT_MSInheritance;	 // "__unspecified_inheritance"
 4377   } else if (AttributeCommonInfo::AS_Pragma == Syntax) {
 4383     return AttributeCommonInfo::AT_LoopHint;	 // "loop"
 4387     return AttributeCommonInfo::AT_LoopHint;	 // "unroll"
 4391     return AttributeCommonInfo::AT_LoopHint;	 // "nounroll"
 4395     return AttributeCommonInfo::AT_LoopHint;	 // "unroll_and_jam"
 4399     return AttributeCommonInfo::AT_LoopHint;	 // "nounroll_and_jam"
 4402   return AttributeCommonInfo::UnknownAttribute;
gen/tools/clang/include/clang/Sema/AttrSpellingListIndex.inc
   15     if (Name == "aarch64_vector_pcs" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
   17     if (Name == "aarch64_vector_pcs" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
   19     if (Name == "aarch64_vector_pcs" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
   24     if (Name == "amdgpu_flat_work_group_size" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
   26     if (Name == "amdgpu_flat_work_group_size" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
   31     if (Name == "amdgpu_num_sgpr" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
   33     if (Name == "amdgpu_num_sgpr" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
   38     if (Name == "amdgpu_num_vgpr" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
   40     if (Name == "amdgpu_num_vgpr" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
   45     if (Name == "amdgpu_waves_per_eu" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
   47     if (Name == "amdgpu_waves_per_eu" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
   52     if (Name == "interrupt" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
   54     if (Name == "interrupt" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
   59     if (Name == "signal" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
   61     if (Name == "signal" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
   66     if (Name == "abi_tag" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
   68     if (Name == "abi_tag" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
   73     if (Name == "acquire_capability" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
   75     if (Name == "acquire_capability" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
   77     if (Name == "acquire_shared_capability" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
   79     if (Name == "acquire_shared_capability" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
   81     if (Name == "exclusive_lock_function" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
   83     if (Name == "shared_lock_function" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
   88     if (Name == "acquired_after" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
   93     if (Name == "acquired_before" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
   98     if (Name == "address_space" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  100     if (Name == "address_space" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  102     if (Name == "address_space" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  107     if (Name == "alias" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  109     if (Name == "alias" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  114     if (Name == "align_value" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  119     if (Name == "aligned" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  121     if (Name == "aligned" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  123     if (Name == "align" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
  125     if (Name == "alignas" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
  127     if (Name == "_Alignas" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
  132     if (Name == "alloc_align" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  134     if (Name == "alloc_align" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  139     if (Name == "alloc_size" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  141     if (Name == "alloc_size" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  146     if (Name == "always_destroy" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  148     if (Name == "always_destroy" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  153     if (Name == "always_inline" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  155     if (Name == "always_inline" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  157     if (Name == "__forceinline" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
  162     if (Name == "analyzer_noreturn" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  167     if (Name == "annotate" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  169     if (Name == "annotate" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  171     if (Name == "annotate" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  176     if (Name == "no_caller_saved_registers" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  178     if (Name == "no_caller_saved_registers" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  183     if (Name == "nocf_check" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  185     if (Name == "nocf_check" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  190     if (Name == "objc_arc_weak_reference_unavailable" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  192     if (Name == "objc_arc_weak_reference_unavailable" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  194     if (Name == "objc_arc_weak_reference_unavailable" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  199     if (Name == "argument_with_type_tag" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  201     if (Name == "argument_with_type_tag" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  203     if (Name == "argument_with_type_tag" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  205     if (Name == "pointer_with_type_tag" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  207     if (Name == "pointer_with_type_tag" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  209     if (Name == "pointer_with_type_tag" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  214     if (Name == "__clang_arm_mve_alias" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  216     if (Name == "__clang_arm_mve_alias" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  218     if (Name == "__clang_arm_mve_alias" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  223     if (Name == "artificial" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  225     if (Name == "artificial" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  230     if (Name == "assert_capability" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  232     if (Name == "assert_capability" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  234     if (Name == "assert_shared_capability" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  236     if (Name == "assert_shared_capability" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  241     if (Name == "assert_exclusive_lock" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  246     if (Name == "assert_shared_lock" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  251     if (Name == "assume_aligned" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  253     if (Name == "assume_aligned" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  258     if (Name == "availability" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  260     if (Name == "availability" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  262     if (Name == "availability" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  267     if (Name == "blocks" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  269     if (Name == "blocks" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  271     if (Name == "blocks" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  276     if (Name == "cdecl" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  278     if (Name == "cdecl" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  280     if (Name == "__cdecl" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
  282     if (Name == "_cdecl" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
  287     if (Name == "cf_audited_transfer" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  289     if (Name == "cf_audited_transfer" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  291     if (Name == "cf_audited_transfer" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  296     if (Name == "cf_consumed" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  298     if (Name == "cf_consumed" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  300     if (Name == "cf_consumed" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  305     if (Name == "cfi_canonical_jump_table" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  307     if (Name == "cfi_canonical_jump_table" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  309     if (Name == "cfi_canonical_jump_table" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  314     if (Name == "cf_returns_not_retained" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  316     if (Name == "cf_returns_not_retained" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  318     if (Name == "cf_returns_not_retained" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  323     if (Name == "cf_returns_retained" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  325     if (Name == "cf_returns_retained" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  327     if (Name == "cf_returns_retained" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  332     if (Name == "cf_unknown_transfer" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  334     if (Name == "cf_unknown_transfer" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  336     if (Name == "cf_unknown_transfer" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  341     if (Name == "cpu_dispatch" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  343     if (Name == "cpu_dispatch" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  345     if (Name == "cpu_dispatch" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  347     if (Name == "cpu_dispatch" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
  352     if (Name == "cpu_specific" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  354     if (Name == "cpu_specific" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  356     if (Name == "cpu_specific" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  358     if (Name == "cpu_specific" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
  363     if (Name == "constant" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  365     if (Name == "__constant__" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
  370     if (Name == "device" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  372     if (Name == "__device__" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
  377     if (Name == "global" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  379     if (Name == "__global__" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
  384     if (Name == "host" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  386     if (Name == "__host__" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
  394     if (Name == "launch_bounds" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  396     if (Name == "__launch_bounds__" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
  401     if (Name == "shared" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  403     if (Name == "__shared__" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
  408     if (Name == "noreturn" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "")
  413     if (Name == "callable_when" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  415     if (Name == "callable_when" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  420     if (Name == "callback" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  422     if (Name == "callback" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  424     if (Name == "callback" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  429     if (Name == "capability" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  431     if (Name == "capability" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  433     if (Name == "shared_capability" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  435     if (Name == "shared_capability" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  440     if (Name == "carries_dependency" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  442     if (Name == "carries_dependency" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "")
  447     if (Name == "cleanup" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  449     if (Name == "cleanup" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  454     if (Name == "code_seg" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
  459     if (Name == "cold" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  461     if (Name == "cold" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  466     if (Name == "common" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  468     if (Name == "common" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  473     if (Name == "const" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  475     if (Name == "const" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  477     if (Name == "__const" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  479     if (Name == "__const" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  484     if (Name == "constinit" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
  486     if (Name == "require_constant_initialization" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  488     if (Name == "require_constant_initialization" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  493     if (Name == "constructor" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  495     if (Name == "constructor" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  500     if (Name == "consumable" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  502     if (Name == "consumable" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  507     if (Name == "consumable_auto_cast_state" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  509     if (Name == "consumable_auto_cast_state" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  514     if (Name == "consumable_set_state_on_read" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  516     if (Name == "consumable_set_state_on_read" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  521     if (Name == "convergent" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  523     if (Name == "convergent" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  525     if (Name == "convergent" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  530     if (Name == "dllexport" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
  532     if (Name == "dllexport" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  534     if (Name == "dllexport" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  542     if (Name == "dllimport" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
  544     if (Name == "dllimport" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  546     if (Name == "dllimport" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  554     if (Name == "deprecated" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  556     if (Name == "deprecated" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  558     if (Name == "deprecated" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
  560     if (Name == "deprecated" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "")
  562     if (Name == "deprecated" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "")
  567     if (Name == "destructor" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  569     if (Name == "destructor" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  574     if (Name == "diagnose_if" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  579     if (Name == "disable_tail_calls" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  581     if (Name == "disable_tail_calls" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  583     if (Name == "disable_tail_calls" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  588     if (Name == "empty_bases" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
  593     if (Name == "enable_if" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  598     if (Name == "enum_extensibility" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  600     if (Name == "enum_extensibility" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  602     if (Name == "enum_extensibility" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  607     if (Name == "exclude_from_explicit_instantiation" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  609     if (Name == "exclude_from_explicit_instantiation" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  611     if (Name == "exclude_from_explicit_instantiation" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  616     if (Name == "exclusive_trylock_function" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  621     if (Name == "ext_vector_type" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  626     if (Name == "external_source_symbol" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  628     if (Name == "external_source_symbol" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  630     if (Name == "external_source_symbol" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  635     if (Name == "fallthrough" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "")
  637     if (Name == "fallthrough" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "")
  639     if (Name == "fallthrough" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  641     if (Name == "fallthrough" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  643     if (Name == "fallthrough" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  648     if (Name == "fastcall" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  650     if (Name == "fastcall" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  652     if (Name == "__fastcall" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
  654     if (Name == "_fastcall" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
  659     if (Name == "flag_enum" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  661     if (Name == "flag_enum" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  663     if (Name == "flag_enum" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  668     if (Name == "flatten" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  670     if (Name == "flatten" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  675     if (Name == "format" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  677     if (Name == "format" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  682     if (Name == "format_arg" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  684     if (Name == "format_arg" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  689     if (Name == "gnu_inline" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  691     if (Name == "gnu_inline" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  696     if (Name == "guarded_by" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  701     if (Name == "guarded_var" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  703     if (Name == "guarded_var" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  708     if (Name == "hip_pinned_shadow" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  710     if (Name == "__hip_pinned_shadow__" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
  715     if (Name == "hot" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  717     if (Name == "hot" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  722     if (Name == "ibaction" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  724     if (Name == "ibaction" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  726     if (Name == "ibaction" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  731     if (Name == "iboutlet" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  733     if (Name == "iboutlet" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  735     if (Name == "iboutlet" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  740     if (Name == "iboutletcollection" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  742     if (Name == "iboutletcollection" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  744     if (Name == "iboutletcollection" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  749     if (Name == "ifunc" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  751     if (Name == "ifunc" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  756     if (Name == "init_priority" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  758     if (Name == "init_priority" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  763     if (Name == "intel_ocl_bicc" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  765     if (Name == "intel_ocl_bicc" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  770     if (Name == "internal_linkage" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  772     if (Name == "internal_linkage" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  774     if (Name == "internal_linkage" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  779     if (Name == "lto_visibility_public" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  781     if (Name == "lto_visibility_public" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  783     if (Name == "lto_visibility_public" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  788     if (Name == "layout_version" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
  793     if (Name == "lifetimebound" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  795     if (Name == "lifetimebound" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  800     if (Name == "lock_returned" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  805     if (Name == "lockable" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  810     if (Name == "locks_excluded" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  815     if (Name == "loop" && getSyntax() == AttributeCommonInfo::AS_Pragma && Scope == "clang")
  817     if (Name == "unroll" && getSyntax() == AttributeCommonInfo::AS_Pragma && Scope == "")
  819     if (Name == "nounroll" && getSyntax() == AttributeCommonInfo::AS_Pragma && Scope == "")
  821     if (Name == "unroll_and_jam" && getSyntax() == AttributeCommonInfo::AS_Pragma && Scope == "")
  823     if (Name == "nounroll_and_jam" && getSyntax() == AttributeCommonInfo::AS_Pragma && Scope == "")
  828     if (Name == "mig_server_routine" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  830     if (Name == "mig_server_routine" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  832     if (Name == "mig_server_routine" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  837     if (Name == "ms_abi" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  839     if (Name == "ms_abi" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  844     if (Name == "allocator" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
  849     if (Name == "__single_inheritance" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
  851     if (Name == "__multiple_inheritance" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
  853     if (Name == "__virtual_inheritance" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
  855     if (Name == "__unspecified_inheritance" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
  860     if (Name == "novtable" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
  865     if (Name == "ms_struct" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  867     if (Name == "ms_struct" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  872     if (Name == "may_alias" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  874     if (Name == "may_alias" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  879     if (Name == "micromips" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  881     if (Name == "micromips" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  886     if (Name == "minsize" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  888     if (Name == "minsize" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  890     if (Name == "minsize" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  895     if (Name == "min_vector_width" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  897     if (Name == "min_vector_width" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  899     if (Name == "min_vector_width" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  904     if (Name == "mips16" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  906     if (Name == "mips16" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  911     if (Name == "long_call" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  913     if (Name == "long_call" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  915     if (Name == "far" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  917     if (Name == "far" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  922     if (Name == "short_call" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  924     if (Name == "short_call" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  926     if (Name == "near" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  928     if (Name == "near" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  933     if (Name == "mode" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  935     if (Name == "mode" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  940     if (Name == "ns_consumed" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  942     if (Name == "ns_consumed" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  944     if (Name == "ns_consumed" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  949     if (Name == "ns_consumes_self" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  951     if (Name == "ns_consumes_self" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  953     if (Name == "ns_consumes_self" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  958     if (Name == "ns_returns_autoreleased" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  960     if (Name == "ns_returns_autoreleased" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  962     if (Name == "ns_returns_autoreleased" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  967     if (Name == "ns_returns_not_retained" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  969     if (Name == "ns_returns_not_retained" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  971     if (Name == "ns_returns_not_retained" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  976     if (Name == "ns_returns_retained" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  978     if (Name == "ns_returns_retained" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  980     if (Name == "ns_returns_retained" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
  985     if (Name == "naked" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  987     if (Name == "naked" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
  989     if (Name == "naked" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
  994     if (Name == "neon_polyvector_type" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
  996     if (Name == "neon_polyvector_type" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
  998     if (Name == "neon_polyvector_type" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1003     if (Name == "neon_vector_type" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1005     if (Name == "neon_vector_type" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1007     if (Name == "neon_vector_type" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1012     if (Name == "noalias" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
 1017     if (Name == "nocommon" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1019     if (Name == "nocommon" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1024     if (Name == "nodebug" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1026     if (Name == "nodebug" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1031     if (Name == "noderef" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1033     if (Name == "noderef" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1035     if (Name == "noderef" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1040     if (Name == "no_destroy" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1042     if (Name == "no_destroy" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1047     if (Name == "noduplicate" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1049     if (Name == "noduplicate" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1051     if (Name == "noduplicate" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1056     if (Name == "noescape" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1058     if (Name == "noescape" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1060     if (Name == "noescape" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1065     if (Name == "noinline" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1067     if (Name == "noinline" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1069     if (Name == "noinline" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
 1074     if (Name == "no_instrument_function" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1076     if (Name == "no_instrument_function" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1081     if (Name == "nomicromips" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1083     if (Name == "nomicromips" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1088     if (Name == "nomips16" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1090     if (Name == "nomips16" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1095     if (Name == "noreturn" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1097     if (Name == "noreturn" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1099     if (Name == "noreturn" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
 1104     if (Name == "no_sanitize" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1106     if (Name == "no_sanitize" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1108     if (Name == "no_sanitize" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1113     if (Name == "no_address_safety_analysis" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1115     if (Name == "no_address_safety_analysis" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1117     if (Name == "no_sanitize_address" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1119     if (Name == "no_sanitize_address" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1121     if (Name == "no_sanitize_thread" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1123     if (Name == "no_sanitize_thread" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1125     if (Name == "no_sanitize_memory" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1127     if (Name == "no_sanitize_memory" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1129     if (Name == "no_sanitize_memory" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1134     if (Name == "no_speculative_load_hardening" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1136     if (Name == "no_speculative_load_hardening" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1138     if (Name == "no_speculative_load_hardening" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1143     if (Name == "no_split_stack" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1145     if (Name == "no_split_stack" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1150     if (Name == "no_stack_protector" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1152     if (Name == "no_stack_protector" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1154     if (Name == "no_stack_protector" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1159     if (Name == "no_thread_safety_analysis" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1161     if (Name == "no_thread_safety_analysis" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1163     if (Name == "no_thread_safety_analysis" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1168     if (Name == "nothrow" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1170     if (Name == "nothrow" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1172     if (Name == "nothrow" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
 1177     if (Name == "no_unique_address" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "")
 1182     if (Name == "nonnull" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1184     if (Name == "nonnull" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1189     if (Name == "not_tail_called" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1191     if (Name == "not_tail_called" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1193     if (Name == "not_tail_called" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1198     if (Name == "os_consumed" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1200     if (Name == "os_consumed" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1202     if (Name == "os_consumed" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1207     if (Name == "os_consumes_this" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1209     if (Name == "os_consumes_this" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1211     if (Name == "os_consumes_this" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1216     if (Name == "os_returns_not_retained" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1218     if (Name == "os_returns_not_retained" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1220     if (Name == "os_returns_not_retained" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1225     if (Name == "os_returns_retained" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1227     if (Name == "os_returns_retained" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1229     if (Name == "os_returns_retained" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1234     if (Name == "os_returns_retained_on_non_zero" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1236     if (Name == "os_returns_retained_on_non_zero" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1238     if (Name == "os_returns_retained_on_non_zero" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1243     if (Name == "os_returns_retained_on_zero" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1245     if (Name == "os_returns_retained_on_zero" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1247     if (Name == "os_returns_retained_on_zero" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1252     if (Name == "objc_boxable" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1254     if (Name == "objc_boxable" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1256     if (Name == "objc_boxable" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1261     if (Name == "objc_bridge" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1263     if (Name == "objc_bridge" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1265     if (Name == "objc_bridge" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1270     if (Name == "objc_bridge_mutable" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1272     if (Name == "objc_bridge_mutable" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1274     if (Name == "objc_bridge_mutable" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1279     if (Name == "objc_bridge_related" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1281     if (Name == "objc_bridge_related" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1283     if (Name == "objc_bridge_related" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1288     if (Name == "objc_class_stub" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1290     if (Name == "objc_class_stub" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1292     if (Name == "objc_class_stub" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1297     if (Name == "objc_designated_initializer" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1299     if (Name == "objc_designated_initializer" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1301     if (Name == "objc_designated_initializer" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1306     if (Name == "objc_exception" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1308     if (Name == "objc_exception" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1310     if (Name == "objc_exception" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1315     if (Name == "objc_protocol_requires_explicit_implementation" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1317     if (Name == "objc_protocol_requires_explicit_implementation" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1319     if (Name == "objc_protocol_requires_explicit_implementation" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1324     if (Name == "objc_externally_retained" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1326     if (Name == "objc_externally_retained" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1328     if (Name == "objc_externally_retained" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1333     if (Name == "objc_gc" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1335     if (Name == "objc_gc" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1337     if (Name == "objc_gc" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1342     if (Name == "objc_independent_class" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1344     if (Name == "objc_independent_class" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1346     if (Name == "objc_independent_class" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1351     if (Name == "__unsafe_unretained" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1356     if (Name == "__kindof" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1361     if (Name == "objc_method_family" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1363     if (Name == "objc_method_family" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1365     if (Name == "objc_method_family" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1370     if (Name == "NSObject" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1372     if (Name == "NSObject" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1374     if (Name == "NSObject" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1379     if (Name == "objc_nonlazy_class" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1381     if (Name == "objc_nonlazy_class" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1383     if (Name == "objc_nonlazy_class" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1388     if (Name == "objc_ownership" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1390     if (Name == "objc_ownership" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1392     if (Name == "objc_ownership" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1397     if (Name == "objc_precise_lifetime" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1399     if (Name == "objc_precise_lifetime" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1401     if (Name == "objc_precise_lifetime" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1406     if (Name == "objc_requires_property_definitions" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1408     if (Name == "objc_requires_property_definitions" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1410     if (Name == "objc_requires_property_definitions" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1415     if (Name == "objc_requires_super" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1417     if (Name == "objc_requires_super" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1419     if (Name == "objc_requires_super" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1424     if (Name == "objc_returns_inner_pointer" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1426     if (Name == "objc_returns_inner_pointer" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1428     if (Name == "objc_returns_inner_pointer" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1433     if (Name == "objc_root_class" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1435     if (Name == "objc_root_class" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1437     if (Name == "objc_root_class" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1442     if (Name == "objc_runtime_name" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1444     if (Name == "objc_runtime_name" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1446     if (Name == "objc_runtime_name" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1451     if (Name == "objc_runtime_visible" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1453     if (Name == "objc_runtime_visible" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1455     if (Name == "objc_runtime_visible" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1460     if (Name == "objc_subclassing_restricted" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1462     if (Name == "objc_subclassing_restricted" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1464     if (Name == "objc_subclassing_restricted" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1469     if (Name == "__read_only" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1471     if (Name == "read_only" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1473     if (Name == "__write_only" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1475     if (Name == "write_only" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1477     if (Name == "__read_write" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1479     if (Name == "read_write" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1484     if (Name == "__constant" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1486     if (Name == "constant" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1491     if (Name == "__generic" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1493     if (Name == "generic" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1498     if (Name == "__global" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1500     if (Name == "global" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1505     if (Name == "intel_reqd_sub_group_size" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1510     if (Name == "__kernel" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1512     if (Name == "kernel" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1517     if (Name == "__local" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1519     if (Name == "local" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1524     if (Name == "nosvm" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1529     if (Name == "__private" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1531     if (Name == "private" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1536     if (Name == "opencl_unroll_hint" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1541     if (Name == "optnone" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1543     if (Name == "optnone" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1545     if (Name == "optnone" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1550     if (Name == "overloadable" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1552     if (Name == "overloadable" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1554     if (Name == "overloadable" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1559     if (Name == "Owner" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gsl")
 1564     if (Name == "ownership_holds" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1566     if (Name == "ownership_holds" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1568     if (Name == "ownership_holds" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1570     if (Name == "ownership_returns" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1572     if (Name == "ownership_returns" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1574     if (Name == "ownership_returns" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1576     if (Name == "ownership_takes" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1578     if (Name == "ownership_takes" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1580     if (Name == "ownership_takes" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1585     if (Name == "packed" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1587     if (Name == "packed" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1592     if (Name == "param_typestate" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1594     if (Name == "param_typestate" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1599     if (Name == "pascal" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1601     if (Name == "pascal" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1603     if (Name == "pascal" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1605     if (Name == "__pascal" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1607     if (Name == "_pascal" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1612     if (Name == "pass_object_size" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1614     if (Name == "pass_object_size" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1616     if (Name == "pass_object_size" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1618     if (Name == "pass_dynamic_object_size" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1620     if (Name == "pass_dynamic_object_size" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1622     if (Name == "pass_dynamic_object_size" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1627     if (Name == "pcs" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1629     if (Name == "pcs" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1634     if (Name == "Pointer" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gsl")
 1654     if (Name == "preserve_all" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1656     if (Name == "preserve_all" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1658     if (Name == "preserve_all" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1663     if (Name == "preserve_most" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1665     if (Name == "preserve_most" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1667     if (Name == "preserve_most" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1672     if (Name == "pt_guarded_by" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1677     if (Name == "pt_guarded_var" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1679     if (Name == "pt_guarded_var" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1684     if (Name == "__ptr32" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1689     if (Name == "__ptr64" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1694     if (Name == "pure" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1696     if (Name == "pure" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1701     if (Name == "regcall" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1703     if (Name == "regcall" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1705     if (Name == "__regcall" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1710     if (Name == "regparm" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1712     if (Name == "regparm" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1717     if (Name == "reinitializes" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1719     if (Name == "reinitializes" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1724     if (Name == "release_capability" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1726     if (Name == "release_capability" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1728     if (Name == "release_shared_capability" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1730     if (Name == "release_shared_capability" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1732     if (Name == "release_generic_capability" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1734     if (Name == "release_generic_capability" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1736     if (Name == "unlock_function" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1738     if (Name == "unlock_function" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1743     if (Name == "kernel" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1748     if (Name == "reqd_work_group_size" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1753     if (Name == "requires_capability" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1755     if (Name == "requires_capability" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1757     if (Name == "exclusive_locks_required" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1759     if (Name == "exclusive_locks_required" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1761     if (Name == "requires_shared_capability" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1763     if (Name == "requires_shared_capability" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1765     if (Name == "shared_locks_required" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1767     if (Name == "shared_locks_required" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1772     if (Name == "restrict" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
 1774     if (Name == "malloc" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1776     if (Name == "malloc" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1781     if (Name == "return_typestate" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1783     if (Name == "return_typestate" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1788     if (Name == "returns_nonnull" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1790     if (Name == "returns_nonnull" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1795     if (Name == "returns_twice" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1797     if (Name == "returns_twice" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1802     if (Name == "__sptr" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1807     if (Name == "scoped_lockable" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1809     if (Name == "scoped_lockable" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1814     if (Name == "section" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1816     if (Name == "section" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1818     if (Name == "allocate" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
 1823     if (Name == "selectany" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
 1825     if (Name == "selectany" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1827     if (Name == "selectany" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1832     if (Name == "sentinel" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1834     if (Name == "sentinel" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1839     if (Name == "set_typestate" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1841     if (Name == "set_typestate" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1846     if (Name == "shared_trylock_function" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1851     if (Name == "speculative_load_hardening" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1853     if (Name == "speculative_load_hardening" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1855     if (Name == "speculative_load_hardening" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1860     if (Name == "stdcall" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1862     if (Name == "stdcall" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1864     if (Name == "__stdcall" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1866     if (Name == "_stdcall" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1871     if (Name == "suppress" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gsl")
 1876     if (Name == "swiftcall" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1878     if (Name == "swiftcall" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1880     if (Name == "swiftcall" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1885     if (Name == "swift_context" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1887     if (Name == "swift_context" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1889     if (Name == "swift_context" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1894     if (Name == "swift_error_result" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1896     if (Name == "swift_error_result" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1898     if (Name == "swift_error_result" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1903     if (Name == "swift_indirect_result" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1905     if (Name == "swift_indirect_result" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1907     if (Name == "swift_indirect_result" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 1912     if (Name == "sysv_abi" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1914     if (Name == "sysv_abi" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1919     if (Name == "tls_model" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1921     if (Name == "tls_model" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1926     if (Name == "target" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1928     if (Name == "target" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1933     if (Name == "test_typestate" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1935     if (Name == "test_typestate" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1940     if (Name == "thiscall" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1942     if (Name == "thiscall" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1944     if (Name == "__thiscall" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1946     if (Name == "_thiscall" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1951     if (Name == "thread" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
 1956     if (Name == "transparent_union" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1958     if (Name == "transparent_union" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 1963     if (Name == "trivial_abi" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1965     if (Name == "trivial_abi" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1970     if (Name == "try_acquire_capability" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1972     if (Name == "try_acquire_capability" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1974     if (Name == "try_acquire_shared_capability" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1976     if (Name == "try_acquire_shared_capability" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 1981     if (Name == "_Nonnull" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1986     if (Name == "_Null_unspecified" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1991     if (Name == "_Nullable" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 1996     if (Name == "type_tag_for_datatype" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 1998     if (Name == "type_tag_for_datatype" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 2000     if (Name == "type_tag_for_datatype" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 2005     if (Name == "type_visibility" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2007     if (Name == "type_visibility" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 2009     if (Name == "type_visibility" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 2014     if (Name == "__uptr" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 2019     if (Name == "unavailable" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2021     if (Name == "unavailable" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 2023     if (Name == "unavailable" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 2028     if (Name == "uninitialized" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2030     if (Name == "uninitialized" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 2035     if (Name == "maybe_unused" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "")
 2037     if (Name == "unused" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2039     if (Name == "unused" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 2041     if (Name == "maybe_unused" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "")
 2046     if (Name == "used" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2048     if (Name == "used" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 2053     if (Name == "uuid" && getSyntax() == AttributeCommonInfo::AS_Declspec && Scope == "")
 2055     if (Name == "uuid" && getSyntax() == AttributeCommonInfo::AS_Microsoft && Scope == "")
 2060     if (Name == "vecreturn" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2062     if (Name == "vecreturn" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 2067     if (Name == "vec_type_hint" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2072     if (Name == "vectorcall" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2074     if (Name == "vectorcall" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 2076     if (Name == "vectorcall" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 2078     if (Name == "__vectorcall" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 2080     if (Name == "_vectorcall" && getSyntax() == AttributeCommonInfo::AS_Keyword && Scope == "")
 2085     if (Name == "vector_size" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2087     if (Name == "vector_size" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 2092     if (Name == "visibility" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2094     if (Name == "visibility" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 2099     if (Name == "warn_unused" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2101     if (Name == "warn_unused" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 2106     if (Name == "nodiscard" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "")
 2108     if (Name == "nodiscard" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "")
 2110     if (Name == "warn_unused_result" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 2112     if (Name == "warn_unused_result" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2114     if (Name == "warn_unused_result" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 2119     if (Name == "weak" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2121     if (Name == "weak" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 2126     if (Name == "weak_import" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2128     if (Name == "weak_import" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 2130     if (Name == "weak_import" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 2135     if (Name == "weakref" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2137     if (Name == "weakref" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 2142     if (Name == "import_module" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2144     if (Name == "import_module" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 2146     if (Name == "import_module" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 2151     if (Name == "import_name" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2153     if (Name == "import_name" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 2155     if (Name == "import_name" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 2160     if (Name == "work_group_size_hint" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2165     if (Name == "force_align_arg_pointer" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2167     if (Name == "force_align_arg_pointer" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "gnu")
 2172     if (Name == "xray_always_instrument" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2174     if (Name == "xray_always_instrument" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 2176     if (Name == "xray_always_instrument" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 2178     if (Name == "xray_never_instrument" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2180     if (Name == "xray_never_instrument" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 2182     if (Name == "xray_never_instrument" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
 2187     if (Name == "xray_log_args" && getSyntax() == AttributeCommonInfo::AS_GNU && Scope == "")
 2189     if (Name == "xray_log_args" && getSyntax() == AttributeCommonInfo::AS_CXX11 && Scope == "clang")
 2191     if (Name == "xray_log_args" && getSyntax() == AttributeCommonInfo::AS_C2x && Scope == "clang")
tools/clang/include/clang/AST/Attr.h
   45 class Attr : public AttributeCommonInfo {
   78   Attr(ASTContext &Context, const AttributeCommonInfo &CommonInfo,
  115   TypeAttr(ASTContext &Context, const AttributeCommonInfo &CommonInfo,
  128   StmtAttr(ASTContext &Context, const AttributeCommonInfo &CommonInfo,
  141   InheritableAttr(ASTContext &Context, const AttributeCommonInfo &CommonInfo,
  167                        const AttributeCommonInfo &CommonInfo, attr::Kind AK,
  184   ParameterABIAttr(ASTContext &Context, const AttributeCommonInfo &CommonInfo,
tools/clang/include/clang/Basic/AttributeCommonInfo.h
  123   AttributeCommonInfo(AttributeCommonInfo &&) = default;
  124   AttributeCommonInfo(const AttributeCommonInfo &) = default;
tools/clang/include/clang/Sema/ParsedAttr.h
  118     : public AttributeCommonInfo,
  537   AttributeCommonInfo::Kind getKind() const { return getParsedKind(); }
tools/clang/include/clang/Sema/Sema.h
 2785   mergeAvailabilityAttr(NamedDecl *D, const AttributeCommonInfo &CI,
 2792   mergeTypeVisibilityAttr(Decl *D, const AttributeCommonInfo &CI,
 2794   VisibilityAttr *mergeVisibilityAttr(Decl *D, const AttributeCommonInfo &CI,
 2796   UuidAttr *mergeUuidAttr(Decl *D, const AttributeCommonInfo &CI,
 2798   DLLImportAttr *mergeDLLImportAttr(Decl *D, const AttributeCommonInfo &CI);
 2799   DLLExportAttr *mergeDLLExportAttr(Decl *D, const AttributeCommonInfo &CI);
 2801   mergeMSInheritanceAttr(Decl *D, const AttributeCommonInfo &CI, bool BestCase,
 2803   FormatAttr *mergeFormatAttr(Decl *D, const AttributeCommonInfo &CI,
 2806   SectionAttr *mergeSectionAttr(Decl *D, const AttributeCommonInfo &CI,
 2808   CodeSegAttr *mergeCodeSegAttr(Decl *D, const AttributeCommonInfo &CI,
 2811                                           const AttributeCommonInfo &CI,
 2813   MinSizeAttr *mergeMinSizeAttr(Decl *D, const AttributeCommonInfo &CI);
 2821                                           const AttributeCommonInfo &CI);
 9104   void AddAlignedAttr(Decl *D, const AttributeCommonInfo &CI, Expr *E,
 9106   void AddAlignedAttr(Decl *D, const AttributeCommonInfo &CI, TypeSourceInfo *T,
 9111   void AddAssumeAlignedAttr(Decl *D, const AttributeCommonInfo &CI, Expr *E,
 9116   void AddAllocAlignAttr(Decl *D, const AttributeCommonInfo &CI,
 9121   void AddAlignValueAttr(Decl *D, const AttributeCommonInfo &CI, Expr *E);
 9125   void AddLaunchBoundsAttr(Decl *D, const AttributeCommonInfo &CI,
 9129   void AddModeAttr(Decl *D, const AttributeCommonInfo &CI, IdentifierInfo *Name,
 9132   void AddParameterABIAttr(Decl *D, const AttributeCommonInfo &CI,
 9136   void AddXConsumedAttr(Decl *D, const AttributeCommonInfo &CI,
 9141   void addAMDGPUFlatWorkGroupSizeAttr(Decl *D, const AttributeCommonInfo &CI,
 9146   void addAMDGPUWavesPerEUAttr(Decl *D, const AttributeCommonInfo &CI,
tools/clang/lib/Basic/Attributes.cpp
   40                        AttributeCommonInfo::Syntax SyntaxUsed) {
   43   if (SyntaxUsed == AttributeCommonInfo::AS_CXX11 ||
   44       SyntaxUsed == AttributeCommonInfo::AS_C2x) {
   55                                    AttributeCommonInfo::Syntax SyntaxUsed) {
   59       SyntaxUsed == AttributeCommonInfo::AS_GNU ||
   60       ((SyntaxUsed == AttributeCommonInfo::AS_CXX11 ||
   61         SyntaxUsed == AttributeCommonInfo::AS_C2x) &&
   77 AttributeCommonInfo::Kind
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
  299           {}, AttributeCommonInfo::AS_GNU, AlignedAttr::GNU_aligned));
tools/clang/lib/Sema/SemaAttr.cpp
  578                                          AttributeCommonInfo::AS_Pragma,
  593   AttributeCommonInfo Info(Ident, SourceRange(Loc),
  594                            AttributeCommonInfo::AS_Pragma);
tools/clang/lib/Sema/SemaDecl.cpp
 6898           AttributeCommonInfo::AS_Keyword, ConstInitAttr::Keyword_constinit));
 9026                                            AttributeCommonInfo::AS_Keyword));
 9041         PragmaClangTextSection.PragmaLocation, AttributeCommonInfo::AS_Pragma));
 9048         CodeSegStack.CurrentPragmaLocation, AttributeCommonInfo::AS_Pragma,
 9588         CodeSegStack.CurrentPragmaLocation, AttributeCommonInfo::AS_Pragma,
12449           Stack->CurrentPragmaLocation, AttributeCommonInfo::AS_Pragma,
12461                                                AttributeCommonInfo::AS_Pragma));
12627           AttributeCommonInfo::AS_Pragma));
12632           AttributeCommonInfo::AS_Pragma));
12637           AttributeCommonInfo::AS_Pragma));
12642           AttributeCommonInfo::AS_Pragma));
15681         Context, FinalLoc, AttributeCommonInfo::AS_Keyword,
17602   AttributeCommonInfo Info(AliasName, SourceRange(AliasNameLoc),
17603                            AttributeCommonInfo::AS_Pragma);
17628     PrevDecl->addAttr(WeakAttr::CreateImplicit(Context, PragmaLoc, AttributeCommonInfo::AS_Pragma));
tools/clang/lib/Sema/SemaDeclAttr.cpp
  403                                   const AttributeCommonInfo &CI) {
  427                                             const AttributeCommonInfo &CI,
 1545 void Sema::AddAssumeAlignedAttr(Decl *D, const AttributeCommonInfo &CI, Expr *E,
 1595 void Sema::AddAllocAlignAttr(Decl *D, const AttributeCommonInfo &CI,
 2196     NamedDecl *D, const AttributeCommonInfo &CI, IdentifierInfo *Platform,
 2477 static T *mergeVisibilityAttr(Sema &S, Decl *D, const AttributeCommonInfo &CI,
 2492                                           const AttributeCommonInfo &CI,
 2498 Sema::mergeTypeVisibilityAttr(Decl *D, const AttributeCommonInfo &CI,
 2857 SectionAttr *Sema::mergeSectionAttr(Decl *D, const AttributeCommonInfo &CI,
 2926 CodeSegAttr *Sema::mergeCodeSegAttr(Decl *D, const AttributeCommonInfo &CI,
 3203 FormatAttr *Sema::mergeFormatAttr(Decl *D, const AttributeCommonInfo &CI,
 3574 void Sema::AddAlignValueAttr(Decl *D, const AttributeCommonInfo &CI, Expr *E) {
 3641 void Sema::AddAlignedAttr(Decl *D, const AttributeCommonInfo &CI, Expr *E,
 3754 void Sema::AddAlignedAttr(Decl *D, const AttributeCommonInfo &CI,
 3905 void Sema::AddModeAttr(Decl *D, const AttributeCommonInfo &CI,
 4050                                               const AttributeCommonInfo &CI,
 4125 MinSizeAttr *Sema::mergeMinSizeAttr(Decl *D, const AttributeCommonInfo &CI) {
 4147                                               const AttributeCommonInfo &CI) {
 4614 void Sema::AddParameterABIAttr(Decl *D, const AttributeCommonInfo &CI,
 4736 void Sema::AddLaunchBoundsAttr(Decl *D, const AttributeCommonInfo &CI,
 4887 void Sema::AddXConsumedAttr(Decl *D, const AttributeCommonInfo &CI,
 5306 UuidAttr *Sema::mergeUuidAttr(Decl *D, const AttributeCommonInfo &CI,
 5812                                           const AttributeCommonInfo &CI,
 5865 void Sema::addAMDGPUWavesPerEUAttr(Decl *D, const AttributeCommonInfo &CI,
 5950                                         const AttributeCommonInfo &CI) {
 5963                                         const AttributeCommonInfo &CI) {
 6008 Sema::mergeMSInheritanceAttr(Decl *D, const AttributeCommonInfo &CI,
 6208   AttributeCommonInfo Info = AL;
 7385                                            AttributeCommonInfo::AS_Pragma));
 7397                                          AttributeCommonInfo::AS_Pragma));
tools/clang/lib/Sema/SemaDeclCXX.cpp
 3417                                          AttributeCommonInfo::AS_Keyword));
 3420         Context, VS.getFinalLoc(), AttributeCommonInfo::AS_Keyword,
tools/clang/lib/Sema/SemaObjCProperty.cpp
 2423           Context, SA->getName(), Loc, AttributeCommonInfo::AS_GNU,
 2489             Context, SA->getName(), Loc, AttributeCommonInfo::AS_GNU,
tools/clang/lib/Sema/SemaOpenMP.cpp
 3142             Context, {}, AttributeCommonInfo::AS_Keyword,
 3187             Context, {}, AttributeCommonInfo::AS_Keyword,
 3240             Context, {}, AttributeCommonInfo::AS_Keyword,
 3285             Context, {}, AttributeCommonInfo::AS_Keyword,
 3335             Context, {}, AttributeCommonInfo::AS_Keyword,
 3382             Context, {}, AttributeCommonInfo::AS_Keyword,
 3469             Context, {}, AttributeCommonInfo::AS_Keyword,
tools/clang/lib/Sema/SemaType.cpp
 7973         Loc, AttributeCommonInfo::AS_Microsoft, IM));
tools/clang/lib/Serialization/ASTReaderDecl.cpp
 2716   AttributeCommonInfo Info(AttrName, ScopeName, AttrRange, ScopeLoc,
 4487           AttributeCommonInfo::AS_Pragma));
 4497           AttributeCommonInfo::AS_Pragma));
 4517           AttributeCommonInfo::AS_Pragma));