Lines Matching defs:TD
513 void mangleTemplateName(const TemplateDecl *TD,
546 void mangleNestedName(const TemplateDecl *TD,
982 if (const TemplateDecl *TD = FD->getPrimaryTemplate()) {
984 return GD.getWithDecl(TD);
1006 const TemplateDecl *TD = dyn_cast_or_null<TemplateDecl>(GD.getDecl());
1007 return TemplateName(const_cast<TemplateDecl*>(TD));
1096 if (GlobalDecl TD = isTemplate(GD, TemplateArgs)) {
1097 mangleUnscopedTemplateName(TD, DC, AdditionalAbiTags);
1098 mangleTemplateArgs(asTemplateName(TD), *TemplateArgs);
1146 void CXXNameMangler::mangleTemplateName(const TemplateDecl *TD,
1148 const DeclContext *DC = Context.getEffectiveDeclContext(TD);
1151 mangleUnscopedTemplateName(TD, DC, nullptr);
1152 mangleTemplateArgs(asTemplateName(TD), Args);
1154 mangleNestedName(TD, Args);
1605 const TagDecl *TD = cast<TagDecl>(ND);
1606 if (const TypedefNameDecl *D = TD->getTypedefNameForAnonDecl()) {
1607 assert(TD->getDeclContext() == D->getDeclContext() &&
1615 writeAbiTags(TD, nullptr);
1624 if (const CXXRecordDecl *Record = dyn_cast<CXXRecordDecl>(TD)) {
1642 if (TD->isExternallyVisible()) {
1644 getASTContext().getManglingNumber(TD, Context.isAux());
1649 writeAbiTags(TD, AdditionalAbiTags);
1657 : Context.getAnonymousStructId(TD, dyn_cast<FunctionDecl>(DC));
1795 if (GlobalDecl TD = isTemplate(GD, TemplateArgs)) {
1796 mangleTemplatePrefix(TD, NoFunction);
1797 mangleTemplateArgs(asTemplateName(TD), *TemplateArgs);
1805 void CXXNameMangler::mangleNestedName(const TemplateDecl *TD,
1811 mangleTemplatePrefix(TD);
1812 mangleTemplateArgs(asTemplateName(TD), Args);
2098 if (GlobalDecl TD = isTemplate(cast<NamedDecl>(Context), TemplateArgs))
2099 mangleTemplateArgs(asTemplateName(TD), *TemplateArgs);
2211 if (GlobalDecl TD = isTemplate(ND, TemplateArgs)) {
2212 mangleTemplatePrefix(TD);
2213 mangleTemplateArgs(asTemplateName(TD), *TemplateArgs);
2230 if (TemplateDecl *TD = Template.getAsTemplateDecl())
2231 return mangleTemplatePrefix(TD);
2314 if (GlobalDecl TD = isTemplate(ND, TemplateArgs)) {
2315 mangleTemplatePrefix(TD, NoFunction);
2316 mangleTemplateArgs(asTemplateName(TD), *TemplateArgs);
2337 TemplateDecl *TD = nullptr;
2343 TD = TN.getAsTemplateDecl();
2347 if (auto *TTP = dyn_cast<TemplateTemplateParmDecl>(TD))
2350 mangleName(TD);
2489 TemplateDecl *TD = TN.getAsTemplateDecl();
2493 assert(TD && "no template for template specialization type");
2494 if (isa<TemplateTemplateParmDecl>(TD))
2497 mangleSourceNameWithAbiTags(TD);
2522 TemplateDecl *TD = TN.getAsTemplateDecl();
2523 assert(TD && !isa<TemplateTemplateParmDecl>(TD));
2524 mangleSourceNameWithAbiTags(TD);
4267 if (TemplateDecl *TD = T->getTemplateName().getAsTemplateDecl()) {
4268 mangleTemplateName(TD, T->template_arguments());
4415 TemplateDecl *TD = T->getTemplateName().getAsTemplateDecl();
4416 assert(TD && "shouldn't form deduced TST unless we know we have a template");
4418 if (mangleSubstitution(TD))
4421 mangleName(GlobalDecl(TD));
4422 addSubstitution(TD);
5840 if (TemplateDecl *TD = TN.getAsTemplateDecl())
5841 ResolvedTemplate = TD;
6770 if (TemplateDecl *TD = Template.getAsTemplateDecl())
6771 return mangleSubstitution(TD);
6866 if (const ClassTemplateDecl *TD = dyn_cast<ClassTemplateDecl>(ND)) {
6867 if (!isStdNamespace(Context.getEffectiveDeclContext(TD)))
6870 if (TD->getOwningModuleForLinkage())
6874 if (TD->getIdentifier()->isStr("allocator")) {
6880 if (TD->getIdentifier()->isStr("basic_string")) {
6942 if (TemplateDecl *TD = Template.getAsTemplateDecl())
6943 return addSubstitution(TD);