Lines Matching defs:FD

57     RSContext *Context, const clang::FunctionDecl *FD) {
58 slangAssert(Context && FD);
63 numParams = FD->getNumParams();
66 if (!isRootRSFunc(FD)) {
68 clang::FullSourceLoc(FD->getLocation(), DiagEngine->getSourceManager()),
72 << FD->getName()
79 mResultType = FD->getResultType().getCanonicalType();
83 if (FD->hasAttr<clang::KernelAttr>()) {
84 return validateAndConstructKernelParams(Context, FD);
93 clang::FullSourceLoc(FD->getLocation(), DiagEngine->getSourceManager()),
96 "void type")) << FD->getName();
104 const clang::ParmVarDecl *PVD = FD->getParamDecl(i);
115 PVD = FD->getParamDecl(i);
125 clang::FullSourceLoc(FD->getLocation(),
129 "parameter for in or out")) << FD->getName();
135 PVD = FD->getParamDecl(i);
144 PVD = FD->getParamDecl(i);
154 << FD->getName() << PVD->getName() << PVD->getType().getAsString();
188 << FD->getName() << PVD->getName() << PVD->getType().getAsString();
216 clang::FullSourceLoc(FD->getLocation(),
221 << FD->getName() << SLANG_MINIMUM_TARGET_API
232 const clang::FunctionDecl *FD) {
233 slangAssert(Context && FD);
240 clang::FullSourceLoc(FD->getLocation(),
246 << FD->getName() << SLANG_MINIMUM_TARGET_API
260 clang::FullSourceLoc(FD->getTypeSpecStartLoc(),
265 << FD->getName() << mResultType.getAsString();
277 PVD = FD->getParamDecl(i);
287 << FD->getName() << PVD->getName() << PVD->getType().getAsString();
309 clang::FullSourceLoc(FD->getLocation(),
314 "type")) << FD->getName();
320 PVD = FD->getParamDecl(i);
330 << FD->getName() << PVD->getName() << PVD->getType().getAsString();
364 << FD->getName() << PVD->getName() << PVD->getType().getAsString();
391 const clang::FunctionDecl *FD) {
392 slangAssert(Context && FD);
393 llvm::StringRef Name = FD->getName();
400 if (!FE->validateAndConstructParams(Context, FD)) {
430 clang::FieldDecl *FD =
441 RD->addDecl(FD);
493 const clang::FunctionDecl *FD) {
494 if (FD->hasAttr<clang::KernelAttr>()) {
498 if (!isRootRSFunc(FD)) {
502 if (FD->getNumParams() == 0) {
508 if ((targetAPI < SLANG_ICS_TARGET_API) && (FD->getNumParams() == 1)) {
509 const clang::QualType &IntType = FD->getASTContext().IntTy;
510 if (FD->getResultType().getCanonicalType() == IntType) {
520 const clang::FunctionDecl *FD) {
521 slangAssert(DiagEngine && FD);
522 bool hasKernelAttr = FD->hasAttr<clang::KernelAttr>();
524 if (FD->getStorageClass() == clang::SC_Static) {
527 clang::FullSourceLoc(FD->getLocation(),
532 << FD->getName();
542 if (isGraphicsRootRSFunc(targetAPI, FD)) {
547 unsigned int numParams = FD->getNumParams();
550 const clang::ParmVarDecl *PVD = FD->getParamDecl(0);
562 if (isRootRSFunc(FD)) {
573 clang::FunctionDecl const *FD) {
574 slangAssert(DiagEngine && FD);
576 const clang::ASTContext &C = FD->getASTContext();
577 const clang::QualType &IntType = FD->getASTContext().IntTy;
579 if (isGraphicsRootRSFunc(targetAPI, FD)) {
580 if ((targetAPI < SLANG_ICS_TARGET_API) && (FD->getNumParams() == 1)) {
582 const clang::ParmVarDecl *PVD = FD->getParamDecl(0);
597 if (FD->getResultType().getCanonicalType() != IntType) {
599 clang::FullSourceLoc(FD->getLocation(),
606 } else if (isInitRSFunc(FD) || isDtorRSFunc(FD)) {
607 if (FD->getNumParams() != 0) {
609 clang::FullSourceLoc(FD->getLocation(),
613 "parameters")) << FD->getName();
617 if (FD->getResultType().getCanonicalType() != C.VoidTy) {
619 clang::FullSourceLoc(FD->getLocation(),
623 "return type")) << FD->getName();