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