Lines Matching refs:FD

38     RSContext *Context, const clang::FunctionDecl *FD) {
39 slangAssert(Context && FD);
42 numParams = FD->getNumParams();
46 if (!isRootRSFunc(FD)) {
47 Context->ReportError(FD->getLocation(),
50 << FD->getName() << SLANG_MINIMUM_TARGET_API
56 mResultType = FD->getReturnType().getCanonicalType();
59 if (FD->hasAttr<clang::KernelAttr>()) {
60 valid |= validateAndConstructKernelParams(Context, FD);
62 valid |= validateAndConstructOldStyleParams(Context, FD);
65 valid |= setSignatureMetadata(Context, FD);
70 RSContext *Context, const clang::FunctionDecl *FD) {
71 slangAssert(Context && FD);
80 Context->ReportError(FD->getLocation(),
83 << FD->getName();
91 valid |= validateIterationParameters(Context, FD, &IndexOfFirstIterator);
96 const clang::ParmVarDecl *PVD = FD->getParamDecl(i);
104 << FD->getName() << PVD->getName() << PVD->getType().getAsString();
118 << FD->getName() << mOut->getName() << PVD->getName();
130 << PVD->getName() << FD->getName();
137 Context->ReportError(FD->getLocation(),
140 << FD->getName();
148 RSContext *Context, const clang::FunctionDecl *FD) {
149 slangAssert(Context && FD);
154 Context->ReportError(FD->getLocation(),
158 << FD->getName() << SLANG_MINIMUM_TARGET_API
169 FD->getTypeSpecStartLoc(),
171 << FD->getName() << mResultType.getAsString();
179 valid |= validateIterationParameters(Context, FD, &IndexOfFirstIterator);
184 const clang::ParmVarDecl *PVD = FD->getParamDecl(i);
197 FD->getName() << SLANG_MINIMUM_TARGET_API <<
206 << FD->getName() << PVD->getName() << PVD->getType().getAsString();
213 Context->ReportError(FD->getLocation(),
217 << FD->getName();
226 // FD->getNumParams() if none are found.
228 RSContext *Context, const clang::FunctionDecl *FD,
235 size_t NumParams = FD->getNumParams();
239 const clang::ParmVarDecl *PVD = FD->getParamDecl(i);
248 << FD->getName();
260 << FD->getName() << ParamName;
297 const clang::FunctionDecl *FD) {
326 Context->ReportError(FD->getLocation(),
329 << FD->getName() << SLANG_MINIMUM_TARGET_API
338 const clang::FunctionDecl *FD) {
339 slangAssert(Context && FD);
340 llvm::StringRef Name = FD->getName();
347 if (!FE->validateAndConstructParams(Context, FD)) {
376 clang::FieldDecl *FD =
387 RD->addDecl(FD);
445 const clang::FunctionDecl *FD) {
446 if (FD->hasAttr<clang::KernelAttr>()) {
450 if (!isRootRSFunc(FD)) {
454 if (FD->getNumParams() == 0) {
460 if ((targetAPI < SLANG_ICS_TARGET_API) && (FD->getNumParams() == 1)) {
461 const clang::QualType &IntType = FD->getASTContext().IntTy;
462 if (FD->getReturnType().getCanonicalType() == IntType) {
472 const clang::FunctionDecl *FD) {
473 slangAssert(Context && FD);
474 bool hasKernelAttr = FD->hasAttr<clang::KernelAttr>();
476 if (FD->getStorageClass() == clang::SC_Static) {
478 Context->ReportError(FD->getLocation(),
481 << FD->getName();
491 if (isGraphicsRootRSFunc(targetAPI, FD)) {
496 unsigned int numParams = FD->getNumParams();
499 const clang::ParmVarDecl *PVD = FD->getParamDecl(0);
511 if (isRootRSFunc(FD)) {
522 clang::FunctionDecl const *FD) {
523 slangAssert(Context && FD);
525 const clang::ASTContext &C = FD->getASTContext();
526 const clang::QualType &IntType = FD->getASTContext().IntTy;
528 if (isGraphicsRootRSFunc(targetAPI, FD)) {
529 if ((targetAPI < SLANG_ICS_TARGET_API) && (FD->getNumParams() == 1)) {
531 const clang::ParmVarDecl *PVD = FD->getParamDecl(0);
543 if (FD->getReturnType().getCanonicalType() != IntType) {
544 Context->ReportError(FD->getLocation(),
549 } else if (isInitRSFunc(FD) || isDtorRSFunc(FD)) {
550 if (FD->getNumParams() != 0) {
551 Context->ReportError(FD->getLocation(),
554 << FD->getName();
558 if (FD->getReturnType().getCanonicalType() != C.VoidTy) {
559 Context->ReportError(FD->getLocation(),
562 << FD->getName();