Lines Matching refs:GD
153 void mangleCXXName(GlobalDecl GD, raw_ostream &) override;
462 void mangle(GlobalDecl GD);
467 void mangleFunctionEncoding(GlobalDecl GD);
469 void mangleName(GlobalDecl GD);
506 void mangleNameWithAbiTags(GlobalDecl GD,
513 void mangleUnqualifiedName(GlobalDecl GD, in mangleUnqualifiedName() argument
515 mangleUnqualifiedName(GD, cast<NamedDecl>(GD.getDecl())->getDeclName(), UnknownArity, in mangleUnqualifiedName()
518 void mangleUnqualifiedName(GlobalDecl GD, DeclarationName Name,
521 void mangleUnscopedName(GlobalDecl GD,
523 void mangleUnscopedTemplateName(GlobalDecl GD,
530 void mangleLocalName(GlobalDecl GD,
536 void mangleNestedName(GlobalDecl GD, const DeclContext *DC,
542 void mangleNestedNameWithClosurePrefix(GlobalDecl GD,
548 void mangleTemplatePrefix(GlobalDecl GD, bool NoFunction=false);
729 void CXXNameMangler::mangle(GlobalDecl GD) { in mangle() argument
734 if (isa<FunctionDecl>(GD.getDecl())) in mangle()
735 mangleFunctionEncoding(GD); in mangle()
737 BindingDecl>(GD.getDecl())) in mangle()
738 mangleName(GD); in mangle()
740 dyn_cast<IndirectFieldDecl>(GD.getDecl())) in mangle()
746 void CXXNameMangler::mangleFunctionEncoding(GlobalDecl GD) { in mangleFunctionEncoding() argument
747 const FunctionDecl *FD = cast<FunctionDecl>(GD.getDecl()); in mangleFunctionEncoding()
752 mangleName(GD); in mangleFunctionEncoding()
759 mangleName(GD); in mangleFunctionEncoding()
888 isTemplate(GlobalDecl GD, const TemplateArgumentList *&TemplateArgs) { in isTemplate() argument
889 const NamedDecl *ND = cast<NamedDecl>(GD.getDecl()); in isTemplate()
894 return GD.getWithDecl(TD); in isTemplate()
902 return GD.getWithDecl(Spec->getSpecializedTemplate()); in isTemplate()
909 return GD.getWithDecl(Spec->getSpecializedTemplate()); in isTemplate()
915 static TemplateName asTemplateName(GlobalDecl GD) { in asTemplateName() argument
916 const TemplateDecl *TD = dyn_cast_or_null<TemplateDecl>(GD.getDecl()); in asTemplateName()
920 void CXXNameMangler::mangleName(GlobalDecl GD) { in mangleName() argument
921 const NamedDecl *ND = cast<NamedDecl>(GD.getDecl()); in mangleName()
950 mangleNameWithAbiTags(GD, nullptr); in mangleName()
954 void CXXNameMangler::mangleNameWithAbiTags(GlobalDecl GD, in mangleNameWithAbiTags() argument
956 const NamedDecl *ND = cast<NamedDecl>(GD.getDecl()); in mangleNameWithAbiTags()
972 mangleLocalName(GD, AdditionalAbiTags); in mangleNameWithAbiTags()
979 mangleLocalName(GD, AdditionalAbiTags); in mangleNameWithAbiTags()
994 mangleNestedNameWithClosurePrefix(GD, PrefixND, AdditionalAbiTags); in mangleNameWithAbiTags()
1001 if (GlobalDecl TD = isTemplate(GD, TemplateArgs)) { in mangleNameWithAbiTags()
1007 mangleUnscopedName(GD, AdditionalAbiTags); in mangleNameWithAbiTags()
1011 mangleNestedName(GD, DC, AdditionalAbiTags); in mangleNameWithAbiTags()
1062 void CXXNameMangler::mangleUnscopedName(GlobalDecl GD, in mangleUnscopedName() argument
1064 const NamedDecl *ND = cast<NamedDecl>(GD.getDecl()); in mangleUnscopedName()
1071 mangleUnqualifiedName(GD, AdditionalAbiTags); in mangleUnscopedName()
1075 GlobalDecl GD, const AbiTagList *AdditionalAbiTags) { in mangleUnscopedTemplateName() argument
1076 const TemplateDecl *ND = cast<TemplateDecl>(GD.getDecl()); in mangleUnscopedTemplateName()
1088 mangleUnscopedName(GD, AdditionalAbiTags); in mangleUnscopedTemplateName()
1090 mangleUnscopedName(GD.getWithDecl(ND->getTemplatedDecl()), AdditionalAbiTags); in mangleUnscopedTemplateName()
1366 void CXXNameMangler::mangleUnqualifiedName(GlobalDecl GD, in mangleUnqualifiedName() argument
1370 const NamedDecl *ND = cast_or_null<NamedDecl>(GD.getDecl()); in mangleUnqualifiedName()
1396 if (auto *GD = dyn_cast<MSGuidDecl>(ND)) { in mangleUnqualifiedName() local
1401 Context.mangleMSGuidDecl(GD, GUIDOS); in mangleUnqualifiedName()
1437 GD.getKernelReferenceKind() == KernelReferenceKind::Stub; in mangleUnqualifiedName()
1647 void CXXNameMangler::mangleNestedName(GlobalDecl GD, in mangleNestedName() argument
1651 const NamedDecl *ND = cast<NamedDecl>(GD.getDecl()); in mangleNestedName()
1669 if (GlobalDecl TD = isTemplate(GD, TemplateArgs)) { in mangleNestedName()
1674 mangleUnqualifiedName(GD, AdditionalAbiTags); in mangleNestedName()
1693 GlobalDecl GD, const NamedDecl *PrefixND, in mangleNestedNameWithClosurePrefix() argument
1704 mangleUnqualifiedName(GD, AdditionalAbiTags); in mangleNestedNameWithClosurePrefix()
1710 GlobalDecl GD; in getParentOfLocalEntity() local
1716 GD = GlobalDecl(CD, Ctor_Complete); in getParentOfLocalEntity()
1718 GD = GlobalDecl(DD, Dtor_Complete); in getParentOfLocalEntity()
1720 GD = GlobalDecl(cast<FunctionDecl>(DC)); in getParentOfLocalEntity()
1721 return GD; in getParentOfLocalEntity()
1724 void CXXNameMangler::mangleLocalName(GlobalDecl GD, in mangleLocalName() argument
1726 const Decl *D = GD.getDecl(); in mangleLocalName()
1792 mangleNestedName(GD, getEffectiveDeclContext(ND), AdditionalAbiTags, in mangleLocalName()
1813 mangleUnqualifiedName(GD, AdditionalAbiTags); in mangleLocalName()
2078 void CXXNameMangler::mangleTemplatePrefix(GlobalDecl GD, in mangleTemplatePrefix() argument
2080 const TemplateDecl *ND = cast<TemplateDecl>(GD.getDecl()); in mangleTemplatePrefix()
2096 mangleUnqualifiedName(GD, nullptr); in mangleTemplatePrefix()
2098 mangleUnqualifiedName(GD.getWithDecl(ND->getTemplatedDecl()), nullptr); in mangleTemplatePrefix()
6148 void ItaniumMangleContextImpl::mangleCXXName(GlobalDecl GD, in mangleCXXName() argument
6150 const NamedDecl *D = cast<NamedDecl>(GD.getDecl()); in mangleCXXName()
6159 auto Type = GD.getCtorType(); in mangleCXXName()
6165 auto Type = GD.getDtorType(); in mangleCXXName()
6171 Mangler.mangle(GD); in mangleCXXName()