Home | History | Annotate | Download | only in AST

Lines Matching defs:FD

76   if (const auto *FD = dyn_cast<FunctionDecl>(D))
77 if (FD->isExternC())
78 return FD->getASTContext().getTranslationUnitDecl();
304 void mangleFunctionEncoding(const FunctionDecl *FD);
381 const FunctionDecl *FD = nullptr);
412 const FunctionDecl *FD = dyn_cast<FunctionDecl>(D);
413 if (FD) {
414 LanguageLinkage L = FD->getLanguageLinkage();
416 if (FD->hasAttr<OverloadableAttr>())
420 if (FD->isMain())
425 if (!FD->getDeclName().isIdentifier() || L == CXXLanguageLinkage)
462 if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(D))
463 mangleFunctionEncoding(FD);
472 void CXXNameMangler::mangleFunctionEncoding(const FunctionDecl *FD) {
474 mangleName(FD);
477 if (!Context.shouldMangleDeclName(FD))
480 if (FD->hasAttr<EnableIfAttr>()) {
485 for (AttrVec::const_reverse_iterator I = FD->getAttrs().rbegin(),
486 E = FD->getAttrs().rend();
516 if (FunctionTemplateDecl *PrimaryTemplate = FD->getPrimaryTemplate()) {
517 if (!(isa<CXXConstructorDecl>(FD) || isa<CXXDestructorDecl>(FD) ||
518 isa<CXXConversionDecl>(FD)))
522 FD = PrimaryTemplate->getTemplatedDecl();
525 mangleBareFunctionType(FD->getType()->getAs<FunctionType>(),
526 MangleReturnType, FD);
559 if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(ND)){
560 if (const TemplateDecl *TD = FD->getPrimaryTemplate()) {
561 TemplateArgs = FD->getTemplateSpecializationArgs();
973 const FieldDecl *FD = RD->findFirstNamedDataMember();
978 if (!FD) break;
979 assert(FD->getIdentifier() && "Data member name isn't an identifier!");
981 mangleSourceName(FD->getIdentifier());
2176 const FunctionDecl *FD) {
2199 assert(!FD || FD->getNumParams() == Proto->getNumParams());
2204 if (FD) {
2205 if (auto *Attr = FD->getParamDecl(I)->getAttr<PassObjectSizeAttr>()) {