Lines Matching refs:Bases
889 /// virtual bases, which is why we don't have to consider them here.
1603 // ignores virtual bases.
1607 // constructs the virtual bases, then calls the base constructor.
1635 // virtual bases.
1639 // call the base destructor and then destructs any virtual bases.
2052 // For a class with virtual bases, we must also be able to speculatively
2057 for (const auto &B : RD->bases()) {
2075 // to be able to speculatively emit the vtables of all dynamic virtual bases.
3021 /// if it's a base constructor or destructor with virtual bases.
3025 // We don't have any virtual bases, just return early.
3065 /// classes with bases that do not satisfy the abi::__si_class_type_info
3424 // Check the number of bases.
3923 /// SeenBases - Contains virtual and non-virtual bases seen when traversing
3935 SeenBases &Bases) {
3944 if (!Bases.VirtualBases.insert(BaseDecl).second) {
3949 if (Bases.NonVirtualBases.count(BaseDecl))
3954 if (!Bases.NonVirtualBases.insert(BaseDecl).second) {
3959 if (Bases.VirtualBases.count(BaseDecl))
3964 // Walk all bases.
3965 for (const auto &I : BaseDecl->bases())
3966 Flags |= ComputeVMIClassTypeInfoFlags(&I, Bases);
3973 SeenBases Bases;
3975 // Walk all bases.
3976 for (const auto &I : RD->bases())
3977 Flags |= ComputeVMIClassTypeInfoFlags(&I, Bases);
3983 /// classes with bases that do not satisfy the abi::__si_class_type_info
3992 // enumeration. These flags refer to both direct and indirect bases.
4034 for (const auto &Base : RD->bases()) {
4227 // bases, so emit separate functions.