Lines Matching refs:FD
41 static bool functionHasPassObjectSizeParams(const FunctionDecl *FD) {
42 return llvm::any_of(FD->parameters(),
1157 /// \returns true if \arg FD is unavailable and current context is inside
1159 bool Sema::isFunctionConsideredUnavailable(FunctionDecl *FD) {
1160 if (!FD->isUnavailable())
1614 if (auto *FD = dyn_cast<FunctionDecl>(DRE->getDecl()))
1615 if (!S.checkAddressOfFunctionIsAvailable(FD))
6049 if (FunctionDecl *FD = dyn_cast<FunctionDecl>(D)) {
6050 if (isa<CXXMethodDecl>(FD) && !cast<CXXMethodDecl>(FD)->isStatic())
6051 AddMethodCandidate(cast<CXXMethodDecl>(FD), F.getPair(),
6052 cast<CXXMethodDecl>(FD)->getParent(),
6057 AddOverloadCandidate(FD, F.getPair(), Args, CandidateSet,
8476 if (FunctionDecl *FD = dyn_cast<FunctionDecl>(*I)) {
8480 AddOverloadCandidate(FD, FoundDecl, Args, CandidateSet, false,
8926 const FunctionDecl *FD) {
8927 for (auto *EnableIf : FD->specific_attrs<EnableIfAttr>()) {
8944 static bool checkAddressOfFunctionIsAvailable(Sema &S, const FunctionDecl *FD,
8948 if (!isFunctionAlwaysEnabled(S.Context, FD)) {
8951 S.Diag(FD->getLocStart(),
8954 S.Diag(Loc, diag::err_addrof_function_disabled_by_enable_if_attr) << FD;
8960 FD->parameters(), std::mem_fn(&ParmVarDecl::hasAttr<PassObjectSizeAttr>));
8961 if (I == FD->param_end())
8966 unsigned ParamNo = std::distance(FD->param_begin(), I) + 1;
8968 S.Diag(FD->getLocation(),
8973 << FD << ParamNo;
8979 const FunctionDecl *FD) {
8980 return checkAddressOfFunctionIsAvailable(S, FD, /*Complain=*/true,
10355 bool candidateHasExactlyCorrectType(const FunctionDecl *FD) {
10357 return Context.hasSameUnqualifiedType(TargetFunctionType, FD->getType()) ||
10358 S.IsNoReturnConversion(FD->getType(), TargetFunctionType, Discard);
10734 auto *FD = dyn_cast<FunctionDecl>(I->getUnderlyingDecl());
10735 if (!FD)
10738 if (!checkAddressOfFunctionIsAvailable(FD))
10745 Result = FD;
11389 auto *FD = dyn_cast<FunctionDecl>(DRE->getDecl());
11390 if (FD &&
11391 !SemaRef.checkAddressOfFunctionIsAvailable(FD, /*Complain=*/true,
12856 FunctionDecl *FD = Best->Function;
12857 ExprResult Fn = CreateFunctionRefExpr(*this, FD, Best->FoundDecl,
12869 InitializedEntity::InitializeParameter(Context, FD->getParamDecl(ArgIdx)),
12876 QualType ResultTy = FD->getReturnType();
12885 if (CheckCallReturnType(FD->getReturnType(), UDSuffixLoc, UDL, FD))
12888 if (CheckFunctionCall(FD, UDL, nullptr))