/frameworks/compile/slang/ |
H A D | slang_rs_check_ast.cpp | 38 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 D | slang_rs_export_func.h | 54 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 D | slang_rs_export_foreach.cpp | 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 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 D | slang_rs_export_func.cpp | 36 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 D | slang_rs_backend.cpp | 76 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 D | slang_rs_context.cpp | 104 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 D | slang_rs_export_foreach.h | 74 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 D | slang_rs_export_type.cpp | 234 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); 916 const clang::FieldDecl *FD = *FI; local 917 const clang::Type *FT = RSExportType::GetTypeOfDecl(FD); 1276 const clang::FieldDecl *FD local 1452 clang::FieldDecl *FD = *FI; local [all...] |
H A D | slang_rs_object_ref_count.cpp | 56 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...] |