Lines Matching defs:SemaCUDA

1 //===--- SemaCUDA.cpp - Semantic Analysis for CUDA constructs -------------===//
13 #include "clang/Sema/SemaCUDA.h"
29 SemaCUDA::SemaCUDA(Sema &S) : SemaBase(S) {}
39 void SemaCUDA::PushForceHostDevice() {
44 bool SemaCUDA::PopForceHostDevice() {
52 ExprResult SemaCUDA::ActOnExecConfigExpr(Scope *S, SourceLocation LLLLoc,
69 CUDAFunctionTarget SemaCUDA::IdentifyTarget(const ParsedAttributesView &Attrs) {
116 SemaCUDA::CUDATargetContextRAII::CUDATargetContextRAII(
117 SemaCUDA &S_, SemaCUDA::CUDATargetContextKind K, Decl *D)
120 assert(K == SemaCUDA::CTCK_InitGlobalVar);
134 CUDAFunctionTarget SemaCUDA::IdentifyTarget(const FunctionDecl *D,
163 SemaCUDA::CUDAVariableTarget SemaCUDA::IdentifyTarget(const VarDecl *Var) {
224 SemaCUDA::CUDAFunctionPreference
225 SemaCUDA::IdentifyPreference(const FunctionDecl *Caller,
312 bool SemaCUDA::isImplicitHostDeviceFunction(const FunctionDecl *D) {
318 void SemaCUDA::EraseUnwantedMatches(
370 bool SemaCUDA::inferTargetForImplicitSpecialMember(CXXRecordDecl *ClassDecl,
510 bool SemaCUDA::isEmptyConstructor(SourceLocation Loc, CXXConstructorDecl *CD) {
548 bool SemaCUDA::isEmptyDestructor(SourceLocation Loc, CXXDestructorDecl *DD) {
624 bool HasAllowedCUDADeviceStaticInitializer(SemaCUDA &S, VarDecl *VD,
656 void SemaCUDA::checkAllowedInitializer(VarDecl *VD) {
704 void SemaCUDA::RecordImplicitHostDeviceFuncUsedByDevice(
738 void SemaCUDA::maybeAddHostDeviceAttrs(FunctionDecl *NewD,
803 void SemaCUDA::MaybeAddConstantAttr(VarDecl *VD) {
817 SemaBase::SemaDiagnosticBuilder SemaCUDA::DiagIfDeviceCode(SourceLocation Loc,
849 Sema::SemaDiagnosticBuilder SemaCUDA::DiagIfHostCode(SourceLocation Loc,
880 bool SemaCUDA::CheckCall(SourceLocation Loc, FunctionDecl *Callee) {
950 void SemaCUDA::CheckLambdaCapture(CXXMethodDecl *Callee,
995 void SemaCUDA::SetLambdaAttrs(CXXMethodDecl *Method) {
1003 void SemaCUDA::checkTargetOverload(FunctionDecl *NewFD,
1060 void SemaCUDA::inheritTargetAttrs(FunctionDecl *FD,
1068 std::string SemaCUDA::getConfigureFuncName() const {