Searched defs:FD (Results 1 - 9 of 9) sorted by relevance

/frameworks/compile/slang/
H A Dslang_rs_check_ast.cpp38 void RSCheckAST::ValidateFunctionDecl(clang::FunctionDecl *FD) { argument
39 if (!FD) {
45 if (clang::Stmt *Body = FD->getBody()) {
51 size_t numParams = FD->getNumParams();
53 clang::QualType resultType = FD->getResultType().getCanonicalType();
55 // We use FD as our NamedDecl in the case of a bad return type.
56 if (!RSExportType::ValidateType(C, resultType, FD,
57 FD->getLocStart(), mTargetAPI,
63 clang::ParmVarDecl *PVD = FD->getParamDecl(i);
71 if (clang::Stmt *Body = FD
[all...]
H A Dslang_rs_export_func.h54 const clang::FunctionDecl *FD)
61 mShouldMangle = Context->getMangleContext().shouldMangleDeclName(FD);
65 Context->getMangleContext().mangleName(FD, BufStm);
74 const clang::FunctionDecl *FD);
53 RSExportFunc(RSContext *Context, const llvm::StringRef &Name, const clang::FunctionDecl *FD) argument
H A Dslang_rs_export_foreach.cpp57 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
56 validateAndConstructParams( RSContext *Context, const clang::FunctionDecl *FD) argument
231 validateAndConstructKernelParams(RSContext *Context, const clang::FunctionDecl *FD) argument
390 Create(RSContext *Context, const clang::FunctionDecl *FD) argument
430 clang::FieldDecl *FD = local
492 isGraphicsRootRSFunc(int targetAPI, const clang::FunctionDecl *FD) argument
518 isRSForEachFunc(int targetAPI, const clang::FunctionDecl *FD) argument
554 validateSpecialFuncDecl(int targetAPI, clang::DiagnosticsEngine *DiagEngine, clang::FunctionDecl const *FD) argument
[all...]
H A Dslang_rs_export_func.cpp36 const clang::FunctionDecl *FD) {
37 slangAssert(DiagEngine && FD);
38 const clang::ASTContext &C = FD->getASTContext();
39 if (FD->getResultType().getCanonicalType() != C.VoidTy) {
41 clang::FullSourceLoc(FD->getLocation(), DiagEngine->getSourceManager()),
53 const clang::FunctionDecl *FD) {
54 llvm::StringRef Name = FD->getName();
59 if (!ValidateFuncDecl(Context->getDiagnostics(), FD)) {
63 F = new RSExportFunc(Context, Name, FD);
66 if (FD
35 ValidateFuncDecl(clang::DiagnosticsEngine *DiagEngine, const clang::FunctionDecl *FD) argument
52 Create(RSContext *Context, const clang::FunctionDecl *FD) argument
91 clang::FieldDecl *FD = local
[all...]
H A Dslang_rs_backend.cpp76 void RSBackend::AnnotateFunction(clang::FunctionDecl *FD) { argument
77 if (FD &&
78 FD->hasBody() &&
79 !SlangRS::IsLocInRSHeaderFile(FD->getLocation(), mSourceMgr)) {
81 mRefCount.Visit(FD->getBody());
92 clang::FunctionDecl *FD = llvm::dyn_cast<clang::FunctionDecl>(*I); local
93 if (FD == NULL)
95 if (!FD->getName().startswith("rs")) // Check prefix
97 if (!SlangRS::IsLocInRSHeaderFile(FD->getLocation(), mSourceMgr))
99 clang::FullSourceLoc(FD
109 clang::FunctionDecl *FD = llvm::dyn_cast<clang::FunctionDecl>(*I); local
169 clang::FunctionDecl *FD = mRefCount.CreateStaticGlobalDtor(); local
179 clang::FunctionDecl *FD = llvm::dyn_cast<clang::FunctionDecl>(*I); local
[all...]
H A Dslang_rs_context.cpp104 bool RSContext::processExportFunc(const clang::FunctionDecl *FD) { argument
105 slangAssert(!FD->getName().empty() && "Function name should not be empty");
107 if (!FD->isThisDeclarationADefinition()) {
111 if (FD->getStorageClass() != clang::SC_None) {
113 "static function '%s'\n", FD->getName().str().c_str());
117 if (RSExportForEach::isSpecialRSFunc(mTargetAPI, FD)) {
120 getDiagnostics(), FD);
121 } else if (RSExportForEach::isRSForEachFunc(mTargetAPI, FD)) {
122 RSExportForEach *EFE = RSExportForEach::Create(this, FD);
130 RSExportFunc *EF = RSExportFunc::Create(this, FD);
242 clang::FunctionDecl *FD = (clang::FunctionDecl*) (*DI); local
[all...]
H A Dslang_rs_export_foreach.h74 const clang::FunctionDecl *FD);
77 const clang::FunctionDecl *FD);
81 const clang::FunctionDecl *FD);
143 inline static bool isInitRSFunc(const clang::FunctionDecl *FD) { argument
144 if (!FD) {
147 const llvm::StringRef Name = FD->getName();
152 inline static bool isRootRSFunc(const clang::FunctionDecl *FD) { argument
153 if (!FD) {
156 const llvm::StringRef Name = FD->getName();
161 inline static bool isDtorRSFunc(const clang::FunctionDecl *FD) { argument
175 isSpecialRSFunc(int targetAPI, const clang::FunctionDecl *FD) argument
[all...]
H A Dslang_rs_export_type.cpp234 const clang::FieldDecl *FD = *FI; local
235 const clang::Type *FT = RSExportType::GetTypeOfDecl(FD);
245 if (FD->isBitField()) {
248 clang::FullSourceLoc(FD->getLocation(),
254 << FD->getName();
441 const clang::FieldDecl *FD = *FI; local
442 const clang::Type *FT = RSExportType::GetTypeOfDecl(FD);
918 const clang::FieldDecl *FD = *FI; local
919 const clang::Type *FT = RSExportType::GetTypeOfDecl(FD);
1278 const clang::FieldDecl *FD local
1454 clang::FieldDecl *FD = *FI; local
[all...]
H A Dslang_rs_object_ref_count.cpp56 clang::FunctionDecl *FD = static_cast<clang::FunctionDecl*>(*I); local
61 if (FD->getName() == "rsSetObject") {
62 slangAssert((FD->getNumParams() == 2) &&
65 } else if (FD->getName() == "rsClearObject") {
66 slangAssert((FD->getNumParams() == 1) &&
73 const clang::ParmVarDecl *PVD = FD->getParamDecl(0);
79 // The rs object type passed to the FD
86 RSObjectFD[(DT - RSExportPrimitiveType::FirstRSObjectType)] = FD;
638 const clang::FieldDecl *FD = *FI; local
639 const clang::Type *FT = RSExportType::GetTypeOfDecl(FD);
657 const clang::FieldDecl *FD = *FI; local
700 clang::FieldDecl *FD = *FI; local
1027 clang::FieldDecl *FD = *FI; local
1530 clang::FunctionDecl *FD = NULL; local
[all...]

Completed in 233 milliseconds