Home | History | Annotate | Download | only in AST

Lines Matching refs:FD

84   if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(D)) {
85 if (FD->getTemplateSpecializationKind() == TSK_ImplicitInstantiation)
265 if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(D)) {
267 if (const FunctionTemplateDecl *FTD = FD->getDescribedFunctionTemplate())
271 if (FD->getTemplateSpecializationKind() != TSK_ImplicitInstantiation)
275 if (const FunctionTemplateDecl *FTD = FD->getPrimaryTemplate())
280 FD->getInstantiatedFromMemberFunction())
1189 const FunctionDecl *FD){
1190 assert(FD && "Specialization is 0");
1192 = ClassScopeSpecializationPattern.find(FD);
1199 void ASTContext::setClassScopeSpecializationPattern(FunctionDecl *FD,
1201 assert(FD && "Specialization is 0");
1203 ClassScopeSpecializationPattern[FD] = Pattern;
2243 void ASTContext::adjustDeducedFunctionResultType(FunctionDecl *FD,
2245 FD = FD->getMostRecentDecl();
2247 const FunctionProtoType *FPT = FD->getType()->castAs<FunctionProtoType>();
2249 FD->setType(getFunctionType(ResultType, FPT->getParamTypes(), EPI));
2250 if (FunctionDecl *Next = FD->getPreviousDecl())
2251 FD = Next;
2256 L->DeducedReturnType(FD, ResultType);
2288 FunctionDecl *FD, const FunctionProtoType::ExceptionSpecInfo &ESI,
2292 getFunctionTypeWithExceptionSpec(*this, FD->getType(), ESI);
2293 FD->setType(Updated);
2299 if (TypeSourceInfo *TSInfo = FD->getTypeSourceInfo()) {
2302 if (TSInfo->getType() != FD->getType())
5560 QualType T, const FieldDecl *FD) {
5561 assert(FD->isBitField() && "not a bitfield - getObjCEncodingForTypeImpl");
5579 const RecordDecl *RD = FD->getParent();
5581 S += llvm::utostr(RL.getFieldOffset(FD->getFieldIndex()));
5589 S += llvm::utostr(FD->getBitWidthValue(*Ctx));
5596 const FieldDecl *FD,
5608 if (FD && FD->isBitField())
5609 return EncodeBitField(this, S, T, FD);
5712 false, ExpandStructures, FD);
5726 false, ExpandStructures, FD,
5759 getObjCEncodingForStructureImpl(RDecl, S, FD, true, NotEncodedT);
5762 if (FD) {
5776 FD, /*OutermostType*/false,
5798 FD, false /* OutermostType */, EncodingProperty,
5807 I, S, ExpandPointedToStructures, ExpandStructures, FD,
5844 getObjCEncodingForTypeImpl(Field->getType(), S, false, true, FD,
5871 ExpandStructures, FD);
5872 if (FD || EncodingProperty || EncodeClassNames) {
5894 if (FD && OPT->getInterfaceDecl()) {
5900 if (cast<FieldDecl>(Ivars[i]) == FD) {
5918 (FD || EncodingProperty || EncodeClassNames)) {
5966 const FieldDecl *FD,
6027 if (FD) {
6072 getObjCEncodingForStructureImpl(base, S, FD, /*includeVBases*/false,
6080 if (FD) {
6094 getObjCEncodingForTypeImpl(qt, S, false, true, FD,
8076 void ASTMutationListener::DeducedReturnType(const FunctionDecl *FD,
8400 const FunctionDecl *FD) {
8401 if (!FD->isExternallyVisible())
8405 switch (FD->getTemplateSpecializationKind()) {
8428 if (!FD->isInlined())
8433 !FD->hasAttr<DLLExportAttr>()) ||
8434 FD->hasAttr<GNUInlineAttr>()) {
8439 if (FD->isInlineDefinitionExternallyVisible())
8449 if (FD->isMSExternInline())
8475 GVALinkage ASTContext::GetGVALinkageForFunction(const FunctionDecl *FD) const {
8477 *this, basicGVALinkageForFunction(*this, FD), FD);
8564 } else if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(D)) {
8566 if (FD->getTemplatedKind() == FunctionDecl::TK_FunctionTemplate)
8594 if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(D)) {
8596 if (!FD->doesThisDeclarationHaveABody())
8597 return FD->doesDeclarationForceExternallyVisibleDefinition();
8600 if (FD->hasAttr<ConstructorAttr>() || FD->hasAttr<DestructorAttr>())
8606 if (const CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(FD)) {
8616 GVALinkage Linkage = GetGVALinkageForFunction(FD);