Home | History | Annotate | Download | only in CodeGen

Lines Matching full:bases

157     assert(!Base->isVirtual() && "Should not see virtual bases here!");
192 /// This should only be used for (1) non-virtual bases or (2) virtual bases
445 // variant calling the base variant in a class with virtual bases.
535 // The base constructor doesn't construct virtual bases.
546 // virtual bases, and we only do virtual bases for complete ctors.
810 // bases because (1) the addresses of parameter variables need to be
963 // destructors for those members and bases that were fully
1437 // Check non-virtual bases.
1438 for (const auto &I : BaseClassDecl->bases()) {
1450 // Check virtual bases.
1533 // the epilogue will destruct the virtual bases. But we can't do
1547 // Enter the cleanup scopes for virtual bases.
1560 // Enter the cleanup scopes for fields and non-virtual bases.
1830 // Unions have no bases and do not call field destructors.
1834 // The complete-destructor phase just destructs all the virtual bases.
1862 // Poison the vtable pointer if it has no virtual bases, but inherits
1869 // Destroy non-virtual bases.
1870 for (const auto &Base : ClassDecl->bases()) {
1871 // Ignore virtual bases.
2156 // first, it's incorrect for classes with virtual bases, and second, we're
2509 // Traverse bases.
2510 for (const auto &I : RD->bases()) {
2554 // Initialize the vtable pointers for this class and all of its bases.