Lines Matching refs:FunctionDecl
41 static bool functionHasPassObjectSizeParams(const FunctionDecl *FD) {
48 CreateFunctionRefExpr(Sema &S, FunctionDecl *Fn, NamedDecl *FoundDecl,
910 // When we process #2, Old contains only the FunctionDecl for #1. By
920 // point to the FunctionDecl for #2.
927 Sema::CheckOverload(Scope *S, FunctionDecl *New, const LookupResult &Old,
958 if (FunctionDecl *OldF = OldD->getAsFunction()) {
994 bool Sema::IsOverload(FunctionDecl *New, FunctionDecl *Old,
1159 bool Sema::isFunctionConsideredUnavailable(FunctionDecl *FD) {
1516 if (FunctionDecl *Fn
1614 if (auto *FD = dyn_cast<FunctionDecl>(DRE->getDecl()))
3353 compareConversionFunctions(Sema &S, FunctionDecl *Function1,
3354 FunctionDecl *Function2) {
4304 if (FunctionDecl *Fn = S.ResolveAddressOfOverloadedFunction(Init, DeclType,
4736 if (FunctionDecl *Fn = S.ResolveAddressOfOverloadedFunction(
5665 FunctionDecl *Fn,
5707 Sema::AddOverloadCandidate(FunctionDecl *Function,
5815 if (const FunctionDecl *Caller = dyn_cast<FunctionDecl>(CurContext))
5954 getOrderedEnableIfAttrs(const FunctionDecl *Function) {
5968 EnableIfAttr *Sema::CheckEnableIf(FunctionDecl *Function, ArrayRef<Expr *> Args,
6049 if (FunctionDecl *FD = dyn_cast<FunctionDecl>(D)) {
6196 if (const FunctionDecl *Caller = dyn_cast<FunctionDecl>(CurContext))
6266 FunctionDecl *Specialization = nullptr;
6317 FunctionDecl *Specialization = nullptr;
8476 if (FunctionDecl *FD = dyn_cast<FunctionDecl>(*I)) {
8504 static Comparison compareEnableIfAttrs(const Sema &S, const FunctionDecl *Cand1,
8505 const FunctionDecl *Cand2) {
8676 FunctionDecl *Caller = dyn_cast<FunctionDecl>(S.CurContext);
8781 const FunctionDecl *Caller = dyn_cast<FunctionDecl>(S.CurContext);
8865 FunctionDecl *Fn,
8926 const FunctionDecl *FD) {
8944 static bool checkAddressOfFunctionIsAvailable(Sema &S, const FunctionDecl *FD,
8979 const FunctionDecl *FD) {
8985 bool Sema::checkAddressOfFunctionIsAvailable(const FunctionDecl *Function,
8994 void Sema::NoteOverloadCandidate(NamedDecl *Found, FunctionDecl *Fn,
9025 } else if (FunctionDecl *Fun
9026 = dyn_cast<FunctionDecl>((*I)->getUnderlyingDecl()) ) {
9062 FunctionDecl *Fn = Cand->Function;
9297 FunctionDecl *Fn = Cand->Function;
9325 assert(isa<FunctionDecl>(D) &&
9330 FunctionDecl *Fn = cast<FunctionDecl>(D);
9572 if (TakingCandidateAddress && isa<FunctionDecl>(Templated) &&
9573 !checkAddressOfCandidateIsAvailable(S, cast<FunctionDecl>(Templated)))
9609 FunctionDecl *Caller = cast<FunctionDecl>(S.CurContext);
9610 FunctionDecl *Callee = Cand->Function;
9664 FunctionDecl *Callee = Cand->Function;
9688 FunctionDecl *Fn = Cand->Function;
10289 SmallVector<std::pair<DeclAccessPair, FunctionDecl*>, 4> Matches;
10314 if (FunctionDecl *Fn = S.ResolveSingleFunctionTemplateSpecialization(
10355 bool candidateHasExactlyCorrectType(const FunctionDecl *FD) {
10363 bool isBetterCandidate(const FunctionDecl *A, const FunctionDecl *B) {
10382 const FunctionDecl *BestFn = Best->second;
10384 const std::pair<DeclAccessPair, FunctionDecl *> &Pair) {
10429 FunctionDecl *Specialization = nullptr;
10468 if (FunctionDecl *FunDecl = dyn_cast<FunctionDecl>(Fn)) {
10470 if (FunctionDecl *Caller = dyn_cast<FunctionDecl>(S.CurContext))
10490 CurAccessFunPair, cast<FunctionDecl>(FunDecl->getCanonicalDecl())));
10563 Matches[0].second = cast<FunctionDecl>(*Result);
10583 S.EraseUnwantedCUDAMatches(dyn_cast<FunctionDecl>(S.CurContext), Matches);
10602 if (FunctionDecl *Fun =
10603 dyn_cast<FunctionDecl>((*I)->getUnderlyingDecl()))
10652 FunctionDecl* getMatchingFunctionDecl() const {
10676 /// This routine returns the resulting FunctionDecl if it could be
10679 FunctionDecl *
10690 FunctionDecl *Fn = nullptr;
10723 FunctionDecl *
10728 FunctionDecl *Result = nullptr;
10734 auto *FD = dyn_cast<FunctionDecl>(I->getUnderlyingDecl());
10766 FunctionDecl *Found = resolveAddressOfOnlyViableOverloadCandidate(E, DAP);
10793 FunctionDecl *
10814 FunctionDecl *Matched = nullptr;
10832 FunctionDecl *Specialization = nullptr;
10892 if (FunctionDecl *fn = ResolveSingleFunctionTemplateSpecialization(
10968 if (FunctionDecl *Func = dyn_cast<FunctionDecl>(Callee)) {
11293 FunctionDecl *F;
11295 (F = dyn_cast<FunctionDecl>(*ULE->decls_begin())) &&
11316 (isa<FunctionDecl>(CurContext) || isa<CXXRecordDecl>(CurContext))) {
11363 FunctionDecl *FDecl = (*Best)->Function;
11389 auto *FD = dyn_cast<FunctionDecl>(DRE->getDecl());
11419 FunctionDecl *FDecl = (*Best)->Function;
11566 FunctionDecl *FnDecl = Best->Function;
11776 FunctionDecl *FnDecl = Best->Function;
12008 FunctionDecl *FnDecl = Best->Function;
12332 if (const FunctionDecl *Caller = dyn_cast<FunctionDecl>(CurContext)) {
12856 FunctionDecl *FD = Best->Function;
12969 FunctionDecl *Fn) {
13130 FunctionDecl *Fn) {