Home
last modified time | relevance | path

Searched refs:ClassDecl (Results 1 – 25 of 31) sorted by relevance

12

/openbsd-src/gnu/llvm/clang/lib/CodeGen/
H A DCGClass.cpp198 CodeGenModule::GetNonVirtualBaseClassOffset(const CXXRecordDecl *ClassDecl, in GetNonVirtualBaseClassOffset() argument
204 computeNonVirtualBaseClassOffset(ClassDecl, PathBegin, PathEnd); in GetNonVirtualBaseClassOffset()
557 const CXXRecordDecl *ClassDecl, in EmitBaseInitializer() argument
574 CGF.InitializeVTablePointers(ClassDecl); in EmitBaseInitializer()
579 CGF.GetAddressOfDirectBaseInCompleteClass(ThisPtr, ClassDecl, in EmitBaseInitializer()
588 CGF.getOverlapForBaseInit(ClassDecl, BaseClassDecl, isBaseVirtual)); in EmitBaseInitializer()
630 const CXXRecordDecl *ClassDecl, in EmitMemberInitializer() argument
644 QualType RecordTy = CGF.getContext().getTypeDeclType(ClassDecl); in EmitMemberInitializer()
779 const CXXRecordDecl *ClassDecl = in EmitAsanPrologueOrEpilogue() local
782 if (!ClassDecl->mayInsertExtraPadding()) return; in EmitAsanPrologueOrEpilogue()
[all …]
H A DCGObjCGNU.cpp606 void GenerateClass(const ObjCImplementationDecl *ClassDecl) override;
3480 ObjCInterfaceDecl *ClassDecl = in RegisterAlias() local
3482 ClassAliases.emplace_back(ClassDecl->getNameAsString(), in RegisterAlias()
3499 ObjCInterfaceDecl *ClassDecl = in GenerateClass() local
3501 std::string ClassName = ClassDecl->getNameAsString(); in GenerateClass()
3539 for (const ObjCIvarDecl *IVD = ClassDecl->all_declared_ivar_begin(); IVD; in GenerateClass()
3604 llvm::Constant *Properties = GeneratePropertyList(OID, ClassDecl); in GenerateClass()
3607 auto RefProtocols = ClassDecl->protocols(); in GenerateClass()
3646 for (const ObjCIvarDecl *IVD = ClassDecl->all_declared_ivar_begin(); IVD; in GenerateClass()
3648 const std::string Name = GetIVarOffsetVariableName(ClassDecl, IVD); in GenerateClass()
[all …]
H A DItaniumCXXABI.cpp201 const CXXRecordDecl *ClassDecl,
1213 auto *ClassDecl = in emitVirtualObjectDelete() local
1216 CGF.GetVTablePtr(Ptr, CGF.IntPtrTy->getPointerTo(), ClassDecl); in emitVirtualObjectDelete()
1418 auto *ClassDecl = in EmitTypeid() local
1421 CGF.GetVTablePtr(ThisPtr, StdTypeInfoPtrTy->getPointerTo(), ClassDecl); in EmitTypeid()
1494 auto *ClassDecl = in EmitDynamicCastToVoid() local
1500 CGF.GetVTablePtr(ThisAddr, CGM.Int32Ty->getPointerTo(), ClassDecl); in EmitDynamicCastToVoid()
1513 CGF.GetVTablePtr(ThisAddr, PtrDiffLTy->getPointerTo(), ClassDecl); in EmitDynamicCastToVoid()
1539 const CXXRecordDecl *ClassDecl, in GetVirtualBaseClassOffset() argument
1541 llvm::Value *VTablePtr = CGF.GetVTablePtr(This, CGM.Int8PtrTy, ClassDecl); in GetVirtualBaseClassOffset()
[all …]
H A DCGCXXABI.h305 const CXXRecordDecl *ClassDecl,
H A DCGVTables.cpp91 auto ClassDecl = ResultType->getPointeeType()->getAsCXXRecordDecl(); in PerformReturnAdjustment() local
92 auto ClassAlign = CGF.CGM.getClassPointerAlignment(ClassDecl); in PerformReturnAdjustment()
H A DMicrosoftCXXABI.cpp171 const CXXRecordDecl *ClassDecl,
1069 CodeGenFunction &CGF, Address This, const CXXRecordDecl *ClassDecl, in GetVirtualBaseClassOffset() argument
1073 Context.getASTRecordLayout(ClassDecl).getVBPtrOffset().getQuantity(); in GetVirtualBaseClassOffset()
1078 CGM.getMicrosoftVTableContext().getVBTableIndex(ClassDecl, BaseClassDecl); in GetVirtualBaseClassOffset()
H A DCodeGenModule.h986 GetNonVirtualBaseClassOffset(const CXXRecordDecl *ClassDecl,
H A DCGObjC.cpp83 const ObjCInterfaceDecl *ClassDecl = BoxingMethod->getClassInterface(); in EmitObjCBoxedExpr() local
84 llvm::Value *Receiver = Runtime.GetClass(*this, ClassDecl); in EmitObjCBoxedExpr()
119 Args, ClassDecl, BoxingMethod); in EmitObjCBoxedExpr()
H A DCGExpr.cpp341 auto *ClassDecl = cast<CXXRecordDecl>(RT->getDecl()); in pushTemporaryCleanup() local
342 if (!ClassDecl->hasTrivialDestructor()) in pushTemporaryCleanup()
343 ReferenceTemporaryDtor = ClassDecl->getDestructor(); in pushTemporaryCleanup()
H A DCodeGenFunction.h2290 void InitializeVTablePointers(const CXXRecordDecl *ClassDecl);
2890 void EmitVTableAssumptionLoads(const CXXRecordDecl *ClassDecl, Address This);
/openbsd-src/gnu/llvm/clang/lib/AST/
H A DDeclObjC.cpp261 if (const auto *ClassDecl = dyn_cast<ObjCInterfaceDecl>(this)) { in FindPropertyDeclaration() local
262 for (const auto *Ext : ClassDecl->visible_extensions()) { in FindPropertyDeclaration()
647 ObjCInterfaceDecl* ClassDecl = this; in lookupInstanceVariable() local
648 while (ClassDecl != nullptr) { in lookupInstanceVariable()
649 if (ObjCIvarDecl *I = ClassDecl->getIvarDecl(ID)) { in lookupInstanceVariable()
650 clsDeclared = ClassDecl; in lookupInstanceVariable()
654 for (const auto *Ext : ClassDecl->visible_extensions()) { in lookupInstanceVariable()
656 clsDeclared = ClassDecl; in lookupInstanceVariable()
661 ClassDecl = ClassDecl->getSuperClass(); in lookupInstanceVariable()
678 ObjCInterfaceDecl* ClassDecl = this; in lookupInheritedClass() local
[all …]
H A DType.cpp94 const auto *ClassDecl = getTypePtr()->getPointeeCXXRecordDecl(); in mayBeDynamicClass() local
95 return ClassDecl && ClassDecl->mayBeDynamicClass(); in mayBeDynamicClass()
99 const auto *ClassDecl = getTypePtr()->getPointeeCXXRecordDecl(); in mayBeNotDynamicClass() local
100 return !ClassDecl || ClassDecl->mayBeNonDynamicClass(); in mayBeNotDynamicClass()
2236 if (const auto *ClassDecl = dyn_cast<CXXRecordDecl>(Record->getDecl())) in isAggregateType() local
2237 return ClassDecl->isAggregate(); in isAggregateType()
2446 if (const auto *ClassDecl = in isCXX98PODType() local
2448 return ClassDecl->isPOD(); in isCXX98PODType()
2489 if (const auto *ClassDecl = dyn_cast<CXXRecordDecl>(RT->getDecl())) { in isTrivialType() local
2496 return ClassDecl->hasTrivialDefaultConstructor() && in isTrivialType()
[all …]
/openbsd-src/gnu/llvm/clang/lib/Sema/
H A DSemaDeclCXX.cpp2869 void Sema::ActOnBaseSpecifiers(Decl *ClassDecl, in ActOnBaseSpecifiers() argument
2871 if (!ClassDecl || Bases.empty()) in ActOnBaseSpecifiers()
2874 AdjustDeclIfTemplate(ClassDecl); in ActOnBaseSpecifiers()
2875 AttachBaseSpecifiers(cast<CXXRecordDecl>(ClassDecl), Bases); in ActOnBaseSpecifiers()
4124 CXXRecordDecl *ClassDecl, in FindBaseInitializer() argument
4130 for (const auto &Base : ClassDecl->bases()) { in FindBaseInitializer()
4148 if (SemaRef.IsDerivedFrom(ClassDecl->getLocation(), in FindBaseInitializer()
4149 SemaRef.Context.getTypeDeclType(ClassDecl), in FindBaseInitializer()
4204 explicit MemInitializerValidatorCCC(CXXRecordDecl *ClassDecl) in MemInitializerValidatorCCC() argument
4205 : ClassDecl(ClassDecl) {} in MemInitializerValidatorCCC()
[all …]
H A DSemaCUDA.cpp324 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()
387 Diag(ClassDecl->getLocation(), in inferCUDATargetForImplicitSpecialMember()
398 for (const auto *F : ClassDecl->fields()) { in inferCUDATargetForImplicitSpecialMember()
430 Diag(ClassDecl->getLocation(), in inferCUDATargetForImplicitSpecialMember()
519 const CXXRecordDecl *ClassDecl = DD->getParent(); in isEmptyCudaDestructor() local
522 if (ClassDecl->isDynamicClass()) in isEmptyCudaDestructor()
532 if (!llvm::all_of(ClassDecl->bases(), [&](const CXXBaseSpecifier &BS) { in isEmptyCudaDestructor()
[all …]
H A DSemaDeclObjC.cpp3989 Decl *ClassDecl = OCD; in ActOnAtEnd() local
3992 isa<ObjCInterfaceDecl>(ClassDecl) || isa<ObjCCategoryDecl>(ClassDecl) in ActOnAtEnd()
3993 || isa<ObjCProtocolDecl>(ClassDecl); in ActOnAtEnd()
3994 bool checkIdenticalMethods = isa<ObjCImplementationDecl>(ClassDecl); in ActOnAtEnd()
4069 if (isa<ObjCInterfaceDecl>(ClassDecl)) { in ActOnAtEnd()
4071 } else if (ObjCCategoryDecl *C = dyn_cast<ObjCCategoryDecl>(ClassDecl)) { in ActOnAtEnd()
4083 if (ObjCContainerDecl *CDecl = dyn_cast<ObjCContainerDecl>(ClassDecl)) { in ActOnAtEnd()
4092 if (ObjCImplementationDecl *IC=dyn_cast<ObjCImplementationDecl>(ClassDecl)) { in ActOnAtEnd()
4181 dyn_cast<ObjCCategoryImplDecl>(ClassDecl)) { in ActOnAtEnd()
4192 } else if (const auto *IntfDecl = dyn_cast<ObjCInterfaceDecl>(ClassDecl)) { in ActOnAtEnd()
[all …]
H A DSemaObjCProperty.cpp193 ObjCContainerDecl *ClassDecl = cast<ObjCContainerDecl>(CurContext); in ActOnProperty() local
195 if (ObjCCategoryDecl *CDecl = dyn_cast<ObjCCategoryDecl>(ClassDecl)) { in ActOnProperty()
210 Res = CreatePropertyDecl(S, ClassDecl, AtLoc, LParenLoc, FD, in ActOnProperty()
221 (isa<ObjCInterfaceDecl>(ClassDecl) || in ActOnProperty()
222 isa<ObjCProtocolDecl>(ClassDecl))); in ActOnProperty()
229 if (ObjCInterfaceDecl *IFace = dyn_cast<ObjCInterfaceDecl>(ClassDecl)) { in ActOnProperty()
254 } else if (ObjCCategoryDecl *Cat = dyn_cast<ObjCCategoryDecl>(ClassDecl)) { in ActOnProperty()
262 ObjCProtocolDecl *Proto = cast<ObjCProtocolDecl>(ClassDecl); in ActOnProperty()
839 ObjCInterfaceDecl *ClassDecl, in SelectPropertyForSynthesisFromProtocols() argument
845 for (const auto *PI : ClassDecl->all_referenced_protocols()) { in SelectPropertyForSynthesisFromProtocols()
[all …]
H A DSemaExprObjC.cpp2990 if (ObjCInterfaceDecl *ClassDecl = CurMeth->getClassInterface()) { in BuildInstanceMessage() local
2995 Method = ClassDecl->lookupClassMethod(Sel); in BuildInstanceMessage()
2998 Method = ClassDecl->lookupPrivateClassMethod(Sel); in BuildInstanceMessage()
3037 ObjCInterfaceDecl *ClassDecl = nullptr; in BuildInstanceMessage() local
3053 ClassDecl = OCIType->getInterfaceDecl(); in BuildInstanceMessage()
3073 Method = ClassDecl->lookupInstanceMethod(Sel); in BuildInstanceMessage()
3082 Method = ClassDecl->lookupPrivateMethod(Sel); in BuildInstanceMessage()
H A DSemaPseudoObject.cpp238 if (const CXXRecordDecl *ClassDecl = ty->getAsCXXRecordDecl()) in CanCaptureValue() local
239 return ClassDecl->isTriviallyCopyable(); in CanCaptureValue()
H A DSemaCodeComplete.cpp6824 CXXRecordDecl *ClassDecl = Constructor->getParent(); in CodeCompleteConstructorInitializer() local
6893 for (const auto &Base : ClassDecl->bases()) { in CodeCompleteConstructorInitializer()
6908 for (const auto &Base : ClassDecl->vbases()) { in CodeCompleteConstructorInitializer()
6923 for (auto *Field : ClassDecl->fields()) { in CodeCompleteConstructorInitializer()
8209 if (ObjCInterfaceDecl *ClassDecl = CurMethod->getClassInterface()) in CodeCompleteObjCInstanceMessage() local
8210 AddObjCMethods(ClassDecl, false, MK_Any, SelIdents, CurContext, in CodeCompleteObjCInstanceMessage()
/openbsd-src/gnu/llvm/clang/lib/ASTMatchers/
H A DASTMatchFinder.cpp1375 CXXRecordDecl *ClassDecl = getAsCXXRecordDeclOrPrimaryTemplate(TypeNode); in classIsDerivedFrom() local
1376 if (!ClassDecl) in classIsDerivedFrom()
1378 if (ClassDecl == Declaration) { in classIsDerivedFrom()
1383 if (Base.matches(*ClassDecl, this, &Result)) { in classIsDerivedFrom()
1387 if (!Directly && classIsDerivedFrom(ClassDecl, Base, Builder, Directly)) in classIsDerivedFrom()
1400 for (const ObjCInterfaceDecl *ClassDecl = Declaration->getSuperClass(); in objcClassIsDerivedFrom() local
1401 ClassDecl != nullptr; ClassDecl = ClassDecl->getSuperClass()) { in objcClassIsDerivedFrom()
1403 if (objcClassHasMatchingCompatibilityAlias(ClassDecl, Base, Builder)) in objcClassIsDerivedFrom()
1407 const Type *TypeNode = ClassDecl->getTypeForDecl(); in objcClassIsDerivedFrom()
1411 if (Base.matches(*ClassDecl, this, Builder)) in objcClassIsDerivedFrom()
/openbsd-src/gnu/llvm/clang/lib/Frontend/Rewrite/
H A DRewriteModernObjC.cpp317 void RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl,
842 const ObjCInterfaceDecl *ClassDecl = D->getContainingInterface(); in getIvarAccessString() local
849 WriteInternalIvarName(ClassDecl, D, IvarOffsetName); in getIvarAccessString()
904 ReferencedIvars[const_cast<ObjCInterfaceDecl *>(ClassDecl)].insert(D); in getIvarAccessString()
1061 void RewriteModernObjC::RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl, in RewriteForwardClassEpilogue() argument
1063 SourceLocation startLoc = ClassDecl->getBeginLoc(); in RewriteForwardClassEpilogue()
1382 void RewriteModernObjC::RewriteInterfaceDecl(ObjCInterfaceDecl *ClassDecl) { in RewriteInterfaceDecl() argument
1384 if (ObjCSynthesizedStructs.count(ClassDecl)) in RewriteInterfaceDecl()
1387 ObjCInterfaceDecl *SuperClass = ClassDecl->getSuperClass(); in RewriteInterfaceDecl()
1393 if (!ObjCWrittenInterfaces.count(ClassDecl->getCanonicalDecl())) { in RewriteInterfaceDecl()
[all …]
H A DRewriteObjC.cpp264 void RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl,
758 const ObjCInterfaceDecl *ClassDecl = OID->getContainingInterface(); in getIvarAccessString() local
761 S += ClassDecl->getIdentifier()->getName(); in getIvarAccessString()
905 void RewriteObjC::RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl, in RewriteForwardClassEpilogue() argument
907 SourceLocation startLoc = ClassDecl->getBeginLoc(); in RewriteForwardClassEpilogue()
1205 void RewriteObjC::RewriteInterfaceDecl(ObjCInterfaceDecl *ClassDecl) { in RewriteInterfaceDecl() argument
1207 if (!ObjCForwardDecls.count(ClassDecl->getCanonicalDecl())) { in RewriteInterfaceDecl()
1210 ResultStr += ClassDecl->getNameAsString(); in RewriteInterfaceDecl()
1213 ResultStr += ClassDecl->getNameAsString(); in RewriteInterfaceDecl()
1216 ResultStr += ClassDecl->getNameAsString(); in RewriteInterfaceDecl()
[all …]
/openbsd-src/gnu/llvm/clang/lib/Parse/
H A DParseDeclCXX.cpp2180 void Parser::ParseBaseClause(Decl *ClassDecl) { in ParseBaseClause() argument
2189 BaseResult Result = ParseBaseSpecifier(ClassDecl); in ParseBaseClause()
2206 Actions.ActOnBaseSpecifiers(ClassDecl, BaseInfo); in ParseBaseClause()
2220 BaseResult Parser::ParseBaseSpecifier(Decl *ClassDecl) { in ParseBaseSpecifier() argument
2285 return Actions.ActOnBaseSpecifier(ClassDecl, Range, Attributes, IsVirtual, in ParseBaseSpecifier()
4121 Sema::ParsingClassState Parser::PushParsingClass(Decl *ClassDecl, in PushParsingClass() argument
4126 ClassStack.push(new ParsingClass(ClassDecl, NonNestedClass, IsInterface)); in PushParsingClass()
/openbsd-src/gnu/llvm/clang/include/clang/Sema/
H A DSema.h6104 ValueDecl *tryLookupCtorInitMemberDecl(CXXRecordDecl *ClassDecl,
6395 CXXRecordDecl *ClassDecl);
6408 CXXDestructorDecl *DeclareImplicitDestructor(CXXRecordDecl *ClassDecl);
6431 CXXConstructorDecl *DeclareImplicitCopyConstructor(CXXRecordDecl *ClassDecl);
6445 CXXConstructorDecl *DeclareImplicitMoveConstructor(CXXRecordDecl *ClassDecl);
6458 CXXMethodDecl *DeclareImplicitCopyAssignment(CXXRecordDecl *ClassDecl);
6471 CXXMethodDecl *DeclareImplicitMoveAssignment(CXXRecordDecl *ClassDecl);
7588 CXXRecordDecl *ClassDecl,
7593 CXXRecordDecl *ClassDecl);
7616 SourceLocation Location, CXXRecordDecl *ClassDecl,
[all …]
/openbsd-src/gnu/llvm/clang/include/clang/Parse/
H A DParser.h3225 void ParseBaseClause(Decl *ClassDecl);
3226 BaseResult ParseBaseSpecifier(Decl *ClassDecl);

12