Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Bases

655 /// virtual bases, which is why we don't have to consider them here.
1338 // ignores virtual bases.
1342 // constructs the virtual bases, then calls the base constructor.
1365 // virtual bases.
1369 // call the base destructor and then destructs any virtual bases.
2328 /// if it's a base constructor or destructor with virtual bases.
2332 // We don't have any virtual bases, just return early.
2372 /// classes with bases that do not satisfy the abi::__si_class_type_info
2664 // Check the number of bases.
3100 /// SeenBases - Contains virtual and non-virtual bases seen when traversing
3112 SeenBases &Bases) {
3121 if (!Bases.VirtualBases.insert(BaseDecl).second) {
3126 if (Bases.NonVirtualBases.count(BaseDecl))
3131 if (!Bases.NonVirtualBases.insert(BaseDecl).second) {
3136 if (Bases.VirtualBases.count(BaseDecl))
3141 // Walk all bases.
3142 for (const auto &I : BaseDecl->bases())
3143 Flags |= ComputeVMIClassTypeInfoFlags(&I, Bases);
3150 SeenBases Bases;
3152 // Walk all bases.
3153 for (const auto &I : RD->bases())
3154 Flags |= ComputeVMIClassTypeInfoFlags(&I, Bases);
3160 /// classes with bases that do not satisfy the abi::__si_class_type_info
3169 // enumeration. These flags refer to both direct and indirect bases.
3201 for (const auto &Base : RD->bases()) {
3378 // bases, so emit separate functions.