Lines Matching refs:ClassDecl
324 bool Sema::inferCUDATargetForImplicitSpecialMember(CXXRecordDecl *ClassDecl, in inferCUDATargetForImplicitSpecialMember() argument
351 for (const auto &B : ClassDecl->bases()) { in inferCUDATargetForImplicitSpecialMember()
357 if (!ClassDecl->isAbstract()) { in inferCUDATargetForImplicitSpecialMember()
358 llvm::append_range(Bases, llvm::make_pointer_range(ClassDecl->vbases())); in inferCUDATargetForImplicitSpecialMember()
388 Diag(ClassDecl->getLocation(), in inferCUDATargetForImplicitSpecialMember()
399 for (const auto *F : ClassDecl->fields()) { in inferCUDATargetForImplicitSpecialMember()
432 Diag(ClassDecl->getLocation(), in inferCUDATargetForImplicitSpecialMember()
521 const CXXRecordDecl *ClassDecl = DD->getParent(); in isEmptyCudaDestructor() local
524 if (ClassDecl->isDynamicClass()) in isEmptyCudaDestructor()
534 if (!llvm::all_of(ClassDecl->bases(), [&](const CXXBaseSpecifier &BS) { in isEmptyCudaDestructor()
542 if (!llvm::all_of(ClassDecl->fields(), [&](const FieldDecl *Field) { in isEmptyCudaDestructor()