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

12

/freebsd-11.0-release/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGClass.cpp174 CodeGenModule::GetNonVirtualBaseClassOffset(const CXXRecordDecl *ClassDecl, argument
180 computeNonVirtualBaseClassOffset(ClassDecl, PathBegin, PathEnd);
520 const CXXRecordDecl *ClassDecl,
542 CGF.InitializeVTablePointers(ClassDecl);
547 CGF.GetAddressOfDirectBaseInCompleteClass(ThisPtr, ClassDecl,
695 const CXXRecordDecl *ClassDecl,
709 QualType RecordTy = CGF.getContext().getTypeDeclType(ClassDecl);
855 const CXXRecordDecl *ClassDecl = local
858 if (!ClassDecl->mayInsertExtraPadding()) return;
866 const ASTRecordLayout &Info = Context.getASTRecordLayout(ClassDecl);
519 EmitBaseInitializer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, CXXCtorInitializer *BaseInit, CXXCtorType CtorType) argument
694 EmitMemberInitializer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, CXXCtorInitializer *MemberInit, const CXXConstructorDecl *Constructor, FunctionArgList &Args) argument
994 FieldMemcpyizer(CodeGenFunction &CGF, const CXXRecordDecl *ClassDecl, const VarDecl *SrcRec) argument
1071 const CXXRecordDecl *ClassDecl; member in class:__anon3768::FieldMemcpyizer
1362 const CXXRecordDecl *ClassDecl = CD->getParent(); local
1490 const CXXRecordDecl *ClassDecl = Dtor->getParent(); local
1623 const CXXRecordDecl *ClassDecl = Dtor->getParent(); variable
1646 const CXXRecordDecl *ClassDecl = Dtor->getParent(); variable
1830 const CXXRecordDecl *ClassDecl = DD->getParent(); local
2053 const CXXRecordDecl *ClassDecl = D->getParent(); local
2139 EmitVTableAssumptionLoads(const CXXRecordDecl *ClassDecl, Address This) argument
2258 const CXXRecordDecl *ClassDecl = Ctor->getParent(); local
2300 CXXRecordDecl *ClassDecl = T->getAsCXXRecordDecl(); local
2494 const CXXRecordDecl *ClassDecl = MD->getParent(); local
2513 const CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(ClassTy->getDecl()); local
[all...]
H A DItaniumCXXABI.cpp210 const CXXRecordDecl *ClassDecl,
1014 auto *ClassDecl = local
1017 CGF.GetVTablePtr(Ptr, CGF.IntPtrTy->getPointerTo(), ClassDecl);
1216 auto *ClassDecl = local
1219 CGF.GetVTablePtr(ThisPtr, StdTypeInfoPtrTy->getPointerTo(), ClassDecl);
1282 auto *ClassDecl = local
1286 ClassDecl);
1313 const CXXRecordDecl *ClassDecl,
1315 llvm::Value *VTablePtr = CGF.GetVTablePtr(This, CGM.Int8PtrTy, ClassDecl);
1317 CGM.getItaniumVTableContext().getVirtualBaseOffsetOffset(ClassDecl,
1311 GetVirtualBaseClassOffset(CodeGenFunction &CGF, Address This, const CXXRecordDecl *ClassDecl, const CXXRecordDecl *BaseClassDecl) argument
[all...]
H A DCGCXXABI.h268 const CXXRecordDecl *ClassDecl,
H A DCGObjCGNU.cpp515 void GenerateClass(const ObjCImplementationDecl *ClassDecl) override;
2150 ObjCInterfaceDecl *ClassDecl = local
2152 ClassAliases.emplace_back(ClassDecl->getNameAsString(),
2169 ObjCInterfaceDecl *ClassDecl = local
2171 std::string ClassName = ClassDecl->getNameAsString();
2205 for (const ObjCIvarDecl *IVD = ClassDecl->all_declared_ivar_begin(); IVD;
2285 for (const auto *I : ClassDecl->protocols())
2320 for (const ObjCIvarDecl *IVD = ClassDecl->all_declared_ivar_begin(); IVD;
H A DCGVTables.cpp105 auto ClassDecl = ResultType->getPointeeType()->getAsCXXRecordDecl(); local
106 auto ClassAlign = CGF.CGM.getClassPointerAlignment(ClassDecl);
H A DCodeGenModule.h747 GetNonVirtualBaseClassOffset(const CXXRecordDecl *ClassDecl,
H A DMicrosoftCXXABI.cpp161 const CXXRecordDecl *ClassDecl,
1046 CodeGenFunction &CGF, Address This, const CXXRecordDecl *ClassDecl,
1050 Context.getASTRecordLayout(ClassDecl).getVBPtrOffset().getQuantity();
1055 CGM.getMicrosoftVTableContext().getVBTableIndex(ClassDecl, BaseClassDecl);
1045 GetVirtualBaseClassOffset( CodeGenFunction &CGF, Address This, const CXXRecordDecl *ClassDecl, const CXXRecordDecl *BaseClassDecl) argument
H A DCGObjC.cpp73 const ObjCInterfaceDecl *ClassDecl = BoxingMethod->getClassInterface(); local
74 llvm::Value *Receiver = Runtime.GetClass(*this, ClassDecl);
108 Args, ClassDecl, BoxingMethod);
H A DCGExpr.cpp266 auto *ClassDecl = cast<CXXRecordDecl>(RT->getDecl()); local
267 if (!ClassDecl->hasTrivialDestructor())
268 ReferenceTemporaryDtor = ClassDecl->getDestructor();
/freebsd-11.0-release/contrib/llvm/tools/clang/lib/Sema/
H A DSemaCUDA.cpp296 bool Sema::inferCUDATargetForImplicitSpecialMember(CXXRecordDecl *ClassDecl, argument
311 for (const auto &B : ClassDecl->bases()) {
317 if (!ClassDecl->isAbstract()) {
318 for (const auto &VB : ClassDecl->vbases()) {
351 Diag(ClassDecl->getLocation(),
362 for (const auto *F : ClassDecl->fields()) {
396 Diag(ClassDecl->getLocation(),
H A DSemaDeclCXX.cpp1657 void Sema::ActOnBaseSpecifiers(Decl *ClassDecl, argument
1659 if (!ClassDecl || Bases.empty())
1662 AdjustDeclIfTemplate(ClassDecl);
1663 AttachBaseSpecifiers(cast<CXXRecordDecl>(ClassDecl), Bases);
2747 CXXRecordDecl *ClassDecl,
2753 for (const auto &Base : ClassDecl->bases()) {
2771 if (SemaRef.IsDerivedFrom(ClassDecl->getLocation(),
2772 SemaRef.Context.getTypeDeclType(ClassDecl),
2828 explicit MemInitializerValidatorCCC(CXXRecordDecl *ClassDecl) argument
2829 : ClassDecl(ClassDec
2746 FindBaseInitializer(Sema &SemaRef, CXXRecordDecl *ClassDecl, QualType BaseType, const CXXBaseSpecifier *&DirectBaseSpec, const CXXBaseSpecifier *&VirtualBaseSpec) argument
2841 CXXRecordDecl *ClassDecl; member in class:__anon4005::MemInitializerValidatorCCC
2877 CXXRecordDecl *ClassDecl = Constructor->getParent(); local
3137 BuildDelegatingInitializer(TypeSourceInfo *TInfo, Expr *Init, CXXRecordDecl *ClassDecl) argument
3193 BuildBaseInitializer(QualType BaseType, TypeSourceInfo *BaseTInfo, Expr *Init, CXXRecordDecl *ClassDecl, SourceLocation EllipsisLoc) argument
3901 CXXRecordDecl *ClassDecl = Constructor->getParent()->getDefinition(); local
4101 const CXXRecordDecl *ClassDecl = Constructor->getParent(); local
4301 MarkBaseAndMemberDestructorsReferenced(SourceLocation Location, CXXRecordDecl *ClassDecl) argument
5063 specialMemberIsConstexpr(Sema &S, CXXRecordDecl *ClassDecl, Sema::CXXSpecialMember CSM, unsigned Quals, bool ConstRHS) argument
5077 defaultedSpecialMemberIsConstexpr(Sema &S, CXXRecordDecl *ClassDecl, Sema::CXXSpecialMember CSM, bool ConstArg) argument
6454 AddImplicitlyDeclaredMembersToClass(CXXRecordDecl *ClassDecl) argument
6723 CXXRecordDecl *ClassDecl local
7087 CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(Conversion->getDeclContext()); local
8740 CXXRecordDecl *ClassDecl = MD->getParent(); local
8800 CXXRecordDecl *ClassDecl = CD->getParent(); local
8890 DeclareImplicitDefaultConstructor( CXXRecordDecl *ClassDecl) argument
8958 CXXRecordDecl *ClassDecl = Constructor->getParent(); local
9274 DeclareInheritingConstructors(CXXRecordDecl *ClassDecl) argument
9298 CXXRecordDecl *ClassDecl = Constructor->getParent(); local
9327 CXXRecordDecl *ClassDecl = MD->getParent(); local
9364 DeclareImplicitDestructor(CXXRecordDecl *ClassDecl) argument
9426 CXXRecordDecl *ClassDecl = Destructor->getParent(); local
9546 AdjustDestructorExceptionSpec(CXXRecordDecl *ClassDecl, CXXDestructorDecl *Destructor) argument
9808 CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(RecordTy->getDecl()); local
10001 CXXRecordDecl *ClassDecl = MD->getParent(); local
10055 DeclareImplicitCopyAssignment(CXXRecordDecl *ClassDecl) argument
10189 CXXRecordDecl *ClassDecl = CopyAssignOperator->getParent(); local
10399 CXXRecordDecl *ClassDecl = MD->getParent(); local
10450 DeclareImplicitMoveAssignment(CXXRecordDecl *ClassDecl) argument
10616 CXXRecordDecl *ClassDecl = MoveAssignOperator->getParent(); local
10835 CXXRecordDecl *ClassDecl = MD->getParent(); local
10879 DeclareImplicitCopyConstructor( CXXRecordDecl *ClassDecl) argument
10963 CXXRecordDecl *ClassDecl = CopyConstructor->getParent(); local
11005 CXXRecordDecl *ClassDecl = MD->getParent(); local
11062 DeclareImplicitMoveConstructor( CXXRecordDecl *ClassDecl) argument
11142 CXXRecordDecl *ClassDecl = MoveConstructor->getParent(); local
[all...]
H A DSemaDeclObjC.cpp3558 Decl *ClassDecl = cast<Decl>(OCD); local
3561 isa<ObjCInterfaceDecl>(ClassDecl) || isa<ObjCCategoryDecl>(ClassDecl)
3562 || isa<ObjCProtocolDecl>(ClassDecl);
3563 bool checkIdenticalMethods = isa<ObjCImplementationDecl>(ClassDecl);
3623 if (isa<ObjCInterfaceDecl>(ClassDecl)) {
3625 } else if (ObjCCategoryDecl *C = dyn_cast<ObjCCategoryDecl>(ClassDecl)) {
3635 if (ObjCContainerDecl *CDecl = dyn_cast<ObjCContainerDecl>(ClassDecl)) {
3644 if (ObjCImplementationDecl *IC=dyn_cast<ObjCImplementationDecl>(ClassDecl)) {
3716 dyn_cast<ObjCCategoryImplDecl>(ClassDecl)) {
4148 Decl *ClassDecl = cast<Decl>(OCD); local
[all...]
H A DSemaObjCProperty.cpp198 ObjCContainerDecl *ClassDecl = cast<ObjCContainerDecl>(CurContext); local
200 if (ObjCCategoryDecl *CDecl = dyn_cast<ObjCCategoryDecl>(ClassDecl)) {
214 Res = CreatePropertyDecl(S, ClassDecl, AtLoc, LParenLoc, FD,
224 (isa<ObjCInterfaceDecl>(ClassDecl) ||
225 isa<ObjCProtocolDecl>(ClassDecl)));
232 if (ObjCInterfaceDecl *IFace = dyn_cast<ObjCInterfaceDecl>(ClassDecl)) {
262 } else if (ObjCCategoryDecl *Cat = dyn_cast<ObjCCategoryDecl>(ClassDecl)) {
270 ObjCProtocolDecl *Proto = cast<ObjCProtocolDecl>(ClassDecl);
805 ObjCInterfaceDecl *ClassDecl,
808 for (const auto *PI : ClassDecl
804 DiagnosePropertyMismatchDeclInProtocols(Sema &S, SourceLocation AtLoc, ObjCInterfaceDecl *ClassDecl, ObjCPropertyDecl *Property) argument
[all...]
H A DSemaExprObjC.cpp2671 if (ObjCInterfaceDecl *ClassDecl = CurMeth->getClassInterface()) {
2673 Method = ClassDecl->lookupClassMethod(Sel);
2676 Method = ClassDecl->lookupPrivateClassMethod(Sel);
2707 ObjCInterfaceDecl *ClassDecl = nullptr; local
2723 ClassDecl = OCIType->getInterfaceDecl();
2744 Method = ClassDecl->lookupInstanceMethod(Sel);
2753 Method = ClassDecl->lookupPrivateMethod(Sel);
H A DSemaPseudoObject.cpp239 if (const CXXRecordDecl *ClassDecl = ty->getAsCXXRecordDecl())
240 return ClassDecl->isTriviallyCopyable();
H A DSemaCodeComplete.cpp4441 CXXRecordDecl *ClassDecl = Constructor->getParent(); local
4442 for (const auto &Base : ClassDecl->bases()) {
4466 for (const auto &Base : ClassDecl->vbases()) {
4490 for (auto *Field : ClassDecl->fields()) {
5748 if (ObjCInterfaceDecl *ClassDecl = CurMethod->getClassInterface())
5749 AddObjCMethods(ClassDecl, false, MK_Any, SelIdents,
H A DSemaInit.cpp4337 if (CXXRecordDecl *ClassDecl = dyn_cast<CXXRecordDecl>(RT->getDecl())) {
4345 if (ClassDecl->hasUserDeclaredConstructor())
4352 CXXConstructorDecl *CD = S.LookupDefaultConstructor(ClassDecl);
4377 ClassDecl->hasUninitializedReferenceMember()) {
/freebsd-11.0-release/contrib/llvm/tools/clang/lib/AST/
H A DDeclObjC.cpp205 if (const auto *ClassDecl = dyn_cast<ObjCInterfaceDecl>(this)) {
206 for (const auto *Ext : ClassDecl->visible_extensions()) {
572 ObjCInterfaceDecl* ClassDecl = this; local
573 while (ClassDecl != nullptr) {
574 if (ObjCIvarDecl *I = ClassDecl->getIvarDecl(ID)) {
575 clsDeclared = ClassDecl;
579 for (const auto *Ext : ClassDecl->visible_extensions()) {
581 clsDeclared = ClassDecl;
586 ClassDecl = ClassDecl
603 ObjCInterfaceDecl* ClassDecl = this; local
635 const ObjCInterfaceDecl* ClassDecl = this; local
1236 const ObjCInterfaceDecl *ClassDecl = nullptr; local
[all...]
H A DType.cpp1864 if (CXXRecordDecl *ClassDecl = dyn_cast<CXXRecordDecl>(Record->getDecl()))
1865 return ClassDecl->isAggregate();
2020 if (CXXRecordDecl *ClassDecl
2022 return ClassDecl->isPOD();
2074 if (const CXXRecordDecl *ClassDecl =
2080 return ClassDecl->hasDefaultConstructor() &&
2081 !ClassDecl->hasNonTrivialDefaultConstructor() &&
2082 ClassDecl->isTriviallyCopyable();
2135 if (const CXXRecordDecl *ClassDecl =
2137 if (!ClassDecl
[all...]
/freebsd-11.0-release/contrib/llvm/tools/clang/lib/ASTMatchers/
H A DASTMatchFinder.cpp803 CXXRecordDecl *ClassDecl = getAsCXXRecordDecl(TypeNode);
804 if (!ClassDecl)
806 if (ClassDecl == Declaration) {
812 if (Base.matches(*ClassDecl, this, &Result)) {
816 if (classIsDerivedFrom(ClassDecl, Base, Builder))
/freebsd-11.0-release/contrib/llvm/tools/clang/lib/Frontend/Rewrite/
H A DRewriteModernObjC.cpp317 void RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl,
847 const ObjCInterfaceDecl *ClassDecl = D->getContainingInterface(); local
854 WriteInternalIvarName(ClassDecl, D, IvarOffsetName);
912 ReferencedIvars[const_cast<ObjCInterfaceDecl *>(ClassDecl)].insert(D);
971 // return objc_getProperty(self, _cmd, offsetof(ClassDecl, OID), 1)
1069 void RewriteModernObjC::RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl, argument
1071 SourceLocation startLoc = ClassDecl->getLocStart();
1400 void RewriteModernObjC::RewriteInterfaceDecl(ObjCInterfaceDecl *ClassDecl) { argument
1402 if (ObjCSynthesizedStructs.count(ClassDecl))
1405 ObjCInterfaceDecl *SuperClass = ClassDecl
3273 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
3371 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
6702 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
7402 ObjCInterfaceDecl *ClassDecl = IDecl->getClassInterface(); local
7486 ObjCInterfaceDecl *ClassDecl = IDecl->getClassInterface(); local
[all...]
H A DRewriteObjC.cpp263 void RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl,
757 const ObjCInterfaceDecl *ClassDecl = OID->getContainingInterface(); local
760 S += ClassDecl->getIdentifier()->getName();
807 // return objc_getProperty(self, _cmd, offsetof(ClassDecl, OID), 1)
901 void RewriteObjC::RewriteForwardClassEpilogue(ObjCInterfaceDecl *ClassDecl, argument
903 SourceLocation startLoc = ClassDecl->getLocStart();
1195 void RewriteObjC::RewriteInterfaceDecl(ObjCInterfaceDecl *ClassDecl) { argument
1197 if (!ObjCForwardDecls.count(ClassDecl->getCanonicalDecl())) {
1200 ResultStr += ClassDecl->getNameAsString();
1203 ResultStr += ClassDecl
2665 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
2762 ObjCInterfaceDecl *ClassDecl = CurMethodDef->getClassInterface(); local
5644 ObjCInterfaceDecl *ClassDecl = IDecl->getClassInterface(); local
[all...]
/freebsd-11.0-release/contrib/llvm/tools/clang/lib/Parse/
H A DParseDeclCXX.cpp1821 void Parser::ParseBaseClause(Decl *ClassDecl) { argument
1830 BaseResult Result = ParseBaseSpecifier(ClassDecl);
1847 Actions.ActOnBaseSpecifiers(ClassDecl, BaseInfo);
1861 BaseResult Parser::ParseBaseSpecifier(Decl *ClassDecl) { argument
1923 return Actions.ActOnBaseSpecifier(ClassDecl, Range, Attributes, IsVirtual,
3524 Parser::PushParsingClass(Decl *ClassDecl, bool NonNestedClass, argument
3528 ClassStack.push(new ParsingClass(ClassDecl, NonNestedClass, IsInterface));
/freebsd-11.0-release/contrib/llvm/tools/clang/include/clang/Sema/
H A DSema.h4363 /// \param ClassDecl The class declaration into which the implicit
4368 CXXRecordDecl *ClassDecl);
4377 /// \param ClassDecl The class declaration into which the implicit
4381 CXXDestructorDecl *DeclareImplicitDestructor(CXXRecordDecl *ClassDecl);
4392 void AdjustDestructorExceptionSpec(CXXRecordDecl *ClassDecl,
4397 /// \param ClassDecl The class declaration into which the inheriting
4399 void DeclareInheritingConstructors(CXXRecordDecl *ClassDecl);
4407 /// \param ClassDecl The class declaration into which the implicit
4411 CXXConstructorDecl *DeclareImplicitCopyConstructor(CXXRecordDecl *ClassDecl);
4420 /// \param ClassDecl Th
[all...]
/freebsd-11.0-release/contrib/llvm/tools/clang/include/clang/Parse/
H A DParser.h2424 void ParseBaseClause(Decl *ClassDecl);
2425 BaseResult ParseBaseSpecifier(Decl *ClassDecl);

Completed in 582 milliseconds

12