Lines Matching defs:FD
76 void RSBackend::AnnotateFunction(clang::FunctionDecl *FD) {
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);
93 if (FD == NULL)
95 if (!FD->getName().startswith("rs")) // Check prefix
97 if (!SlangRS::IsLocInRSHeaderFile(FD->getLocation(), mSourceMgr))
99 clang::FullSourceLoc(FD->getLocation(), mSourceMgr),
103 << FD->getName();
109 clang::FunctionDecl *FD = llvm::dyn_cast<clang::FunctionDecl>(*I);
110 if (FD && FD->isGlobal()) {
113 size_t numParams = FD->getNumParams();
115 const clang::ParmVarDecl *PVD = FD->getParamDecl(i);
125 AnnotateFunction(FD);
169 clang::FunctionDecl *FD = mRefCount.CreateStaticGlobalDtor();
170 if (FD) {
171 HandleTopLevelDecl(clang::DeclGroupRef(FD));
179 clang::FunctionDecl *FD = llvm::dyn_cast<clang::FunctionDecl>(*I);
180 if (FD && !FD->isGlobal()) {
181 AnnotateFunction(FD);