Lines Matching defs:FD
287 void mangleFunctionEncoding(const FunctionDecl *FD);
398 const FunctionDecl *FD = dyn_cast<FunctionDecl>(D);
399 if (FD) {
400 LanguageLinkage L = FD->getLanguageLinkage();
402 if (FD->hasAttr<OverloadableAttr>())
406 if (FD->isMain())
411 if (!FD->getDeclName().isIdentifier() || L == CXXLanguageLinkage)
468 if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(D))
469 mangleFunctionEncoding(FD);
476 void CXXNameMangler::mangleFunctionEncoding(const FunctionDecl *FD) {
478 mangleName(FD);
481 if (!Context.shouldMangleDeclName(FD))
501 if (FunctionTemplateDecl *PrimaryTemplate = FD->getPrimaryTemplate()) {
502 if (!(isa<CXXConstructorDecl>(FD) || isa<CXXDestructorDecl>(FD) ||
503 isa<CXXConversionDecl>(FD)))
507 FD = PrimaryTemplate->getTemplatedDecl();
510 mangleBareFunctionType(FD->getType()->getAs<FunctionType>(),
544 if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(ND)){
545 if (const TemplateDecl *TD = FD->getPrimaryTemplate()) {
546 TemplateArgs = FD->getTemplateSpecializationArgs();
1125 const FieldDecl *FD = FindFirstNamedDataMember(RD);
1130 if (!FD) break;
1131 assert(FD->getIdentifier() && "Data member name isn't an identifier!");
1133 mangleSourceName(FD->getIdentifier());