Home
last modified time | relevance | path

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

12

/freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGClass.cpp759 const CXXRecordDecl *ClassDecl = in EmitAsanPrologueOrEpilogue() local
900 : CGF(CGF), ClassDecl(ClassDecl), SrcRec(SrcRec), in FieldMemcpyizer()
975 const CXXRecordDecl *ClassDecl; member in __anona1fee4cd0311::FieldMemcpyizer
1268 if (ClassDecl->getNumVBases() && in EmitCtorPrologue()
1391 if (!ClassDecl->isDynamicClass()) in CanSkipVTablePointerInitialization()
1788 if (ClassDecl->isUnion()) in EnterDtorCleanups()
1797 ClassDecl->isPolymorphic()) in EnterDtorCleanups()
1823 ClassDecl->isPolymorphic()) in EnterDtorCleanups()
2421 if (!ClassDecl) return; in PushDestructorCleanup()
2656 if (!ClassDecl->isCompleteDefinition() || !ClassDecl->isDynamicClass()) in EmitVTablePtrCheckForCast()
[all …]
H A DCGObjCGNU.cpp611 void GenerateClass(const ObjCImplementationDecl *ClassDecl) override;
3267 ObjCInterfaceDecl *ClassDecl = in RegisterAlias() local
3269 ClassAliases.emplace_back(ClassDecl->getNameAsString(), in RegisterAlias()
3286 ObjCInterfaceDecl *ClassDecl = in GenerateClass() local
3288 std::string ClassName = ClassDecl->getNameAsString(); in GenerateClass()
3326 for (const ObjCIvarDecl *IVD = ClassDecl->all_declared_ivar_begin(); IVD; in GenerateClass()
3405 llvm::Constant *Properties = GeneratePropertyList(OID, ClassDecl); in GenerateClass()
3409 for (const auto *I : ClassDecl->protocols()) in GenerateClass()
3444 for (const ObjCIvarDecl *IVD = ClassDecl->all_declared_ivar_begin(); IVD; in GenerateClass()
3446 const std::string Name = GetIVarOffsetVariableName(ClassDecl, IVD); in GenerateClass()
[all …]
H A DItaniumCXXABI.cpp215 const CXXRecordDecl *ClassDecl,
1124 auto *ClassDecl = in emitVirtualObjectDelete() local
1127 CGF.GetVTablePtr(Ptr, CGF.IntPtrTy->getPointerTo(), ClassDecl); in emitVirtualObjectDelete()
1326 auto *ClassDecl = in EmitTypeid() local
1329 CGF.GetVTablePtr(ThisPtr, StdTypeInfoPtrTy->getPointerTo(), ClassDecl); in EmitTypeid()
1392 auto *ClassDecl = in EmitDynamicCastToVoid() local
1396 ClassDecl); in EmitDynamicCastToVoid()
1423 const CXXRecordDecl *ClassDecl, in GetVirtualBaseClassOffset() argument
1425 llvm::Value *VTablePtr = CGF.GetVTablePtr(This, CGM.Int8PtrTy, ClassDecl); in GetVirtualBaseClassOffset()
1427 CGM.getItaniumVTableContext().getVirtualBaseOffsetOffset(ClassDecl, in GetVirtualBaseClassOffset()
H A DCGCXXABI.h280 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 DCGObjC.cpp73 const ObjCInterfaceDecl *ClassDecl = BoxingMethod->getClassInterface(); in EmitObjCBoxedExpr() local
74 llvm::Value *Receiver = Runtime.GetClass(*this, ClassDecl); in EmitObjCBoxedExpr()
108 Args, ClassDecl, BoxingMethod); in EmitObjCBoxedExpr()
H A DCodeGenModule.h870 GetNonVirtualBaseClassOffset(const CXXRecordDecl *ClassDecl,
H A DMicrosoftCXXABI.cpp162 const CXXRecordDecl *ClassDecl,
1020 CodeGenFunction &CGF, Address This, const CXXRecordDecl *ClassDecl, in GetVirtualBaseClassOffset() argument
1024 Context.getASTRecordLayout(ClassDecl).getVBPtrOffset().getQuantity(); in GetVirtualBaseClassOffset()
1029 CGM.getMicrosoftVTableContext().getVBTableIndex(ClassDecl, BaseClassDecl); in GetVirtualBaseClassOffset()
H A DCodeGenFunction.cpp1301 if (const auto *ClassDecl = dyn_cast<CXXRecordDecl>(RT->getDecl())) in shouldUseUndefinedBehaviorReturnOptimization() local
1302 return !ClassDecl->hasTrivialDestructor(); in shouldUseUndefinedBehaviorReturnOptimization()
/freebsd-12.1/contrib/llvm/tools/clang/lib/Sema/
H A DSemaDeclCXX.cpp2512 if (!ClassDecl || Bases.empty()) in ActOnBaseSpecifiers()
2515 AdjustDeclIfTemplate(ClassDecl); in ActOnBaseSpecifiers()
3785 : ClassDecl(ClassDecl) {} in MemInitializerValidatorCCC()
3797 CXXRecordDecl *ClassDecl; member in __anon6c2568af0d11::MemInitializerValidatorCCC
4740 if (!ClassDecl) in SetCtorInitializers()
5143 if (ClassDecl->isDependentContext() || ClassDecl->isUnion()) in MarkBaseAndMemberDestructorsReferenced()
8218 CXXRecordDecl *ClassDecl in CheckConstructor() local
8220 if (!ClassDecl) in CheckConstructor()
10822 if (ClassDecl->isInvalidDecl()) in ComputeDefaultedSpecialMemberExceptionSpec()
10988 ClassDecl->addDecl(DefaultCon); in DeclareImplicitDefaultConstructor()
[all …]
H A DSemaCUDA.cpp266 bool Sema::inferCUDATargetForImplicitSpecialMember(CXXRecordDecl *ClassDecl, in inferCUDATargetForImplicitSpecialMember() argument
281 for (const auto &B : ClassDecl->bases()) { in inferCUDATargetForImplicitSpecialMember()
287 if (!ClassDecl->isAbstract()) { in inferCUDATargetForImplicitSpecialMember()
288 for (const auto &VB : ClassDecl->vbases()) { in inferCUDATargetForImplicitSpecialMember()
320 Diag(ClassDecl->getLocation(), in inferCUDATargetForImplicitSpecialMember()
331 for (const auto *F : ClassDecl->fields()) { in inferCUDATargetForImplicitSpecialMember()
364 Diag(ClassDecl->getLocation(), in inferCUDATargetForImplicitSpecialMember()
448 const CXXRecordDecl *ClassDecl = DD->getParent(); in isEmptyCudaDestructor() local
451 if (ClassDecl->isDynamicClass()) in isEmptyCudaDestructor()
456 if (!llvm::all_of(ClassDecl->bases(), [&](const CXXBaseSpecifier &BS) { in isEmptyCudaDestructor()
[all …]
H A DSemaDeclObjC.cpp3887 Decl *ClassDecl = OCD; in ActOnAtEnd() local
3890 isa<ObjCInterfaceDecl>(ClassDecl) || isa<ObjCCategoryDecl>(ClassDecl) in ActOnAtEnd()
3891 || isa<ObjCProtocolDecl>(ClassDecl); in ActOnAtEnd()
3892 bool checkIdenticalMethods = isa<ObjCImplementationDecl>(ClassDecl); in ActOnAtEnd()
3952 if (isa<ObjCInterfaceDecl>(ClassDecl)) { in ActOnAtEnd()
4100 ActOnDocumentableDecl(ClassDecl); in ActOnAtEnd()
4101 return ClassDecl; in ActOnAtEnd()
4539 Decl *ClassDecl = cast<ObjCContainerDecl>(CurContext); in ActOnMethodDeclaration() local
4645 if (ObjCImplDecl *ImpDecl = dyn_cast<ObjCImplDecl>(ClassDecl)) { in ActOnMethodDeclaration()
4686 cast<DeclContext>(ClassDecl)->addDecl(ObjCMethod); in ActOnMethodDeclaration()
[all …]
H A DSemaObjCProperty.cpp198 ObjCContainerDecl *ClassDecl = cast<ObjCContainerDecl>(CurContext); in ActOnProperty() local
200 if (ObjCCategoryDecl *CDecl = dyn_cast<ObjCCategoryDecl>(ClassDecl)) { in ActOnProperty()
215 Res = CreatePropertyDecl(S, ClassDecl, AtLoc, LParenLoc, FD, in ActOnProperty()
226 (isa<ObjCInterfaceDecl>(ClassDecl) || in ActOnProperty()
227 isa<ObjCProtocolDecl>(ClassDecl))); in ActOnProperty()
234 if (ObjCInterfaceDecl *IFace = dyn_cast<ObjCInterfaceDecl>(ClassDecl)) { in ActOnProperty()
264 } else if (ObjCCategoryDecl *Cat = dyn_cast<ObjCCategoryDecl>(ClassDecl)) { in ActOnProperty()
272 ObjCProtocolDecl *Proto = cast<ObjCProtocolDecl>(ClassDecl); in ActOnProperty()
835 ObjCInterfaceDecl *ClassDecl, in SelectPropertyForSynthesisFromProtocols() argument
841 for (const auto *PI : ClassDecl->all_referenced_protocols()) { in SelectPropertyForSynthesisFromProtocols()
[all …]
H A DSemaExprObjC.cpp2808 if (ObjCInterfaceDecl *ClassDecl = CurMeth->getClassInterface()) { in BuildInstanceMessage() local
2813 Method = ClassDecl->lookupClassMethod(Sel); in BuildInstanceMessage()
2816 Method = ClassDecl->lookupPrivateClassMethod(Sel); in BuildInstanceMessage()
2819 false, false, ClassDecl)) in BuildInstanceMessage()
2856 ObjCInterfaceDecl *ClassDecl = nullptr; in BuildInstanceMessage() local
2872 ClassDecl = OCIType->getInterfaceDecl(); in BuildInstanceMessage()
2893 Method = ClassDecl->lookupInstanceMethod(Sel); in BuildInstanceMessage()
2902 Method = ClassDecl->lookupPrivateMethod(Sel); in BuildInstanceMessage()
H A DSemaPseudoObject.cpp247 if (const CXXRecordDecl *ClassDecl = ty->getAsCXXRecordDecl()) in CanCaptureValue() local
248 return ClassDecl->isTriviallyCopyable(); in CanCaptureValue()
H A DSemaCodeComplete.cpp5205 CXXRecordDecl *ClassDecl = Constructor->getParent(); in CodeCompleteConstructorInitializer() local
5274 for (const auto &Base : ClassDecl->bases()) { in CodeCompleteConstructorInitializer()
5289 for (const auto &Base : ClassDecl->vbases()) { in CodeCompleteConstructorInitializer()
5304 for (auto *Field : ClassDecl->fields()) { in CodeCompleteConstructorInitializer()
6526 if (ObjCInterfaceDecl *ClassDecl = CurMethod->getClassInterface()) in CodeCompleteObjCInstanceMessage() local
6527 AddObjCMethods(ClassDecl, false, MK_Any, SelIdents, CurContext, in CodeCompleteObjCInstanceMessage()
/freebsd-12.1/contrib/llvm/tools/clang/lib/AST/
H A DDeclObjC.cpp630 ObjCInterfaceDecl* ClassDecl = this; in lookupInstanceVariable() local
631 while (ClassDecl != nullptr) { in lookupInstanceVariable()
633 clsDeclared = ClassDecl; in lookupInstanceVariable()
639 clsDeclared = ClassDecl; in lookupInstanceVariable()
644 ClassDecl = ClassDecl->getSuperClass(); in lookupInstanceVariable()
662 while (ClassDecl != nullptr) { in lookupInheritedClass()
664 return ClassDecl; in lookupInheritedClass()
665 ClassDecl = ClassDecl->getSuperClass(); in lookupInheritedClass()
699 while (ClassDecl) { in lookupMethod()
732 ClassDecl = ClassDecl->getSuperClass(); in lookupMethod()
[all …]
H A DType.cpp93 return ClassDecl && ClassDecl->mayBeDynamicClass(); in mayBeDynamicClass()
98 return !ClassDecl || ClassDecl->mayBeNonDynamicClass(); in mayBeNotDynamicClass()
2010 return ClassDecl->isAggregate(); in isAggregateType()
2148 if (const auto *ClassDecl = in isCXX98PODType() local
2150 return ClassDecl->isPOD(); in isCXX98PODType()
2193 return ClassDecl->hasDefaultConstructor() && in isTrivialType()
2195 ClassDecl->isTriviallyCopyable(); in isTrivialType()
2335 return ClassDecl->isLiteral(); in isLiteralType()
2372 if (!ClassDecl->isStandardLayout()) in isStandardLayoutType()
2413 if (!ClassDecl->isTrivial()) return false; in isCXX11PODType()
[all …]
H A DASTContext.cpp2332 if (const auto *ClassDecl = dyn_cast<CXXRecordDecl>(RD)) in isStructEmpty() local
2333 return ClassDecl->isEmpty(); in isStructEmpty()
2345 if (const auto *ClassDecl = dyn_cast<CXXRecordDecl>(RD)) { in structHasUniqueObjectRepresentations() local
2346 if (ClassDecl->isDynamicClass()) in structHasUniqueObjectRepresentations()
2350 for (const auto Base : ClassDecl->bases()) { in structHasUniqueObjectRepresentations()
/freebsd-12.1/contrib/llvm/tools/clang/lib/ASTMatchers/
H A DASTMatchFinder.cpp837 CXXRecordDecl *ClassDecl = getAsCXXRecordDeclOrPrimaryTemplate(TypeNode); in classIsDerivedFrom() local
838 if (!ClassDecl) in classIsDerivedFrom()
840 if (ClassDecl == Declaration) { in classIsDerivedFrom()
846 if (Base.matches(*ClassDecl, this, &Result)) { in classIsDerivedFrom()
850 if (classIsDerivedFrom(ClassDecl, Base, Builder)) in classIsDerivedFrom()
/freebsd-12.1/contrib/llvm/tools/clang/lib/Frontend/Rewrite/
H A DRewriteModernObjC.cpp1379 if (ObjCSynthesizedStructs.count(ClassDecl)) in RewriteInterfaceDecl()
1391 RewriteIvarOffsetSymbols(ClassDecl, ResultStr); in RewriteInterfaceDecl()
1393 RewriteObjCInternalStruct(ClassDecl, ResultStr); in RewriteInterfaceDecl()
1399 for (auto *I : ClassDecl->instance_methods()) in RewriteInterfaceDecl()
1401 for (auto *I : ClassDecl->class_methods()) in RewriteInterfaceDecl()
6624 StringRef ClassName = ClassDecl->getName(); in Write_category_t()
6629 if (ClassDecl->getImplementation()) in Write_category_t()
6685 Result += ClassDecl->getNameAsString(); in Write_category_t()
6690 Result += ClassDecl->getNameAsString(); in Write_category_t()
7332 ClassDecl, in RewriteObjCCategoryImplDecl()
[all …]
H A DRewriteObjC.cpp761 S += ClassDecl->getIdentifier()->getName(); in getIvarAccessString()
904 SourceLocation startLoc = ClassDecl->getBeginLoc(); in RewriteForwardClassEpilogue()
1202 ResultStr += ClassDecl->getNameAsString(); in RewriteInterfaceDecl()
1205 ResultStr += ClassDecl->getNameAsString(); in RewriteInterfaceDecl()
1208 ResultStr += ClassDecl->getNameAsString(); in RewriteInterfaceDecl()
1211 ObjCForwardDecls.insert(ClassDecl->getCanonicalDecl()); in RewriteInterfaceDecl()
1213 RewriteObjCInternalStruct(ClassDecl, ResultStr); in RewriteInterfaceDecl()
1215 for (auto *I : ClassDecl->instance_properties()) in RewriteInterfaceDecl()
1217 for (auto *I : ClassDecl->instance_methods()) in RewriteInterfaceDecl()
1219 for (auto *I : ClassDecl->class_methods()) in RewriteInterfaceDecl()
[all …]
/freebsd-12.1/contrib/llvm/tools/clang/lib/Parse/
H A DParseDeclCXX.cpp1998 void Parser::ParseBaseClause(Decl *ClassDecl) { in ParseBaseClause() argument
2007 BaseResult Result = ParseBaseSpecifier(ClassDecl); in ParseBaseClause()
2024 Actions.ActOnBaseSpecifiers(ClassDecl, BaseInfo); in ParseBaseClause()
2038 BaseResult Parser::ParseBaseSpecifier(Decl *ClassDecl) { in ParseBaseSpecifier() argument
2100 return Actions.ActOnBaseSpecifier(ClassDecl, Range, Attributes, IsVirtual, in ParseBaseSpecifier()
3733 Parser::PushParsingClass(Decl *ClassDecl, bool NonNestedClass, in PushParsingClass() argument
3737 ClassStack.push(new ParsingClass(ClassDecl, NonNestedClass, IsInterface)); in PushParsingClass()
/freebsd-12.1/contrib/llvm/tools/clang/include/clang/Sema/
H A DSema.h4602 ValueDecl *tryLookupCtorInitMemberDecl(CXXRecordDecl *ClassDecl,
4899 CXXRecordDecl *ClassDecl);
4912 CXXDestructorDecl *DeclareImplicitDestructor(CXXRecordDecl *ClassDecl);
4935 CXXConstructorDecl *DeclareImplicitCopyConstructor(CXXRecordDecl *ClassDecl);
4962 CXXMethodDecl *DeclareImplicitCopyAssignment(CXXRecordDecl *ClassDecl);
4975 CXXMethodDecl *DeclareImplicitMoveAssignment(CXXRecordDecl *ClassDecl);
5818 CXXRecordDecl *ClassDecl,
5823 CXXRecordDecl *ClassDecl);
5880 void AddImplicitlyDeclaredMembersToClass(CXXRecordDecl *ClassDecl);
5983 void ActOnBaseSpecifiers(Decl *ClassDecl,
[all …]
/freebsd-12.1/contrib/llvm/tools/clang/include/clang/Parse/
H A DParser.h2757 void ParseBaseClause(Decl *ClassDecl);
2758 BaseResult ParseBaseSpecifier(Decl *ClassDecl);

12