Lines Matching defs:FD

41 bool isRootRSFunc(const clang::FunctionDecl *FD) {
42 if (!FD) {
45 return FD->getName().equals("root");
55 RSContext *Context, const clang::FunctionDecl *FD) {
56 slangAssert(Context && FD);
59 numParams = FD->getNumParams();
63 if (!isRootRSFunc(FD)) {
64 Context->ReportError(FD->getLocation(),
67 << FD->getName() << SLANG_MINIMUM_TARGET_API
73 mResultType = FD->getReturnType().getCanonicalType();
76 if (FD->hasAttr<clang::RenderScriptKernelAttr>()) {
77 valid &= validateAndConstructKernelParams(Context, FD);
79 valid &= validateAndConstructOldStyleParams(Context, FD);
82 valid &= setSignatureMetadata(Context, FD);
87 RSContext *Context, const clang::FunctionDecl *FD) {
88 slangAssert(Context && FD);
97 Context->ReportError(FD->getLocation(),
100 << FD->getName();
107 valid &= processSpecialParameters(Context, FD, &IndexOfFirstSpecialParameter);
112 const clang::ParmVarDecl *PVD = FD->getParamDecl(i);
120 << FD->getName() << listSpecialKernelParameters(Context->getTargetAPI())
135 << FD->getName() << mOut->getName() << PVD->getName();
147 << PVD->getName() << FD->getName();
154 Context->ReportError(FD->getLocation(),
157 << FD->getName();
165 RSContext *Context, const clang::FunctionDecl *FD) {
166 slangAssert(Context && FD);
171 Context->ReportError(FD->getLocation(),
175 << FD->getName() << SLANG_MINIMUM_TARGET_API
186 FD->getTypeSpecStartLoc(),
188 << FD->getName() << mResultType.getAsString();
195 valid &= processSpecialParameters(Context, FD, &IndexOfFirstSpecialParameter);
200 const clang::ParmVarDecl *PVD = FD->getParamDecl(i);
208 FD->getName() << SLANG_M_TARGET_API <<
219 FD->getName() << SLANG_MINIMUM_TARGET_API <<
228 << FD->getName() << PVD->getName() << PVD->getType().getAsString();
235 Context->ReportError(FD->getLocation(),
240 << FD->getName() << SLANG_MINIMUM_TARGET_API
250 // FD->getNumParams() if none are found.
254 RSContext *Context, const clang::FunctionDecl *FD,
256 auto DiagnosticCallback = [FD] {
258 DiagnosticDescription << "compute kernel " << FD->getName().str() << "()";
263 FD,
269 const clang::FunctionDecl *FD) {
298 Context->ReportError(FD->getLocation(),
301 << FD->getName() << SLANG_MINIMUM_TARGET_API
310 const clang::FunctionDecl *FD) {
311 slangAssert(Context && FD);
312 llvm::StringRef Name = FD->getName();
317 FE = new RSExportForEach(Context, Name, FD->getLocation());
320 if (!FE->validateAndConstructParams(Context, FD)) {
354 clang::FieldDecl *FD =
365 RD->addDecl(FD);
435 const clang::FunctionDecl *FD) {
436 if (!FD) {
441 if (FD->hasAttr<clang::RenderScriptKernelAttr>()) {
445 if (RSSpecialFunc::isGraphicsRootRSFunc(targetAPI, FD)) {
450 unsigned int numParams = FD->getNumParams();
453 const clang::ParmVarDecl *PVD = FD->getParamDecl(0);
465 if (isRootRSFunc(FD)) {
474 const clang::FunctionDecl *FD) {
476 for (const clang::ParmVarDecl* param : FD->parameters()) {