Lines Matching defs:FD
75 void RSBackend::AnnotateFunction(clang::FunctionDecl *FD) {
76 if (FD &&
77 FD->hasBody() &&
78 !SlangRS::IsLocInRSHeaderFile(FD->getLocation(), mSourceMgr)) {
80 mRefCount.Visit(FD->getBody());
90 clang::FunctionDecl *FD = llvm::dyn_cast<clang::FunctionDecl>(*I);
91 if (FD == NULL)
93 if (!FD->getName().startswith("rs")) // Check prefix
95 if (!SlangRS::IsLocInRSHeaderFile(FD->getLocation(), mSourceMgr))
96 mContext->ReportError(FD->getLocation(),
99 << FD->getName();
105 clang::FunctionDecl *FD = llvm::dyn_cast<clang::FunctionDecl>(*I);
106 if (FD && FD->isGlobal()) {
109 size_t numParams = FD->getNumParams();
111 const clang::ParmVarDecl *PVD = FD->getParamDecl(i);
120 AnnotateFunction(FD);
164 clang::FunctionDecl *FD = mRefCount.CreateStaticGlobalDtor();
165 if (FD) {
166 HandleTopLevelDecl(clang::DeclGroupRef(FD));
174 clang::FunctionDecl *FD = llvm::dyn_cast<clang::FunctionDecl>(*I);
175 if (FD && !FD->isGlobal()) {
176 AnnotateFunction(FD);