Searched refs:ClassDecl (Results 1 - 25 of 30) sorted by relevance

12

/freebsd-current/contrib/llvm-project/clang/lib/CodeGen/
H A DCGClass.cpp199 CodeGenModule::GetNonVirtualBaseClassOffset(const CXXRecordDecl *ClassDecl, argument
205 computeNonVirtualBaseClassOffset(ClassDecl, PathBegin, PathEnd);
549 const CXXRecordDecl *ClassDecl,
566 CGF.InitializeVTablePointers(ClassDecl);
571 CGF.GetAddressOfDirectBaseInCompleteClass(ThisPtr, ClassDecl,
580 CGF.getOverlapForBaseInit(ClassDecl, BaseClassDecl, isBaseVirtual));
622 const CXXRecordDecl *ClassDecl,
636 QualType RecordTy = CGF.getContext().getTypeDeclType(ClassDecl);
771 const CXXRecordDecl *ClassDecl = local
774 if (!ClassDecl
548 EmitBaseInitializer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, CXXCtorInitializer *BaseInit) argument
621 EmitMemberInitializer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, CXXCtorInitializer *MemberInit, const CXXConstructorDecl *Constructor, FunctionArgList &Args) argument
910 FieldMemcpyizer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, const VarDecl *SrcRec) argument
990 const CXXRecordDecl *ClassDecl; member in class:__anon400::FieldMemcpyizer
1269 const CXXRecordDecl *ClassDecl = CD->getParent(); local
1408 const CXXRecordDecl *ClassDecl = Dtor->getParent(); local
1575 const CXXRecordDecl *ClassDecl = Dtor->getParent(); variable
1593 const CXXRecordDecl *ClassDecl = Dtor->getParent(); local
1857 const CXXRecordDecl *ClassDecl = DD->getParent(); local
1869 const CXXRecordDecl *ClassDecl = DD->getParent(); local
2194 const CXXRecordDecl *ClassDecl = D->getParent(); local
2375 EmitVTableAssumptionLoads(const CXXRecordDecl *ClassDecl, Address This) argument
2485 const CXXRecordDecl *ClassDecl = Ctor->getParent(); local
2528 CXXRecordDecl *ClassDecl = T->getAsCXXRecordDecl(); local
2766 const CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(ClassTy->getDecl()); local
[all...]
H A DItaniumCXXABI.cpp247 const CXXRecordDecl *ClassDecl,
1237 auto *ClassDecl = local
1239 llvm::Value *VTable = CGF.GetVTablePtr(Ptr, CGF.UnqualPtrTy, ClassDecl);
1441 auto *ClassDecl = local
1444 ClassDecl);
1585 auto *ClassDecl = local
1591 CGF.GetVTablePtr(ThisAddr, CGF.UnqualPtrTy, ClassDecl);
1604 CGF.GetVTablePtr(ThisAddr, CGF.UnqualPtrTy, ClassDecl);
1628 const CXXRecordDecl *ClassDecl,
1630 llvm::Value *VTablePtr = CGF.GetVTablePtr(This, CGM.Int8PtrTy, ClassDecl);
1626 GetVirtualBaseClassOffset(CodeGenFunction &CGF, Address This, const CXXRecordDecl *ClassDecl, const CXXRecordDecl *BaseClassDecl) argument
[all...]
H A DCGObjCGNU.cpp610 void GenerateClass(const ObjCImplementationDecl *ClassDecl) override;
3595 ObjCInterfaceDecl *ClassDecl = local
3597 ClassAliases.emplace_back(ClassDecl->getNameAsString(),
3614 ObjCInterfaceDecl *ClassDecl = local
3616 std::string ClassName = ClassDecl->getNameAsString();
3654 for (const ObjCIvarDecl *IVD = ClassDecl->all_declared_ivar_begin(); IVD;
3719 llvm::Constant *Properties = GeneratePropertyList(OID, ClassDecl);
3722 auto RefProtocols = ClassDecl->protocols();
3761 for (const ObjCIvarDecl *IVD = ClassDecl->all_declared_ivar_begin(); IVD;
3763 const std::string Name = GetIVarOffsetVariableName(ClassDecl, IV
[all...]
H A DCGCXXABI.h315 const CXXRecordDecl *ClassDecl,
H A DCGVTables.cpp92 auto ClassDecl = ResultType->getPointeeType()->getAsCXXRecordDecl(); local
93 auto ClassAlign = CGF.CGM.getClassPointerAlignment(ClassDecl);
H A DMicrosoftCXXABI.cpp183 const CXXRecordDecl *ClassDecl,
1077 CodeGenFunction &CGF, Address This, const CXXRecordDecl *ClassDecl,
1081 Context.getASTRecordLayout(ClassDecl).getVBPtrOffset().getQuantity();
1086 CGM.getMicrosoftVTableContext().getVBTableIndex(ClassDecl, BaseClassDecl);
1076 GetVirtualBaseClassOffset( CodeGenFunction &CGF, Address This, const CXXRecordDecl *ClassDecl, const CXXRecordDecl *BaseClassDecl) argument
H A DCodeGenModule.h1001 GetNonVirtualBaseClassOffset(const CXXRecordDecl *ClassDecl,
H A DCGObjC.cpp82 const ObjCInterfaceDecl *ClassDecl = BoxingMethod->getClassInterface(); local
83 llvm::Value *Receiver = Runtime.GetClass(*this, ClassDecl);
118 Args, ClassDecl, BoxingMethod);
H A DCGExpr.cpp339 auto *ClassDecl = cast<CXXRecordDecl>(RT->getDecl()); local
340 if (!ClassDecl->hasTrivialDestructor())
341 ReferenceTemporaryDtor = ClassDecl->getDestructor();
H A DCodeGenFunction.h2359 void InitializeVTablePointers(const CXXRecordDecl *ClassDecl);
2955 void EmitVTableAssumptionLoads(const CXXRecordDecl *ClassDecl, Address This);
/freebsd-current/contrib/llvm-project/clang/lib/Sema/
H A DSemaDeclCXX.cpp3019 void Sema::ActOnBaseSpecifiers(Decl *ClassDecl,
3021 if (!ClassDecl || Bases.empty())
3024 AdjustDeclIfTemplate(ClassDecl);
3025 AttachBaseSpecifiers(cast<CXXRecordDecl>(ClassDecl), Bases);
4274 CXXRecordDecl *ClassDecl,
4280 for (const auto &Base : ClassDecl->bases()) {
4298 if (SemaRef.IsDerivedFrom(ClassDecl->getLocation(),
4299 SemaRef.Context.getTypeDeclType(ClassDecl),
4354 explicit MemInitializerValidatorCCC(CXXRecordDecl *ClassDecl)
4355 : ClassDecl(ClassDec
[all...]
H A DSemaCUDA.cpp360 bool Sema::inferCUDATargetForImplicitSpecialMember(CXXRecordDecl *ClassDecl,
387 for (const auto &B : ClassDecl->bases()) {
393 if (!ClassDecl->isAbstract()) {
394 llvm::append_range(Bases, llvm::make_pointer_range(ClassDecl->vbases()));
423 Diag(ClassDecl->getLocation(),
434 for (const auto *F : ClassDecl->fields()) {
466 Diag(ClassDecl->getLocation(),
555 const CXXRecordDecl *ClassDecl = DD->getParent();
558 if (ClassDecl->isDynamicClass())
568 if (!llvm::all_of(ClassDecl
[all...]
H A DSemaDeclObjC.cpp3988 Decl *ClassDecl = OCD; local
3991 isa<ObjCInterfaceDecl>(ClassDecl) || isa<ObjCCategoryDecl>(ClassDecl)
3992 || isa<ObjCProtocolDecl>(ClassDecl);
3993 bool checkIdenticalMethods = isa<ObjCImplementationDecl>(ClassDecl);
4068 if (isa<ObjCInterfaceDecl>(ClassDecl)) {
4070 } else if (ObjCCategoryDecl *C = dyn_cast<ObjCCategoryDecl>(ClassDecl)) {
4082 if (ObjCContainerDecl *CDecl = dyn_cast<ObjCContainerDecl>(ClassDecl)) {
4091 if (ObjCImplementationDecl *IC=dyn_cast<ObjCImplementationDecl>(ClassDecl)) {
4180 dyn_cast<ObjCCategoryImplDecl>(ClassDecl)) {
4736 Decl *ClassDecl = cast<ObjCContainerDecl>(CurContext); local
[all...]
H A DSemaObjCProperty.cpp193 ObjCContainerDecl *ClassDecl = cast<ObjCContainerDecl>(CurContext); local
195 if (ObjCCategoryDecl *CDecl = dyn_cast<ObjCCategoryDecl>(ClassDecl)) {
210 Res = CreatePropertyDecl(S, ClassDecl, AtLoc, LParenLoc, FD,
221 (isa<ObjCInterfaceDecl>(ClassDecl) ||
222 isa<ObjCProtocolDecl>(ClassDecl)));
229 if (ObjCInterfaceDecl *IFace = dyn_cast<ObjCInterfaceDecl>(ClassDecl)) {
254 } else if (ObjCCategoryDecl *Cat = dyn_cast<ObjCCategoryDecl>(ClassDecl)) {
262 ObjCProtocolDecl *Proto = cast<ObjCProtocolDecl>(ClassDecl);
839 ObjCInterfaceDecl *ClassDecl,
845 for (const auto *PI : ClassDecl
838 SelectPropertyForSynthesisFromProtocols(Sema &S, SourceLocation AtLoc, ObjCInterfaceDecl *ClassDecl, ObjCPropertyDecl *Property) argument
[all...]
H A DSemaExprObjC.cpp2995 if (ObjCInterfaceDecl *ClassDecl = CurMeth->getClassInterface()) {
3000 Method = ClassDecl->lookupClassMethod(Sel);
3003 Method = ClassDecl->lookupPrivateClassMethod(Sel);
3042 ObjCInterfaceDecl *ClassDecl = nullptr; local
3058 ClassDecl = OCIType->getInterfaceDecl();
3078 Method = ClassDecl->lookupInstanceMethod(Sel);
3087 Method = ClassDecl->lookupPrivateMethod(Sel);
H A DSemaPseudoObject.cpp243 if (const CXXRecordDecl *ClassDecl = ty->getAsCXXRecordDecl())
244 return ClassDecl->isTriviallyCopyable();
H A DSemaCodeComplete.cpp6914 CXXRecordDecl *ClassDecl = Constructor->getParent(); local
6983 for (const auto &Base : ClassDecl->bases()) {
6998 for (const auto &Base : ClassDecl->vbases()) {
7013 for (auto *Field : ClassDecl->fields()) {
8299 if (ObjCInterfaceDecl *ClassDecl = CurMethod->getClassInterface())
8300 AddObjCMethods(ClassDecl, false, MK_Any, SelIdents, CurContext,
/freebsd-current/contrib/llvm-project/clang/lib/AST/
H A DDeclObjC.cpp261 if (const auto *ClassDecl = dyn_cast<ObjCInterfaceDecl>(this)) {
262 for (const auto *Ext : ClassDecl->visible_extensions()) {
647 ObjCInterfaceDecl* ClassDecl = this; local
648 while (ClassDecl != nullptr) {
649 if (ObjCIvarDecl *I = ClassDecl->getIvarDecl(ID)) {
650 clsDeclared = ClassDecl;
654 for (const auto *Ext : ClassDecl->visible_extensions()) {
656 clsDeclared = ClassDecl;
661 ClassDecl = ClassDecl
678 ObjCInterfaceDecl* ClassDecl = this; local
710 const ObjCInterfaceDecl* ClassDecl = this; local
1422 const ObjCInterfaceDecl *ClassDecl = nullptr; local
[all...]
H A DType.cpp96 const auto *ClassDecl = getTypePtr()->getPointeeCXXRecordDecl(); local
97 return ClassDecl && ClassDecl->mayBeDynamicClass();
101 const auto *ClassDecl = getTypePtr()->getPointeeCXXRecordDecl(); local
102 return !ClassDecl || ClassDecl->mayBeNonDynamicClass();
2277 if (const auto *ClassDecl = dyn_cast<CXXRecordDecl>(Record->getDecl()))
2278 return ClassDecl->isAggregate();
2558 if (const auto *ClassDecl =
2560 return ClassDecl
[all...]
/freebsd-current/contrib/llvm-project/clang/lib/ASTMatchers/
H A DASTMatchFinder.cpp1396 CXXRecordDecl *ClassDecl = getAsCXXRecordDeclOrPrimaryTemplate(TypeNode);
1397 if (!ClassDecl)
1399 if (ClassDecl == Declaration) {
1404 if (Base.matches(*ClassDecl, this, &Result)) {
1409 classIsDerivedFromImpl(ClassDecl, Base, Builder, Directly, Visited))
1422 for (const ObjCInterfaceDecl *ClassDecl = Declaration->getSuperClass();
1423 ClassDecl != nullptr; ClassDecl = ClassDecl->getSuperClass()) {
1425 if (objcClassHasMatchingCompatibilityAlias(ClassDecl, Bas
[all...]
/freebsd-current/contrib/llvm-project/clang/lib/Frontend/Rewrite/
H A DRewriteModernObjC.cpp317 void RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl,
842 const ObjCInterfaceDecl *ClassDecl = D->getContainingInterface(); local
849 WriteInternalIvarName(ClassDecl, D, IvarOffsetName);
904 ReferencedIvars[const_cast<ObjCInterfaceDecl *>(ClassDecl)].insert(D);
963 // return objc_getProperty(self, _cmd, offsetof(ClassDecl, OID), 1)
1061 void RewriteModernObjC::RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl, argument
1063 SourceLocation startLoc = ClassDecl->getBeginLoc();
1382 void RewriteModernObjC::RewriteInterfaceDecl(ObjCInterfaceDecl *ClassDecl) { argument
1384 if (ObjCSynthesizedStructs.count(ClassDecl))
1387 ObjCInterfaceDecl *SuperClass = ClassDecl
3241 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
3335 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
6611 Write_category_t(RewriteModernObjC &RewriteObj, ASTContext *Context, std::string &Result, ObjCCategoryDecl *CatDecl, ObjCInterfaceDecl *ClassDecl, ArrayRef<ObjCMethodDecl *> InstanceMethods, ArrayRef<ObjCMethodDecl *> ClassMethods, ArrayRef<ObjCProtocolDecl *> RefedProtocols, ArrayRef<ObjCPropertyDecl *> ClassProperties) argument
7265 ObjCInterfaceDecl *ClassDecl = IDecl->getClassInterface(); local
7349 ObjCInterfaceDecl *ClassDecl = IDecl->getClassInterface(); local
[all...]
H A DRewriteObjC.cpp264 void RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl,
758 const ObjCInterfaceDecl *ClassDecl = OID->getContainingInterface(); local
761 S += ClassDecl->getIdentifier()->getName();
810 // return objc_getProperty(self, _cmd, offsetof(ClassDecl, OID), 1)
905 void RewriteObjC::RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl, argument
907 SourceLocation startLoc = ClassDecl->getBeginLoc();
1205 void RewriteObjC::RewriteInterfaceDecl(ObjCInterfaceDecl *ClassDecl) { argument
1207 if (!ObjCForwardDecls.count(ClassDecl->getCanonicalDecl())) {
1210 ResultStr += ClassDecl->getNameAsString();
1213 ResultStr += ClassDecl
2668 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
2761 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
5618 ObjCInterfaceDecl *ClassDecl = IDecl->getClassInterface(); local
[all...]
/freebsd-current/contrib/llvm-project/clang/lib/Parse/
H A DParseDeclCXX.cpp2221 void Parser::ParseBaseClause(Decl *ClassDecl) { argument
2230 BaseResult Result = ParseBaseSpecifier(ClassDecl);
2247 Actions.ActOnBaseSpecifiers(ClassDecl, BaseInfo);
2261 BaseResult Parser::ParseBaseSpecifier(Decl *ClassDecl) { argument
2326 return Actions.ActOnBaseSpecifier(ClassDecl, Range, Attributes, IsVirtual,
4185 Sema::ParsingClassState Parser::PushParsingClass(Decl *ClassDecl, argument
4190 ClassStack.push(new ParsingClass(ClassDecl, NonNestedClass, IsInterface));
/freebsd-current/contrib/llvm-project/clang/include/clang/Sema/
H A DSema.h2972 RecordDecl *ClassDecl,
6248 ValueDecl *tryLookupUnambiguousFieldDecl(RecordDecl *ClassDecl,
6257 ValueDecl *tryLookupCtorInitMemberDecl(CXXRecordDecl *ClassDecl,
6537 /// \param ClassDecl The class declaration into which the implicit
6542 CXXRecordDecl *ClassDecl);
6551 /// \param ClassDecl The class declaration into which the implicit
6555 CXXDestructorDecl *DeclareImplicitDestructor(CXXRecordDecl *ClassDecl);
6574 /// \param ClassDecl The class declaration into which the implicit
6578 CXXConstructorDecl *DeclareImplicitCopyConstructor(CXXRecordDecl *ClassDecl);
6587 /// \param ClassDecl Th
[all...]
/freebsd-current/contrib/llvm-project/clang/include/clang/Parse/
H A DParser.h3289 void ParseBaseClause(Decl *ClassDecl);
3290 BaseResult ParseBaseSpecifier(Decl *ClassDecl);

Completed in 775 milliseconds

12