Lines Matching refs:FD
149 void RSCheckAST::ValidateFunctionDecl(clang::FunctionDecl *FD) { in ValidateFunctionDecl() argument
150 if (!FD) { in ValidateFunctionDecl()
154 if (FD->hasAttr<clang::KernelAttr>()) { in ValidateFunctionDecl()
156 if (FD->getStorageClass() == clang::SC_Static) { in ValidateFunctionDecl()
157 Context->ReportError(FD->getLocation(), in ValidateFunctionDecl()
160 << FD->getName(); in ValidateFunctionDecl()
168 FD->getAttr<clang::KernelAttr>()->getKernelKind(); in ValidateFunctionDecl()
171 Context->ReportError(FD->getLocation(), in ValidateFunctionDecl()
174 << KernelKind << FD->getName(); in ValidateFunctionDecl()
179 clang::QualType resultType = FD->getReturnType().getCanonicalType(); in ValidateFunctionDecl()
180 bool isExtern = (FD->getFormalLinkage() == clang::ExternalLinkage); in ValidateFunctionDecl()
183 if (!RSExportType::ValidateType(Context, C, resultType, FD, in ValidateFunctionDecl()
184 FD->getLocStart(), mTargetAPI, in ValidateFunctionDecl()
189 size_t numParams = FD->getNumParams(); in ValidateFunctionDecl()
191 clang::ParmVarDecl *PVD = FD->getParamDecl(i); in ValidateFunctionDecl()
200 mInKernel = RSExportForEach::isRSForEachFunc(mTargetAPI, FD); in ValidateFunctionDecl()
202 if (clang::Stmt *Body = FD->getBody()) { in ValidateFunctionDecl()
254 } else if (clang::FunctionDecl *FD = in VisitDeclStmt() local
256 ValidateFunctionDecl(FD); in VisitDeclStmt()
312 } else if (clang::FunctionDecl *FD = in Validate() local
314 ValidateFunctionDecl(FD); in Validate()