Home | History | Annotate | Download | only in AST

Lines Matching refs:FD

108   const auto *FD = cast<FunctionDecl>(ND);
109 if (const auto *FTD = FD->getPrimaryTemplate())
112 return FD;
295 void mangleFunctionEncoding(const FunctionDecl *FD, bool ShouldMangle);
350 void mangleFunctionClass(const FunctionDecl *FD);
365 if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(D)) {
366 LanguageLinkage L = FD->getLanguageLinkage();
368 if (FD->hasAttr<OverloadableAttr>())
380 if (FD->isMSVCRTEntryPoint())
385 if (!FD->getDeclName().isIdentifier() || L == CXXLanguageLinkage)
433 if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(D))
434 mangleFunctionEncoding(FD, Context.shouldMangleDeclName(FD));
441 void MicrosoftCXXNameMangler::mangleFunctionEncoding(const FunctionDecl *FD,
448 FD = FD->getFirstDecl();
452 const FunctionProtoType *FT = FD->getType()->castAs<FunctionProtoType>();
462 if (FD->isExternC() && FD->hasAttr<OverloadableAttr>())
465 mangleFunctionClass(FD);
467 mangleFunctionType(FT, FD);
699 if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(ND)) {
700 if (const TemplateDecl *TD = FD->getPrimaryTemplate()) {
701 TemplateArgs = FD->getTemplateSpecializationArgs();
929 if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(ND)) {
930 mangle(FD, "?");
1254 } else if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(ND)) {
1255 const CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(FD);
1260 mangleName(FD);
1261 mangleFunctionEncoding(FD, /*ShouldMangle=*/true);
1927 void MicrosoftCXXNameMangler::mangleFunctionClass(const FunctionDecl *FD) {
1952 if (const CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(FD)) {