|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
tools/clang/include/clang/AST/DeclBase.h 496 void addAttr(Attr *A);
References
tools/clang/examples/AnnotateFunctions/AnnotateFunctions.cpp 34 FD->addAttr(AnnotateAttr::CreateImplicit(FD->getASTContext(),
tools/clang/lib/AST/ASTContext.cpp 1162 NewDecl->addAttr(TypeVisibilityAttr::CreateImplicit(
tools/clang/lib/AST/ASTImporter.cpp 280 ToD->addAttr(*ToAttrOrErr);
tools/clang/lib/AST/Decl.cpp 4343 addAttr(CapturedRecordAttr::CreateImplicit(getASTContext()));
tools/clang/lib/AST/DeclObjC.cpp 1133 Self->addAttr(NSConsumedAttr::CreateImplicit(Context));
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp 4324 RD->addAttr(PackedAttr::CreateImplicit(C));
4411 FD->addAttr(*I);
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp 279 Field->addAttr(*I);
294 Field->addAttr(AlignedAttr::CreateImplicit(
tools/clang/lib/Sema/Sema.cpp 423 fn->addAttr(UnavailableAttr::CreateImplicit(Context, "", reason, loc));
tools/clang/lib/Sema/SemaAttr.cpp 58 RD->addAttr(AlignMac68kAttr::CreateImplicit(Context));
60 RD->addAttr(MaxFieldAlignmentAttr::CreateImplicit(Context,
78 RD->addAttr(MSStructAttr::CreateImplicit(Context));
84 RD->addAttr(
95 Redecl->addAttr(Attribute::CreateImplicit(Context, /*DerefType=*/nullptr));
577 VD->addAttr(UnusedAttr::CreateImplicit(Context, IdTok.getLocation(),
595 D->addAttr(CFAuditedTransferAttr::CreateImplicit(Context, Info));
872 FD->addAttr(OptimizeNoneAttr::CreateImplicit(Context, Loc));
874 FD->addAttr(NoInlineAttr::CreateImplicit(Context, Loc));
896 D->addAttr(VisibilityAttr::CreateImplicit(Context, type, loc));
tools/clang/lib/Sema/SemaCUDA.cpp 335 MemberDecl->addAttr(CUDAInvalidTargetAttr::CreateImplicit(Context));
380 MemberDecl->addAttr(CUDAInvalidTargetAttr::CreateImplicit(Context));
400 MemberDecl->addAttr(CUDADeviceAttr::CreateImplicit(Context));
402 MemberDecl->addAttr(CUDAHostAttr::CreateImplicit(Context));
562 NewD->addAttr(CUDAHostAttr::CreateImplicit(Context));
564 NewD->addAttr(CUDADeviceAttr::CreateImplicit(Context));
601 NewD->addAttr(CUDAHostAttr::CreateImplicit(Context));
602 NewD->addAttr(CUDADeviceAttr::CreateImplicit(Context));
741 Method->addAttr(CUDADeviceAttr::CreateImplicit(Context));
743 Method->addAttr(CUDADeviceAttr::CreateImplicit(Context));
744 Method->addAttr(CUDAHostAttr::CreateImplicit(Context));
783 FD->addAttr(Clone);
tools/clang/lib/Sema/SemaDecl.cpp 2502 New->addAttr(Clone);
2511 New->addAttr(Clone);
2589 D->addAttr(NewAttr);
2775 New->addAttr(NewAttr);
2949 newDecl->addAttr(newAttr);
3260 New->addAttr(OverloadableAttr::CreateImplicit(Context));
4734 IndirectField->addAttr(Attr->clone(SemaRef.Context));
6319 NewDecl->addAttr(
6351 NewDecl->addAttr(NewAttr);
6896 NewVD->addAttr(ConstInitAttr::Create(
7020 NewVD->addAttr(::new (Context) AsmLabelAttr(
7027 NewVD->addAttr(I->second);
8924 NewFD->addAttr(::new (Context)
8932 NewFD->addAttr(I->second);
9024 NewFD->addAttr(C11NoReturnAttr::Create(Context,
9039 NewFD->addAttr(PragmaClangTextSectionAttr::CreateImplicit(
9046 NewFD->addAttr(SectionAttr::CreateImplicit(
9062 NewFD->addAttr(SAttr);
10424 NewFD->addAttr(OverloadableAttr::CreateImplicit(Context));
12447 var->addAttr(SectionAttr::CreateImplicit(
12459 var->addAttr(InitSegAttr::CreateImplicit(Context, CurInitSeg->getString(),
12592 VD->addAttr(NewAttr);
12596 VD->addAttr(NewAttr);
12601 FD->addAttr(NewAttr);
12606 VD->addAttr(NewAttr);
12624 VD->addAttr(PragmaClangBSSSectionAttr::CreateImplicit(
12629 VD->addAttr(PragmaClangDataSectionAttr::CreateImplicit(
12634 VD->addAttr(PragmaClangRodataSectionAttr::CreateImplicit(
12639 VD->addAttr(PragmaClangRelroSectionAttr::CreateImplicit(
14231 FD->addAttr(FormatAttr::CreateImplicit(Context,
14241 FD->addAttr(FormatAttr::CreateImplicit(Context,
14252 FD->addAttr(CallbackAttr::CreateImplicit(
14260 FD->addAttr(ConstAttr::CreateImplicit(Context, FD->getLocation()));
14275 FD->addAttr(ConstAttr::CreateImplicit(Context, FD->getLocation()));
14284 FD->addAttr(ReturnsTwiceAttr::CreateImplicit(Context,
14287 FD->addAttr(NoThrowAttr::CreateImplicit(Context, FD->getLocation()));
14289 FD->addAttr(PureAttr::CreateImplicit(Context, FD->getLocation()));
14291 FD->addAttr(ConstAttr::CreateImplicit(Context, FD->getLocation()));
14299 FD->addAttr(CUDADeviceAttr::CreateImplicit(Context, FD->getLocation()));
14301 FD->addAttr(CUDAHostAttr::CreateImplicit(Context, FD->getLocation()));
14312 FD->addAttr(NoThrowAttr::CreateImplicit(Context, FD->getLocation()));
14332 FD->addAttr(FormatAttr::CreateImplicit(Context,
14342 FD->addAttr(FormatArgAttr::CreateImplicit(Context, ParamIdx(1, FD),
15680 Record->addAttr(FinalAttr::Create(
16218 FD->addAttr(UnavailableAttr::CreateImplicit(Context, "",
16596 FD->addAttr(UnavailableAttr::CreateImplicit(
17613 PrevDecl->addAttr(Attr);
17628 PrevDecl->addAttr(WeakAttr::CreateImplicit(Context, PragmaLoc, AttributeCommonInfo::AS_Pragma));
tools/clang/lib/Sema/SemaDeclAttr.cpp 404 D->addAttr(::new (S.Context) AttrType(S.Context, CI));
730 D->addAttr(::new (S.Context) PtGuardedVarAttr(S.Context, AL));
752 D->addAttr(::new (S.Context) GuardedByAttr(S.Context, AL, Arg));
763 D->addAttr(::new (S.Context) PtGuardedByAttr(S.Context, AL, Arg));
792 D->addAttr(::new (S.Context)
802 D->addAttr(::new (S.Context)
822 D->addAttr(::new (S.Context)
834 D->addAttr(::new (S.Context)
895 D->addAttr(::new (S.Context)
922 D->addAttr(::new (S.Context) SharedTrylockFunctionAttr(
932 D->addAttr(::new (S.Context) ExclusiveTrylockFunctionAttr(
944 D->addAttr(::new (S.Context) LockReturnedAttr(S.Context, AL, Args[0]));
959 D->addAttr(::new (S.Context)
997 D->addAttr(::new (S.Context) EnableIfAttr(S.Context, AL, Cond, Msg));
1068 D->addAttr(::new (S.Context) DiagnoseIfAttr(
1101 D->addAttr(::new (S.Context) PassObjectSizeAttr(S.Context, AL, (int)Type));
1121 D->addAttr(::new (S.Context) ConsumableAttr(S.Context, AL, DefaultState));
1171 D->addAttr(::new (S.Context)
1206 D->addAttr(::new (S.Context) ParamTypestateAttr(S.Context, AL, ParamState));
1251 D->addAttr(::new (S.Context) ReturnTypestateAttr(S.Context, AL, ReturnState));
1273 D->addAttr(::new (S.Context) SetTypestateAttr(S.Context, AL, NewState));
1295 D->addAttr(::new (S.Context) TestTypestateAttr(S.Context, AL, TestState));
1305 TD->addAttr(::new (S.Context) PackedAttr(S.Context, AL));
1318 FD->addAttr(::new (S.Context) PackedAttr(S.Context, AL));
1324 FD->addAttr(::new (S.Context) PackedAttr(S.Context, AL));
1361 D->addAttr(::new (S.Context) IBOutletAttr(S.Context, AL));
1404 D->addAttr(::new (S.Context) IBOutletCollectionAttr(S.Context, AL, QTLoc));
1487 D->addAttr(::new (S.Context) NonNullAttr(S.Context, AL, Start, Size));
1507 D->addAttr(::new (S.Context) NonNullAttr(S.Context, AL, nullptr, 0));
1517 D->addAttr(::new (S.Context) ReturnsNonNullAttr(S.Context, AL));
1532 D->addAttr(::new (S.Context) NoEscapeAttr(S.Context, AL));
1592 D->addAttr(::new (Context) AssumeAlignedAttr(Context, CI, E, OE));
1623 D->addAttr(::new (Context) AllocAlignAttr(Context, CI, Idx));
1735 D->addAttr(::new (S.Context)
1792 D->addAttr(::new (S.Context) AliasAttr(S.Context, AL, Str));
1794 D->addAttr(::new (S.Context) WeakRefAttr(S.Context, AL));
1809 D->addAttr(::new (S.Context) IFuncAttr(S.Context, AL, Str));
1850 D->addAttr(::new (S.Context) AliasAttr(S.Context, AL, Str));
1867 D->addAttr(::new (S.Context) TLSModelAttr(S.Context, AL, Model));
1873 D->addAttr(::new (S.Context) RestrictAttr(S.Context, AL));
1924 D->addAttr(::new (S.Context)
1927 D->addAttr(::new (S.Context)
1939 D->addAttr(CA);
1957 D->addAttr(::new (S.Context) NakedAttr(S.Context, AL));
1969 D->addAttr(::new (S.Context) NoReturnAttr(S.Context, Attrs));
2015 D->addAttr(::new (S.Context) AnalyzerNoReturnAttr(S.Context, AL));
2070 D->addAttr(::new (S.Context) VecReturnAttr(S.Context, AL));
2085 D->addAttr(::new (S.Context) CarriesDependencyAttr(S.Context, AL));
2096 D->addAttr(::new (S.Context) UnusedAttr(S.Context, AL));
2105 D->addAttr(::new (S.Context) ConstructorAttr(S.Context, AL, priority));
2114 D->addAttr(::new (S.Context) DestructorAttr(S.Context, AL, priority));
2124 D->addAttr(::new (S.Context) AttrTy(S.Context, AL, Str));
2135 D->addAttr(::new (S.Context) ObjCExplicitProtocolImplAttr(S.Context, AL));
2393 D->addAttr(NewAttr);
2434 D->addAttr(NewAttr);
2452 D->addAttr(NewAttr);
2472 D->addAttr(::new (S.Context) ExternalSourceSymbolAttr(
2550 D->addAttr(newAttr);
2576 D->addAttr(new (S.Context) ObjCMethodFamilyAttr(S.Context, AL, F));
2603 D->addAttr(::new (S.Context) ObjCNSObjectAttr(S.Context, AL));
2617 D->addAttr(::new (S.Context) ObjCIndependentClassAttr(S.Context, AL));
2634 D->addAttr(::new (S.Context) BlocksAttr(S.Context, AL, type));
2721 D->addAttr(::new (S.Context) SentinelAttr(S.Context, AL, sentinel, nullPos));
2759 D->addAttr(::new (S.Context) WarnUnusedResultAttr(S.Context, AL, Str));
2780 D->addAttr(::new (S.Context) WeakImportAttr(S.Context, AL));
2805 D->addAttr(::new (S.Context)
2826 D->addAttr(::new (S.Context)
2854 D->addAttr(::new (S.Context) VecTypeHintAttr(S.Context, AL, ParmTSI));
2908 D->addAttr(NewAttr);
2963 D->addAttr(CSA);
3005 D->addAttr(NewAttr);
3022 D->addAttr(::new (S.Context) MinVectorWidthAttr(S.Context, AL, VecWidth));
3077 D->addAttr(::new (S.Context) CleanupAttr(S.Context, AL, FD));
3096 D->addAttr(::new (S.Context)
3132 D->addAttr(::new (S.Context) FormatArgAttr(S.Context, AL, Idx));
3200 D->addAttr(::new (S.Context) InitPriorityAttr(S.Context, AL, prioritynum));
3341 D->addAttr(NewAttr);
3479 D->addAttr(::new (S.Context) CallbackAttr(
3551 RD->addAttr(::new (S.Context) TransparentUnionAttr(S.Context, AL));
3567 D->addAttr(::new (S.Context) AnnotateAttr(S.Context, AL, Str));
3608 D->addAttr(::new (Context) AlignValueAttr(Context, CI, ICE.get()));
3613 D->addAttr(::new (Context) AlignValueAttr(Context, CI, E));
3624 D->addAttr(::new (S.Context) AlignedAttr(S.Context, AL, true, nullptr));
3698 D->addAttr(AA);
3751 D->addAttr(AA);
3760 D->addAttr(AA);
3960 D->addAttr(::new (Context) ModeAttr(Context, CI, Name));
4042 D->addAttr(::new (Context) ModeAttr(Context, CI, Name));
4046 D->addAttr(::new (S.Context) NoDebugAttr(S.Context, AL));
4179 D->addAttr(Inline);
4184 D->addAttr(MinSize);
4189 D->addAttr(Optnone);
4200 D->addAttr(::new (S.Context) CUDAConstantAttr(S.Context, AL));
4218 D->addAttr(::new (S.Context) CUDASharedAttr(S.Context, AL));
4249 D->addAttr(::new (S.Context) CUDAGlobalAttr(S.Context, AL));
4262 D->addAttr(::new (S.Context) GNUInlineAttr(S.Context, AL));
4282 D->addAttr(::new (S.Context) FastCallAttr(S.Context, AL));
4285 D->addAttr(::new (S.Context) StdCallAttr(S.Context, AL));
4288 D->addAttr(::new (S.Context) ThisCallAttr(S.Context, AL));
4291 D->addAttr(::new (S.Context) CDeclAttr(S.Context, AL));
4294 D->addAttr(::new (S.Context) PascalAttr(S.Context, AL));
4297 D->addAttr(::new (S.Context) SwiftCallAttr(S.Context, AL));
4300 D->addAttr(::new (S.Context) VectorCallAttr(S.Context, AL));
4303 D->addAttr(::new (S.Context) MSABIAttr(S.Context, AL));
4306 D->addAttr(::new (S.Context) SysVABIAttr(S.Context, AL));
4309 D->addAttr(::new (S.Context) RegCallAttr(S.Context, AL));
4324 D->addAttr(::new (S.Context) PcsAttr(S.Context, AL, PCS));
4328 D->addAttr(::new (S.Context) AArch64VectorPcsAttr(S.Context, AL));
4331 D->addAttr(::new (S.Context) IntelOclBiccAttr(S.Context, AL));
4334 D->addAttr(::new (S.Context) PreserveMostAttr(S.Context, AL));
4337 D->addAttr(::new (S.Context) PreserveAllAttr(S.Context, AL));
4359 D->addAttr(::new (S.Context)
4403 Redecl->addAttr(::new (S.Context) OwnerAttr(S.Context, AL, DerefTypeLoc));
4420 Redecl->addAttr(::new (S.Context)
4637 D->addAttr(::new (Context) SwiftContextAttr(Context, CI));
4645 D->addAttr(::new (Context) SwiftErrorResultAttr(Context, CI));
4653 D->addAttr(::new (Context) SwiftIndirectResultAttr(Context, CI));
4749 D->addAttr(::new (Context)
4789 D->addAttr(::new (S.Context) ArgumentWithTypeTagAttr(
4816 D->addAttr(::new (S.Context) TypeTagForDatatypeAttr(
4830 D->addAttr(::new (S.Context)
4860 D->addAttr(::new (S.Context) ArmMveAliasAttr(S.Context, AL, Ident));
5118 D->addAttr(::new (S.Context) ObjCReturnsInnerPointerAttr(S.Context, Attrs));
5138 D->addAttr(::new (S.Context) ObjCRequiresSuperAttr(S.Context, Attrs));
5164 D->addAttr(::new (S.Context) ObjCBridgeAttr(S.Context, AL, Parm->Ident));
5176 D->addAttr(::new (S.Context)
5192 D->addAttr(::new (S.Context) ObjCBridgeRelatedAttr(
5219 D->addAttr(::new (S.Context) ObjCDesignatedInitializerAttr(S.Context, AL));
5226 D->addAttr(::new (S.Context)
5246 RD->addAttr(BoxableAttr);
5299 D->addAttr(::new (S.Context) ObjCPreciseLifetimeAttr(S.Context, AL));
5365 D->addAttr(UA);
5378 D->addAttr(IA);
5397 D->addAttr(::new (S.Context) ThreadAttr(S.Context, AL));
5427 D->addAttr(::new (S.Context)
5453 D->addAttr(::new (S.Context) ARMInterruptAttr(S.Context, AL, Kind));
5504 D->addAttr(::new (S.Context) MSP430InterruptAttr(S.Context, AL, Num));
5505 D->addAttr(UsedAttr::CreateImplicit(S.Context));
5560 D->addAttr(::new (S.Context) MipsInterruptAttr(S.Context, AL, Kind));
5623 D->addAttr(::new (S.Context) AnyX86InterruptAttr(S.Context, AL));
5624 D->addAttr(UsedAttr::CreateImplicit(S.Context));
5671 FD->addAttr(::new (S.Context)
5693 FD->addAttr(::new (S.Context) WebAssemblyImportNameAttr(S.Context, AL, Str));
5751 D->addAttr(::new (S.Context) RISCVInterruptAttr(S.Context, AL, Kind));
5819 D->addAttr(::new (Context)
5872 D->addAttr(::new (Context)
5893 D->addAttr(::new (S.Context) AMDGPUNumSGPRAttr(S.Context, AL, NumSGPR));
5902 D->addAttr(::new (S.Context) AMDGPUNumVGPRAttr(S.Context, AL, NumVGPR));
5925 D->addAttr(::new (S.Context) X86ForceAlignArgPointerAttr(S.Context, AL));
5946 D->addAttr(::new (S.Context) LayoutVersionAttr(S.Context, AL, Version));
6004 D->addAttr(NewAttr);
6062 D->addAttr(::new (S.Context) CapabilityAttr(S.Context, AL, N));
6070 D->addAttr(::new (S.Context)
6080 D->addAttr(::new (S.Context) AcquireCapabilityAttr(S.Context, AL, Args.data(),
6090 D->addAttr(::new (S.Context) TryAcquireCapabilityAttr(
6100 D->addAttr(::new (S.Context) ReleaseCapabilityAttr(S.Context, AL, Args.data(),
6118 D->addAttr(RCA);
6148 D->addAttr(::new (S.Context) DeprecatedAttr(S.Context, AL, Str, Replacement));
6179 D->addAttr(::new (S.Context) NoSanitizeAttr(S.Context, AL, Sanitizers.data(),
6210 D->addAttr(::new (S.Context)
6216 D->addAttr(Internal);
6308 D->addAttr(::new (S.Context) OpenCLAccessAttr(S.Context, AL));
6327 D->addAttr(::new (S.Context) UninitializedAttr(S.Context, AL));
7382 NewD->addAttr(
7384 NewD->addAttr(WeakAttr::CreateImplicit(Context, W.getLocation(),
7396 ND->addAttr(WeakAttr::CreateImplicit(Context, W.getLocation(),
7492 D->addAttr(UnavailableAttr::CreateImplicit(S.Context, "", Reason, DD.Loc));
tools/clang/lib/Sema/SemaDeclCXX.cpp 2678 Class->addAttr(WeakAttr::CreateImplicit(Context));
3416 Member->addAttr(OverrideAttr::Create(Context, VS.getOverrideLoc(),
3419 Member->addAttr(FinalAttr::Create(
5859 Method->addAttr(A);
6004 Member->addAttr(NewAttr);
6017 FD->addAttr(NewAttr);
6047 BaseTemplateSpec->addAttr(NewAttr);
tools/clang/lib/Sema/SemaDeclObjC.cpp 100 method->addAttr(UnavailableAttr::CreateImplicit(Context, "",
258 method->addAttr(NSConsumesSelfAttr::CreateImplicit(Context));
277 method->addAttr(NSReturnsRetainedAttr::CreateImplicit(Context));
4462 method->addAttr(
tools/clang/lib/Sema/SemaExprCXX.cpp 2823 Alloc->addAttr(VisibilityAttr::CreateImplicit(
2837 Alloc->addAttr(ExtraAttr);
tools/clang/lib/Sema/SemaLambda.cpp 981 Method->addAttr(A);
tools/clang/lib/Sema/SemaLookup.cpp 816 NewOpenCLBuiltin->addAttr(OverloadableAttr::CreateImplicit(Context));
tools/clang/lib/Sema/SemaObjCProperty.cpp 2314 PropertyMethod->addAttr(A->clone(S.Context));
2414 GetterMethod->addAttr(NSReturnsNotRetainedAttr::CreateImplicit(Context,
2418 GetterMethod->addAttr(
2422 GetterMethod->addAttr(SectionAttr::CreateImplicit(
2488 SetterMethod->addAttr(SectionAttr::CreateImplicit(
tools/clang/lib/Sema/SemaOpenMP.cpp 1111 Decl->addAttr(*I);
1115 Decl->addAttr(
2066 FD->addAttr(OMPCaptureKindAttr::CreateImplicit(Context, OMPC));
2489 VD->addAttr(OMPThreadPrivateDeclAttr::CreateImplicit(
2591 VD->addAttr(A);
3140 getCurCapturedRegion()->TheCapturedDecl->addAttr(
3185 getCurCapturedRegion()->TheCapturedDecl->addAttr(
3238 getCurCapturedRegion()->TheCapturedDecl->addAttr(
3283 getCurCapturedRegion()->TheCapturedDecl->addAttr(
3333 getCurCapturedRegion()->TheCapturedDecl->addAttr(
3380 getCurCapturedRegion()->TheCapturedDecl->addAttr(
3467 getCurCapturedRegion()->TheCapturedDecl->addAttr(
3527 CED->addAttr(OMPCaptureNoInitAttr::CreateImplicit(C));
4953 ADecl->addAttr(NewAttr);
5194 FD->addAttr(NewAttr);
16237 ND->addAttr(A);
16338 D->addAttr(A);
tools/clang/lib/Sema/SemaTemplate.cpp 9195 Def->addAttr(A);
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp 2244 I->NewDecl->addAttr(NewAttr);
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp 219 New->addAttr(new (S.getASTContext()) EnableIfAttr(S.getASTContext(), *EIA,
230 New->addAttr(new (S.getASTContext()) DiagnoseIfAttr(
493 New->addAttr(NewAttr);
608 New->addAttr(A->clone(Context));
614 New->addAttr(A->clone(Context));
637 New->addAttr(NewAttr);
1084 IndirectField->addAttr(Attr->clone(SemaRef.Context));
tools/clang/lib/Sema/SemaType.cpp 7969 RD->addAttr(MSInheritanceAttr::CreateImplicit(
tools/clang/lib/Serialization/ASTReaderDecl.cpp 4485 D->addAttr(OMPThreadPrivateDeclAttr::CreateImplicit(
4495 D->addAttr(OMPAllocateDeclAttr::CreateImplicit(
4515 D->addAttr(OMPDeclareTargetDeclAttr::CreateImplicit(
4525 D->addAttr(Attrs[0]);
tools/clang/unittests/AST/DeclTest.cpp 91 DeclF->addAttr(::new (Ctx) AsmLabelAttr(Ctx, SourceLocation(), "foo",
93 DeclG->addAttr(::new (Ctx) AsmLabelAttr(Ctx, SourceLocation(), "goo",
tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp 432 record_decl->addAttr(inheritance_attr);
tools/lldb/source/Symbol/ClangASTContext.cpp 8073 record_decl->addAttr(
8244 cxx_method_decl->addAttr(clang::UsedAttr::CreateImplicit(*getASTContext()));
8247 cxx_method_decl->addAttr(clang::AsmLabelAttr::CreateImplicit(