Searched refs:getNumVBases (Results 1 – 23 of 23) sorted by relevance
89 if (!RD->getNumVBases() && !BaseIsMorallyVirtual) in LayoutSecondaryVirtualPointers()133 (BaseDecl->getNumVBases() || BaseDeclIsMorallyVirtual)) { in LayoutSecondaryVirtualPointers()174 if (BaseDecl->getNumVBases()) in LayoutVirtualVTTs()185 if (RD->getNumVBases() == 0) in LayoutVTT()
113 if (!getNumVBases()) in isVirtuallyDerivedFrom()787 if (BaseDecl->getNumVBases()) in AddIndirectPrimaryBases()797 if (!getNumVBases()) in getIndirectPrimaryBases()809 if (BaseDecl->getNumVBases()) in getIndirectPrimaryBases()
161 if (getNumVBases() > 0) in calculateInheritanceModel()
869 if (RD->getNumVBases() != 0) { in DeterminePrimaryBase()913 if (RD->getNumVBases()) { in ComputeBaseSubobjectInfo()1088 if (!Info->Class->getNumVBases()) in AddPrimaryVirtualBaseOffsets()1155 if (!BaseDecl->getNumVBases()) { in LayoutVirtualBases()
1749 if (!BaseIsMorallyVirtual && !BaseDecl->getNumVBases()) in LayoutSecondaryVTables()1866 if (BaseDecl->getNumVBases()) in LayoutVTablesForVirtualBases()2067 if (MostDerivedClass->getNumVBases()) { in dumpLayout()2297 if (!RD->getNumVBases()) in computeVTableRelatedInformation()
1826 getNumVBases() > 0 || conversion_end() - conversion_begin() > 0) in isInterfaceLike()
5041 if (!Class || Class->getNumVBases()) { in ComputeDynamicType()5543 if (RD->getNumVBases()) { in HandleConstructorCall()5802 if (RD->getNumVBases()) { in HandleDestructionImpl()8997 if (isa<CXXRecordDecl>(RD) && cast<CXXRecordDecl>(RD)->getNumVBases()) { in ZeroInitialization()
62 if (Class->getNumVBases()) { in TryEmitBaseDestructorAsAlias()231 MD->getParent()->getNumVBases() == 0) in getAddrAndTypeOfCXXStructor()
88 if (CD->getParent()->getNumVBases() > 0 && in getSrcArgforCopyCtor()331 unsigned NumEntries = 1 + SrcRD->getNumVBases(); in getAddrOfVirtualDisplacementMap()1284 if (Class->getNumVBases()) { in buildStructorSignature()1352 if (D->getParent()->getNumVBases() > 0 && D->hasAttr<DLLExportAttr>()) in EmitCXXDestructors()1466 if (isa<CXXConstructorDecl>(MD) && MD->getParent()->getNumVBases()) { in addImplicitStructorParams()1537 if (isa<CXXConstructorDecl>(MD) && MD->getParent()->getNumVBases()) { in EmitInstanceFunctionProlog()1562 if (!D->getParent()->getNumVBases()) in addImplicitConstructorArgs()1590 if (Type == Dtor_Complete && DD->getParent()->getNumVBases() == 0) in EmitDestructorCall()1703 assert(Base.getBase()->getNumVBases() && in getVTableAddressPointInStructor()2068 llvm::ArrayType::get(CGM.IntTy, 1 + VBT.ObjectWithVPtr->getNumVBases()); in getAddrOfVBTable()[all …]
106 assert(RD->getNumVBases() && "Only classes with virtual bases need a VTT"); in GetAddrOfVTT()
137 if (MD->getParent()->getNumVBases() == 0 || // avoid vcall in common case in buildThisParam()
722 if (Ctor->getParent()->getNumVBases()) { in IsConstructorDelegationValid()1276 ClassDecl->getNumVBases() != 0 && in EmitCtorPrologue()1813 SanOpts.has(SanitizerKind::Memory) && ClassDecl->getNumVBases() && in EnterDtorCleanups()1839 SanOpts.has(SanitizerKind::Memory) && !ClassDecl->getNumVBases() && in EnterDtorCleanups()2584 if (RD->getNumVBases()) in InitializeVTablePointers()2617 if (RD->getNumVBases() != 0) in LeastDerivedClassWithSameLayout()
1545 cast<CXXMethodDecl>(GD.getDecl())->getParent()->getNumVBases() != 0) { in buildStructorSignature()1703 if ((Base.getBase()->getNumVBases() || NearestVBase != nullptr) && in getVTableAddressPointInStructor()1736 assert((Base.getBase()->getNumVBases() || NearestVBase != nullptr) && in getVTableAddressPointInStructorWithVTT()1892 if (RD->getNumVBases()) { in canSpeculativelyEmitVTableAsBaseClass()2763 if (!MD->getParent()->getNumVBases()) in NeedsVTTParameter()3913 if (MD->getParent()->getNumVBases()) in getCodegenToUse()
934 if (RD->getNumVBases()) in GenerateClassData()
550 if (RD->getNumVBases() > 0) in arrangeMSCtorClosure()
3322 DD->getParent()->getNumVBases() == 0) in GetAddrOfFunction()
160 if (CXXRD->getNumVBases() != 0) in shouldSkipDecl()
1698 if (RD->getNumVBases()) { in CheckConstexprFunctionDefinition()1704 << getRecordDiagFromTagKind(RD->getTagKind()) << RD->getNumVBases(); in CheckConstexprFunctionDefinition()2206 assert(RD->getNumVBases() == 0 && "constexpr ctor with virtual bases"); in CheckConstexprFunctionBody()6787 if (Ctor && ClassDecl->getNumVBases()) in defaultedSpecialMemberIsConstexpr()9302 if (RD->getNumVBases()) { in SpecialMemberIsTrivial()11390 if (!Derived->getNumVBases()) in isVirtualDirectBase()13921 if (Class->getNumVBases() == 0 || Class->hasTrivialMoveAssignment() || in checkMoveAssignmentForRepeatedMove()13941 if (!BaseSpec->isVirtual() && !Base->getNumVBases()) in checkMoveAssignmentForRepeatedMove()16963 if (RD->getNumVBases() == 0) in MarkVirtualMembersReferenced()16969 if (Base->getNumVBases() == 0) in MarkVirtualMembersReferenced()
8310 if (RD->getNumVBases()) { in RequireLiteralType()8312 << getLiteralDiagFromTagKind(RD->getTagKind()) << RD->getNumVBases(); in RequireLiteralType()
16664 if (CXXRecord && CXXRecord->getNumVBases() != 0) in ActOnFields()16824 if (CXXRecord->getNumVBases()) { in ActOnFields()
602 unsigned getNumVBases() const { return data().NumVBases; } in getNumVBases() function
2339 if (Class->getNumBases() != 0 || Class->getNumVBases() != 0) in tryBindSmallStruct()
5440 count = cxx_record_decl->getNumVBases(); in GetNumVirtualBaseClasses()