Home
last modified time | relevance | path

Searched refs:getNumVBases (Results 1 – 25 of 28) sorted by relevance

12

/freebsd/contrib/llvm-project/clang/lib/AST/
H A DVTTBuilder.cpp88 if (!RD->getNumVBases() && !BaseIsMorallyVirtual) in LayoutSecondaryVirtualPointers()
132 (BaseDecl->getNumVBases() || BaseDeclIsMorallyVirtual)) { in LayoutSecondaryVirtualPointers()
173 if (BaseDecl->getNumVBases()) in LayoutVirtualVTTs()
184 if (RD->getNumVBases() == 0) in LayoutVTT()
H A DCXXInheritance.cpp88 if (!getNumVBases()) in isVirtuallyDerivedFrom()
645 if (BaseDecl->getNumVBases()) in AddIndirectPrimaryBases()
655 if (!getNumVBases()) in getIndirectPrimaryBases()
667 if (BaseDecl->getNumVBases()) in getIndirectPrimaryBases()
H A DVTableBuilder.cpp1815 if (!BaseIsMorallyVirtual && !BaseDecl->getNumVBases()) in LayoutSecondaryVTables()
1932 if (BaseDecl->getNumVBases()) in LayoutVTablesForVirtualBases()
2154 if (MostDerivedClass->getNumVBases()) { in dumpLayout()
2443 if (!RD->getNumVBases()) in computeVTableRelatedInformation()
H A DRecordLayoutBuilder.cpp886 if (RD->getNumVBases() != 0) { in DeterminePrimaryBase()
930 if (RD->getNumVBases()) { in ComputeBaseSubobjectInfo()
1109 if (!Info->Class->getNumVBases()) in AddPrimaryVirtualBaseOffsets()
1176 if (!BaseDecl->getNumVBases()) { in LayoutVirtualBases()
H A DDeclCXX.cpp2189 getNumVBases() > 0 || conversion_end() - conversion_begin() > 0) in isInterfaceLike()
H A DExprConstant.cpp6129 if (!Class || Class->getNumVBases()) { in ComputeDynamicType()
6685 if (RD->getNumVBases()) { in HandleConstructorCall()
6970 if (RD->getNumVBases()) { in HandleDestructionImpl()
10748 if (isa<CXXRecordDecl>(RD) && cast<CXXRecordDecl>(RD)->getNumVBases()) { in ZeroInitialization()
/freebsd/contrib/llvm-project/clang/lib/CIR/CodeGen/
H A DCIRGenItaniumCXXABI.cpp103 if (md->getParent()->getNumVBases()) { in getCIRGenToUse()
229 if (!md->getParent()->getNumVBases()) in needsVTTParameter()
H A DCIRGenClass.cpp41 if (ctor->getParent()->getNumVBases()) in isConstructorDelegationValid()
219 classDecl->getNumVBases() != 0 && in emitCtorPrologue()
H A DCIRGenModule.cpp1311 md->getParent()->getNumVBases() == 0) in getAddrAndTypeOfCXXStructor()
1347 dd->getParent()->getNumVBases() == 0) in getAddrOfFunction()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGCXX.cpp65 if (Class->getNumVBases()) { in TryEmitBaseDestructorAsAlias()
228 MD->getParent()->getNumVBases() == 0) in getAddrAndTypeOfCXXStructor()
H A DMicrosoftCXXABI.cpp94 if (CD->getParent()->getNumVBases() > 0 && in getSrcArgforCopyCtor()
370 unsigned NumEntries = 1 + SrcRD->getNumVBases(); in getAddrOfVirtualDisplacementMap()
1361 if (Class->getNumVBases()) { in buildStructorSignature()
1428 if (D->getParent()->getNumVBases() > 0 && D->hasAttr<DLLExportAttr>()) in EmitCXXDestructors()
1542 if (isa<CXXConstructorDecl>(MD) && MD->getParent()->getNumVBases()) { in addImplicitStructorParams()
1605 if (isa<CXXConstructorDecl>(MD) && MD->getParent()->getNumVBases()) { in EmitInstanceFunctionProlog()
1630 if (!D->getParent()->getNumVBases()) in getImplicitConstructorArgs()
1661 if (Type == Dtor_Complete && DD->getParent()->getNumVBases() == 0) in EmitDestructorCall()
1793 assert(Base.getBase()->getNumVBases() && in getVTableAddressPointInStructor()
2151 llvm::ArrayType::get(CGM.IntTy, 1 + VBT.ObjectWithVPtr->getNumVBases()); in getAddrOfVBTable()
[all …]
H A DCGVTT.cpp119 assert(RD->getNumVBases() && "Only classes with virtual bases need a VTT"); in GetAddrOfVTT()
H A DCGCXXABI.cpp141 if (MD->getParent()->getNumVBases() == 0 || // avoid vcall in common case in buildThisParam()
H A DCGClass.cpp741 if (Ctor->getParent()->getNumVBases()) { in IsConstructorDelegationValid()
1293 ClassDecl->getNumVBases() != 0 && in EmitCtorPrologue()
1893 SanOpts.has(SanitizerKind::Memory) && ClassDecl->getNumVBases() && in EnterDtorCleanups()
1925 SanOpts.has(SanitizerKind::Memory) && !ClassDecl->getNumVBases() && in EnterDtorCleanups()
2689 if (RD->getNumVBases()) in InitializeVTablePointers()
2745 if (RD->getNumVBases() != 0) in LeastDerivedClassWithSameLayout()
H A DCodeGenTBAA.cpp525 if (CodeGenOpts.NewStructPathTBAA && CXXRD->getNumVBases() != 0) in getBaseTypeInfoHelper()
H A DItaniumCXXABI.cpp1858 cast<CXXMethodDecl>(GD.getDecl())->getParent()->getNumVBases() != 0) { in buildStructorSignature()
2090 if ((Base.getBase()->getNumVBases() || NearestVBase != nullptr) && in getVTableAddressPointInStructor()
2132 assert((Base.getBase()->getNumVBases() || NearestVBase != nullptr) && in getVTableAddressPointInStructorWithVTT()
2328 if (RD->getNumVBases()) { in canSpeculativelyEmitVTableAsBaseClass()
3356 if (!MD->getParent()->getNumVBases()) in NeedsVTTParameter()
4657 if (MD->getParent()->getNumVBases()) in getCodegenToUse()
H A DCGVTables.cpp1202 if (RD->getNumVBases()) in GenerateClassData()
H A DCGCall.cpp645 if (RD->getNumVBases() > 0) in arrangeMSCtorClosure()
H A DCodeGenModule.cpp5028 DD->getParent()->getNumVBases() == 0) in GetAddrOfFunction()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DPaddingChecker.cpp158 if (CXXRD->getNumVBases() != 0) in shouldSkipDecl()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaDeclCXX.cpp1918 if (RD->getNumVBases()) { in CheckConstexprFunctionDefinition()
1924 << getRecordDiagFromTagKind(RD->getTagKind()) << RD->getNumVBases(); in CheckConstexprFunctionDefinition()
2438 assert(RD->getNumVBases() == 0 && "constexpr ctor with virtual bases"); in CheckConstexprFunctionBody()
7558 if (Ctor && ClassDecl->getNumVBases()) in defaultedSpecialMemberIsConstexpr()
7910 if (!MD->isConsteval() && RD->getNumVBases()) { in CheckExplicitlyDefaultedSpecialMember()
10385 if (RD->getNumVBases()) { in SpecialMemberIsTrivial()
12845 if (!Derived->getNumVBases()) in isVirtualDirectBase()
14524 assert(ClassDecl->getNumVBases() > 0 && in CheckCompleteDestructorVariant()
15481 if (Class->getNumVBases() == 0 || Class->hasTrivialMoveAssignment() || in checkMoveAssignmentForRepeatedMove()
15501 if (!BaseSpec->isVirtual() && !Base->getNumVBases()) in checkMoveAssignmentForRepeatedMove()
[all …]
H A DSemaType.cpp9574 if (RD->getNumVBases()) { in RequireLiteralType()
9576 << getLiteralDiagFromTagKind(RD->getTagKind()) << RD->getNumVBases(); in RequireLiteralType()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DRegionStore.cpp2797 if (Class->getNumBases() != 0 || Class->getNumVBases() != 0) in tryBindSmallStruct()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DDeclCXX.h632 unsigned getNumVBases() const { return data().NumVBases; } in getNumVBases() function
/freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/
H A DCompiler.cpp1660 CXXRD && CXXRD->getNumVBases() > 0) { in VisitImplicitValueInitExpr()

12