Lines Matching refs:FunctionDecl
53 FunctionDecl *ConfigDecl = Context.getcudaConfigureCallDecl(); in ActOnCUDAExecConfigExpr()
108 static bool hasAttr(const FunctionDecl *D, bool IgnoreImplicitAttr) { in hasAttr()
116 Sema::CUDAFunctionTarget Sema::IdentifyCUDATarget(const FunctionDecl *D, in IdentifyCUDATarget()
159 if (auto *FD = dyn_cast<FunctionDecl>(Var->getDeclContext())) { in IdentifyCUDATarget()
202 Sema::IdentifyCUDAPreference(const FunctionDecl *Caller, in IdentifyCUDAPreference()
203 const FunctionDecl *Callee) { in IdentifyCUDAPreference()
253 template <typename AttrT> static bool hasImplicitAttr(const FunctionDecl *D) { in hasImplicitAttr()
261 bool Sema::isCUDAImplicitHostDeviceFunction(const FunctionDecl *D) { in isCUDAImplicitHostDeviceFunction()
268 const FunctionDecl *Caller, in EraseUnwantedCUDAMatches()
269 SmallVectorImpl<std::pair<DeclAccessPair, FunctionDecl *>> &Matches) { in EraseUnwantedCUDAMatches()
273 using Pair = std::pair<DeclAccessPair, FunctionDecl*>; in EraseUnwantedCUDAMatches()
596 const FunctionDecl *InitFn = nullptr; in checkAllowedCUDAInitializer()
626 void Sema::maybeAddCUDAHostDeviceAttrs(FunctionDecl *NewD, in maybeAddCUDAHostDeviceAttrs()
648 FunctionDecl *OldD = D->getAsFunction(); in maybeAddCUDAHostDeviceAttrs()
687 if (!isa<FunctionDecl>(CurContext)) in CUDADiagIfDeviceCode()
701 return (getEmissionStatus(cast<FunctionDecl>(CurContext)) == in CUDADiagIfDeviceCode()
710 dyn_cast<FunctionDecl>(CurContext), *this); in CUDADiagIfDeviceCode()
717 if (!isa<FunctionDecl>(CurContext)) in CUDADiagIfHostCode()
730 return (getEmissionStatus(cast<FunctionDecl>(CurContext)) == in CUDADiagIfHostCode()
739 dyn_cast<FunctionDecl>(CurContext), *this); in CUDADiagIfHostCode()
742 bool Sema::CheckCUDACall(SourceLocation Loc, FunctionDecl *Callee) { in CheckCUDACall()
752 FunctionDecl *Caller = dyn_cast<FunctionDecl>(CurContext); in CheckCUDACall()
818 FunctionDecl *Caller = dyn_cast<FunctionDecl>(CurContext); in CUDACheckLambdaCapture()
852 void Sema::checkCUDATargetOverload(FunctionDecl *NewFD, in checkCUDATargetOverload()
857 FunctionDecl *OldFD = OldND->getAsFunction(); in checkCUDATargetOverload()
882 static void copyAttrIfPresent(Sema &S, FunctionDecl *FD, in copyAttrIfPresent()
883 const FunctionDecl &TemplateFD) { in copyAttrIfPresent()
891 void Sema::inheritCUDATargetAttrs(FunctionDecl *FD, in inheritCUDATargetAttrs()
893 const FunctionDecl &TemplateFD = *TD.getTemplatedDecl(); in inheritCUDATargetAttrs()