Lines Matching defs:ItaniumVTableBuilder
783 /// ItaniumVTableBuilder - Class for building vtable layout information.
784 class ItaniumVTableBuilder {
1003 ItaniumVTableBuilder(ItaniumVTableContext &VTables,
1071 void ItaniumVTableBuilder::AddThunk(const CXXMethodDecl *MD,
1115 void ItaniumVTableBuilder::ComputeThisAdjustments() {
1221 ItaniumVTableBuilder::ComputeReturnAdjustment(BaseOffset Offset) {
1244 BaseOffset ItaniumVTableBuilder::ComputeThisAdjustmentBaseOffset(
1290 ThisAdjustment ItaniumVTableBuilder::ComputeThisAdjustment(
1339 void ItaniumVTableBuilder::AddMethod(const CXXMethodDecl *MD,
1371 ItaniumVTableBuilder::PrimaryBasesSetVectorTy &Bases) {
1384 bool ItaniumVTableBuilder::IsOverriderUsed(
1402 ItaniumVTableBuilder::PrimaryBasesSetVectorTy PrimaryBases;
1469 void ItaniumVTableBuilder::AddMethods(
1664 void ItaniumVTableBuilder::LayoutVTable() {
1686 void ItaniumVTableBuilder::LayoutPrimaryAndSecondaryVTables(
1784 ItaniumVTableBuilder::LayoutSecondaryVTables(BaseSubobject Base,
1841 void ItaniumVTableBuilder::DeterminePrimaryVirtualBases(
1897 void ItaniumVTableBuilder::LayoutVTablesForVirtualBases(
1944 void ItaniumVTableBuilder::dumpLayout(raw_ostream &Out) {
1946 // ItaniumVTableBuilder regressions.
2411 CreateVTableLayout(const ItaniumVTableBuilder &Builder) {
2428 ItaniumVTableBuilder Builder(*this, RD, CharUnits::Zero(),
2462 ItaniumVTableBuilder Builder(*this, MostDerivedClass, MostDerivedClassOffset,