Lines Matching defs:FuncDecl
34 Function *ByteCodeEmitter::compileFunc(const FunctionDecl *FuncDecl) {
38 if (!FuncDecl->param_empty() && !FuncDecl->param_begin())
42 if (const auto *MD = dyn_cast<CXXMethodDecl>(FuncDecl);
65 FuncDecl = cast<CXXMethodDecl>(CorrespondingCallOpSpecialization);
78 QualType Ty = FuncDecl->getReturnType();
91 if (const auto *MD = dyn_cast<CXXMethodDecl>(FuncDecl)) {
135 for (const ParmVarDecl *PD : FuncDecl->parameters()) {
147 Function *Func = P.getFunction(FuncDecl);
150 if (unsigned BI = FuncDecl->getBuiltinID())
154 P.createFunction(FuncDecl, ParamOffset, std::move(ParamTypes),
162 if (!FuncDecl->isDefined() ||
163 (FuncDecl->willHaveBody() && !FuncDecl->hasBody())) {
172 if (const auto *MD = dyn_cast<CXXMethodDecl>(FuncDecl))
176 FuncDecl->isConstexpr() || FuncDecl->hasAttr<MSConstexprAttr>();
179 if (!IsEligibleForCompilation || !visitFunc(FuncDecl)) {
192 std::move(Scopes), FuncDecl->hasBody());