Move all vtable layout data into new VTableLayout class

llvm-svn: 140506
This commit is contained in:
Peter Collingbourne
2011-09-26 01:56:50 +00:00
parent cd3c3f4f3d
commit affe111ba5
5 changed files with 150 additions and 118 deletions

View File

@@ -1453,7 +1453,7 @@ CodeGenFunction::InitializeVTablePointer(BaseSubobject Base,
VTableAddressPoint = Builder.CreateLoad(VTT);
} else {
uint64_t AddressPoint =
CGM.getVTableContext().getAddressPoint(Base, VTableClass);
CGM.getVTableContext().getVTableLayout(VTableClass).getAddressPoint(Base);
VTableAddressPoint =
Builder.CreateConstInBoundsGEP2_64(VTable, 0, AddressPoint);
}