Lines Matching refs:FD

672   FunctionDecl *FD = getCurFunctionDecl();  in diagnoseZeroToNullptrConversion()  local
673 if (FD && FD->isDefaulted()) { in diagnoseZeroToNullptrConversion()
801 if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(D)) { in ShouldRemoveFromUnused() local
804 if (FunctionTemplateDecl *Template = FD->getDescribedFunctionTemplate()) in ShouldRemoveFromUnused()
812 if (FD->hasBody(DeclToCheck)) in ShouldRemoveFromUnused()
817 DeclToCheck = FD->getMostRecentDecl(); in ShouldRemoveFromUnused()
818 if (DeclToCheck != FD) in ShouldRemoveFromUnused()
856 if (const auto *FD = dyn_cast<FunctionDecl>(ND)) in isFunctionOrVarDeclExternC() local
857 return FD->isExternC(); in isFunctionOrVarDeclExternC()
895 if (const auto *FD = dyn_cast<FunctionDecl>(ND)) { in getUndefinedButUsed() local
896 if (FD->isDefined()) in getUndefinedButUsed()
898 if (FD->isExternallyVisible() && in getUndefinedButUsed()
899 !isExternalWithNoLinkageType(FD) && in getUndefinedButUsed()
900 !FD->getMostRecentDecl()->isInlined() && in getUndefinedButUsed()
901 !FD->hasAttr<ExcludeFromExplicitInstantiationAttr>()) in getUndefinedButUsed()
903 if (FD->getBuiltinID()) in getUndefinedButUsed()
973 } else if (auto *FD = dyn_cast<FunctionDecl>(VD)) { in checkUndefinedButUsed() local
974 (void)FD; in checkUndefinedButUsed()
975 assert(FD->getMostRecentDecl()->isInlined() && in checkUndefinedButUsed()
1068 if (const FunctionDecl *FD = in IsRecordFullyDefined() local
1070 Complete = FD->isDefined(); in IsRecordFullyDefined()
1327 if (auto *FD = dyn_cast<FunctionDecl>(D)) { in ActOnEndOfTranslationUnit() local
1329 if (auto *FDD = FD->getDefinition()) { in ActOnEndOfTranslationUnit()
1334 Diag(FD->getLocation(), diag::err_export_inline_not_defined) in ActOnEndOfTranslationUnit()
1415 if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(*I)) { in ActOnEndOfTranslationUnit() local
1417 if (!FD->hasBody(DiagD)) in ActOnEndOfTranslationUnit()
1418 DiagD = FD; in ActOnEndOfTranslationUnit()
1430 if (FD->getStorageClass() == SC_Static && in ActOnEndOfTranslationUnit()
1431 !FD->isInlineSpecified() && in ActOnEndOfTranslationUnit()
1433 SourceMgr.getExpansionLoc(FD->getLocation()))) in ActOnEndOfTranslationUnit()
1441 } else if (!FD->isTargetMultiVersion() || in ActOnEndOfTranslationUnit()
1442 FD->isTargetMultiVersionDefault()) { in ActOnEndOfTranslationUnit()
1443 if (FD->getDescribedFunctionTemplate()) in ActOnEndOfTranslationUnit()
1673 auto *FD = dyn_cast<FunctionDecl>(CurContext); in hasUncompilableErrorOccurred() local
1674 if (!FD) in hasUncompilableErrorOccurred()
1676 auto Loc = DeviceDeferredDiags.find(FD); in hasUncompilableErrorOccurred()
1688 static void emitCallStackNotes(Sema &S, const FunctionDecl *FD) { in emitCallStackNotes() argument
1689 auto FnIt = S.CUDA().DeviceKnownEmittedFns.find(FD); in emitCallStackNotes()
1696 Builder << FnIt->second.FD; in emitCallStackNotes()
1697 FnIt = S.CUDA().DeviceKnownEmittedFns.find(FnIt->second.FD); in emitCallStackNotes()
1769 if (auto *FD = dyn_cast<FunctionDecl>(D)) in visitUsedDecl() local
1770 checkFunc(Loc, FD); in visitUsedDecl()
1790 void checkFunc(SourceLocation Loc, FunctionDecl *FD) { in checkFunc() argument
1794 S.shouldIgnoreInHostDeviceCheck(FD) || InUsePath.count(FD)) in checkFunc()
1799 S.OpenMP().finalizeOpenMPDelayedAnalysis(Caller, FD, Loc); in checkFunc()
1801 S.CUDA().DeviceKnownEmittedFns[FD] = {Caller, Loc}; in checkFunc()
1806 emitDeferredDiags(FD, Caller); in checkFunc()
1809 if (!Done.insert(FD).second) in checkFunc()
1811 InUsePath.insert(FD); in checkFunc()
1812 UsePath.push_back(FD); in checkFunc()
1813 if (auto *S = FD->getBody()) { in checkFunc()
1817 InUsePath.erase(FD); in checkFunc()
1821 if (auto *FD = dyn_cast<FunctionDecl>(D)) { in checkRecordedDecl() local
1822 ShouldEmitRootNode = S.getEmissionStatus(FD, /*Final=*/true) == in checkRecordedDecl()
1824 checkFunc(SourceLocation(), FD); in checkRecordedDecl()
1830 void emitDeferredDiags(FunctionDecl *FD, bool ShowCallStack) { in emitDeferredDiags() argument
1831 auto It = S.DeviceDeferredDiags.find(FD); in emitDeferredDiags()
1852 emitCallStackNotes(S, FD); in emitDeferredDiags()
1947 Sema::targetDiag(SourceLocation Loc, unsigned DiagID, const FunctionDecl *FD) { in targetDiag() argument
1948 FD = FD ? FD : getCurFunctionDecl(); in targetDiag()
1951 ? OpenMP().diagIfOpenMPDeviceCode(Loc, DiagID, FD) in targetDiag()
1952 : OpenMP().diagIfOpenMPHostCode(Loc, DiagID, FD); in targetDiag()
1961 FD, *this); in targetDiag()
1993 const FunctionDecl *FD = isa<FunctionDecl>(C) in checkTypeSupport() local
2008 targetDiag(Loc, PD, FD) in checkTypeSupport()
2041 if (targetDiag(Loc, PD, FD) in checkTypeSupport()
2049 targetDiag(D->getLocation(), diag::note_defined_here, FD) << D; in checkTypeSupport()
2068 if (Diag(Loc, PD, FD) in checkTypeSupport()
2075 targetDiag(D->getLocation(), diag::note_defined_here, FD) << D; in checkTypeSupport()
2087 if (Diag(Loc, PD, FD) in checkTypeSupport()
2094 targetDiag(D->getLocation(), diag::note_defined_here, FD) << D; in checkTypeSupport()
2097 if (TI.hasRISCVVTypes() && Ty->isRVVSizelessBuiltinType() && FD) { in checkTypeSupport()
2099 Context.getFunctionFeatureMap(CallerFeatureMap, FD); in checkTypeSupport()
2104 if (Ty->isSVESizelessBuiltinType() && FD) { in checkTypeSupport()
2106 Context.getFunctionFeatureMap(CallerFeatureMap, FD); in checkTypeSupport()
2110 else if (!IsArmStreamingFunction(FD, in checkTypeSupport()
2590 if (const auto *FD = Fn->getAsFunction()) { in noteOverloads() local
2591 if (FD->isMultiVersion() && FD->hasAttr<TargetAttr>() && in noteOverloads()
2592 !FD->getAttr<TargetAttr>()->isDefaultVersion()) in noteOverloads()
2594 if (FD->isMultiVersion() && FD->hasAttr<TargetVersionAttr>() && in noteOverloads()
2595 !FD->getAttr<TargetVersionAttr>()->isDefaultVersion()) in noteOverloads()
2647 if (const auto *FD = dyn_cast<FunctionDecl>(ND)) in IsCPUDispatchCPUSpecificMultiVersion() local
2648 return FD->isCPUDispatchMultiVersion() || FD->isCPUSpecificMultiVersion(); in IsCPUDispatchCPUSpecificMultiVersion()