Home
last modified time | relevance | path

Searched refs:FuncDecl (Results 1 – 16 of 16) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/
H A DByteCodeEmitter.cpp23 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 DContext.cpp403 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 DByteCodeEmitter.h34 void compileFunc(const FunctionDecl *FuncDecl, Function *Func = nullptr);
H A DContext.h95 const Function *getOrCreateFunction(const FunctionDecl *FuncDecl);
H A DCompiler.cpp2026 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 DCompiler.h310 bool visitCallArgs(ArrayRef<const Expr *> Args, const FunctionDecl *FuncDecl);
/freebsd/contrib/llvm-project/clang/include/clang/Analysis/FlowSensitive/
H A DDataflowAnalysis.h322 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 DDataflowEnvironment.h732 void pushCallInternal(const FunctionDecl *FuncDecl,
741 const FunctionDecl *FuncDecl,
/freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/
H A DDataflowEnvironment.cpp637 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 DAArch64.cpp1191 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 DExprMutationAnalyzer.cpp674 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 DParser.cpp1314 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 DCGDecl.cpp1453 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 DCGCall.cpp5096 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 DSemaObjCProperty.cpp1531 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 DSemaDeclAttr.cpp1443 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()