/freebsd-current/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGClass.cpp | 199 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 D | ItaniumCXXABI.cpp | 247 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 D | CGObjCGNU.cpp | 610 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 D | CGCXXABI.h | 315 const CXXRecordDecl *ClassDecl,
|
H A D | CGVTables.cpp | 92 auto ClassDecl = ResultType->getPointeeType()->getAsCXXRecordDecl(); local 93 auto ClassAlign = CGF.CGM.getClassPointerAlignment(ClassDecl);
|
H A D | MicrosoftCXXABI.cpp | 183 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 D | CodeGenModule.h | 1001 GetNonVirtualBaseClassOffset(const CXXRecordDecl *ClassDecl,
|
H A D | CGObjC.cpp | 82 const ObjCInterfaceDecl *ClassDecl = BoxingMethod->getClassInterface(); local 83 llvm::Value *Receiver = Runtime.GetClass(*this, ClassDecl); 118 Args, ClassDecl, BoxingMethod);
|
H A D | CGExpr.cpp | 339 auto *ClassDecl = cast<CXXRecordDecl>(RT->getDecl()); local 340 if (!ClassDecl->hasTrivialDestructor()) 341 ReferenceTemporaryDtor = ClassDecl->getDestructor();
|
H A D | CodeGenFunction.h | 2359 void InitializeVTablePointers(const CXXRecordDecl *ClassDecl); 2955 void EmitVTableAssumptionLoads(const CXXRecordDecl *ClassDecl, Address This);
|
/freebsd-current/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaDeclCXX.cpp | 3019 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 D | SemaCUDA.cpp | 360 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 D | SemaDeclObjC.cpp | 3988 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 D | SemaObjCProperty.cpp | 193 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 D | SemaExprObjC.cpp | 2995 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 D | SemaPseudoObject.cpp | 243 if (const CXXRecordDecl *ClassDecl = ty->getAsCXXRecordDecl()) 244 return ClassDecl->isTriviallyCopyable();
|
H A D | SemaCodeComplete.cpp | 6914 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 D | DeclObjC.cpp | 261 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 D | Type.cpp | 96 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 D | ASTMatchFinder.cpp | 1396 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 D | RewriteModernObjC.cpp | 317 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 D | RewriteObjC.cpp | 264 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 D | ParseDeclCXX.cpp | 2221 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 D | Sema.h | 2972 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 D | Parser.h | 3289 void ParseBaseClause(Decl *ClassDecl); 3290 BaseResult ParseBaseSpecifier(Decl *ClassDecl);
|