| /freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/ |
| H A D | ByteCodeEmitter.cpp | 23 void ByteCodeEmitter::compileFunc(const FunctionDecl *FuncDecl, in compileFunc() argument 25 assert(FuncDecl); in compileFunc() 30 if (!FuncDecl->param_empty() && !FuncDecl->param_begin()) in compileFunc() 33 if (!FuncDecl->isDefined()) in compileFunc() 37 if (const auto *MD = dyn_cast<CXXMethodDecl>(FuncDecl); in compileFunc() 64 const ParmVarDecl *PD = FuncDecl->parameters()[ParamIndex]; in compileFunc() 74 FuncDecl->isConstexpr() || in compileFunc() 75 FuncDecl->hasAttr<MSConstexprAttr>(); in compileFunc() 78 if (!IsEligibleForCompilation || !visitFunc(FuncDecl)) { in compileFunc() 91 std::move(Scopes), FuncDecl->hasBody()); in compileFunc()
|
| H A D | Context.cpp | 403 const Function *Context::getOrCreateFunction(const FunctionDecl *FuncDecl) { in getOrCreateFunction() argument 404 assert(FuncDecl); in getOrCreateFunction() 405 FuncDecl = FuncDecl->getMostRecentDecl(); in getOrCreateFunction() 407 if (const Function *Func = P->getFunction(FuncDecl)) in getOrCreateFunction() 412 if (!FuncDecl->param_empty() && !FuncDecl->param_begin()) in getOrCreateFunction() 416 if (const auto *MD = dyn_cast<CXXMethodDecl>(FuncDecl); in getOrCreateFunction() 439 FuncDecl = CorrespondingCallOpSpecialization; in getOrCreateFunction() 451 QualType Ty = FuncDecl->getReturnType(); in getOrCreateFunction() 464 if (const auto *MD = dyn_cast<CXXMethodDecl>(FuncDecl)) { in getOrCreateFunction() 494 for (const ParmVarDecl *PD : FuncDecl->parameters()) { in getOrCreateFunction() [all …]
|
| H A D | ByteCodeEmitter.h | 34 void compileFunc(const FunctionDecl *FuncDecl, Function *Func = nullptr);
|
| H A D | Context.h | 95 const Function *getOrCreateFunction(const FunctionDecl *FuncDecl);
|
| H A D | Compiler.cpp | 2026 const FunctionDecl *FuncDecl) { in visitCallArgs() argument 2028 llvm::BitVector NonNullArgs = collectNonNullArgs(FuncDecl, Args); in visitCallArgs() 2049 if (FuncDecl && NonNullArgs[ArgIndex]) { in visitCallArgs() 4929 const FunctionDecl *FuncDecl = E->getDirectCallee(); in VisitCallExpr() local 4931 if (FuncDecl) { in VisitCallExpr() 4932 if (unsigned BuiltinID = FuncDecl->getBuiltinID()) in VisitCallExpr() 4936 if (FuncDecl->isUsableAsGlobalAllocationFunctionInConstantEvaluation()) { in VisitCallExpr() 4937 if (FuncDecl->getDeclName().isAnyOperatorNew()) { in VisitCallExpr() 4940 assert(FuncDecl->getDeclName().getCXXOverloadedOperator() == OO_Delete); in VisitCallExpr() 4946 if (const auto *DD = dyn_cast<CXXDestructorDecl>(FuncDecl); in VisitCallExpr() [all …]
|
| H A D | Compiler.h | 310 bool visitCallArgs(ArrayRef<const Expr *> Args, const FunctionDecl *FuncDecl);
|
| /freebsd/contrib/llvm-project/clang/include/clang/Analysis/FlowSensitive/ |
| H A D | DataflowAnalysis.h | 322 diagnoseFunction(const FunctionDecl &FuncDecl, ASTContext &ASTCtx, 326 llvm::Expected<AdornedCFG> Context = AdornedCFG::build(FuncDecl); 332 Environment Env(AnalysisContext, FuncDecl); 383 diagnoseFunction(const FunctionDecl &FuncDecl, ASTContext &ASTCtx, 388 return diagnoseFunction(FuncDecl, ASTCtx, Callbacks, MaxSATIterations,
|
| H A D | DataflowEnvironment.h | 732 void pushCallInternal(const FunctionDecl *FuncDecl, 741 const FunctionDecl *FuncDecl,
|
| /freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/ |
| H A D | DataflowEnvironment.cpp | 637 void Environment::pushCallInternal(const FunctionDecl *FuncDecl, in pushCallInternal() argument 642 assert(FuncDecl->getDefinition() != nullptr); in pushCallInternal() 643 FuncDecl = FuncDecl->getDefinition(); in pushCallInternal() 645 CallStack.push_back(FuncDecl); in pushCallInternal() 647 initFieldsGlobalsAndFuncs(getReferencedDecls(*FuncDecl)); in pushCallInternal() 649 const auto *ParamIt = FuncDecl->param_begin(); in pushCallInternal() 654 assert(ParamIt != FuncDecl->param_end()); in pushCallInternal() 660 buildResultObjectMap(DACtx, FuncDecl, getThisPointeeStorageLocation(), in pushCallInternal() 1203 DataflowAnalysisContext *DACtx, const FunctionDecl *FuncDecl, in buildResultObjectMap() argument 1206 assert(FuncDecl->doesThisDeclarationHaveABody()); in buildResultObjectMap() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/ |
| H A D | AArch64.cpp | 1191 CodeGenModule &CGM, const FunctionDecl *FuncDecl) const { in checkFunctionABI() 1197 FuncDecl->getReturnType(), FuncDecl, in checkFunctionABI() 1198 FuncDecl->getLocation()); in checkFunctionABI() 1199 for (ParmVarDecl *PVD : FuncDecl->parameters()) { in checkFunctionABI() 1201 PVD, FuncDecl->getLocation()); in checkFunctionABI()
|
| /freebsd/contrib/llvm-project/clang/lib/Analysis/ |
| H A D | ExprMutationAnalyzer.cpp | 674 const auto FuncDecl = hasDeclaration(functionDecl().bind("func")); in findFunctionArgMutation() local 679 expr(anyOf(callExpr(NonConstRefParam, IsInstantiated, FuncDecl, in findFunctionArgMutation() 683 FuncDecl))) in findFunctionArgMutation()
|
| /freebsd/contrib/llvm-project/clang/lib/Parse/ |
| H A D | Parser.cpp | 1314 Decl *FuncDecl = Actions.HandleDeclarator(ParentScope, D, in ParseFunctionDefinition() local 1316 D.complete(FuncDecl); in ParseFunctionDefinition() 1318 if (FuncDecl) { in ParseFunctionDefinition() 1320 StashAwayMethodOrFunctionBodyTokens(FuncDecl); in ParseFunctionDefinition() 1322 return FuncDecl; in ParseFunctionDefinition()
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGDecl.cpp | 1453 const Decl *FuncDecl, const VarDecl &D, in shouldExtendLifetime() argument 1457 if (!FuncDecl) in shouldExtendLifetime() 1459 if (FuncDecl->isImplicit()) in shouldExtendLifetime() 1472 if (FuncDecl->hasAttr<NoDebugAttr>() || FuncDecl->hasAttr<OptimizeNoneAttr>()) in shouldExtendLifetime()
|
| H A D | CGCall.cpp | 5096 AbstractAssumeAlignedAttrEmitter(CodeGenFunction &CGF_, const Decl *FuncDecl) in AbstractAssumeAlignedAttrEmitter() argument 5098 if (!FuncDecl) in AbstractAssumeAlignedAttrEmitter() 5100 AA = FuncDecl->getAttr<AlignedAttrTy>(); in AbstractAssumeAlignedAttrEmitter() 5140 AssumeAlignedAttrEmitter(CodeGenFunction &CGF_, const Decl *FuncDecl) in AssumeAlignedAttrEmitter() argument 5141 : AbstractAssumeAlignedAttrEmitter(CGF_, FuncDecl) { in AssumeAlignedAttrEmitter() 5158 AllocAlignAttrEmitter(CodeGenFunction &CGF_, const Decl *FuncDecl, in AllocAlignAttrEmitter() argument 5160 : AbstractAssumeAlignedAttrEmitter(CGF_, FuncDecl) { in AllocAlignAttrEmitter()
|
| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaObjCProperty.cpp | 1531 if (const FunctionDecl *FuncDecl = CXXCE->getDirectCallee()) in ActOnPropertyImplDecl() local 1532 if (!FuncDecl->isTrivial()) in ActOnPropertyImplDecl() 1537 Diag(FuncDecl->getBeginLoc(), diag::note_callee_decl) in ActOnPropertyImplDecl() 1538 << FuncDecl; in ActOnPropertyImplDecl()
|
| H A D | SemaDeclAttr.cpp | 1443 const auto *FuncDecl = cast<FunctionDecl>(D); in AddAllocAlignAttr() local 1444 if (!checkFunctionOrMethodParameterIndex(FuncDecl, CI, in AddAllocAlignAttr() 1452 << CI << FuncDecl->getParamDecl(Idx.getASTIndex())->getSourceRange(); in AddAllocAlignAttr()
|