IRGen: Factor v-table generation into the CGCXXABI object.

llvm-svn: 159091
This commit is contained in:
Charles Davis
2012-06-23 23:44:00 +00:00
parent a899cc15f1
commit a325a6e0dc
4 changed files with 21 additions and 2 deletions

View File

@@ -668,7 +668,7 @@ void CodeGenModule::EmitDeferred() {
if (!DeferredVTables.empty()) {
const CXXRecordDecl *RD = DeferredVTables.back();
DeferredVTables.pop_back();
getVTables().GenerateClassData(getVTableLinkage(RD), RD);
getCXXABI().EmitVTables(RD);
continue;
}
@@ -1312,7 +1312,7 @@ void CodeGenModule::EmitTentativeDefinition(const VarDecl *D) {
void CodeGenModule::EmitVTable(CXXRecordDecl *Class, bool DefinitionRequired) {
if (DefinitionRequired)
getVTables().GenerateClassData(getVTableLinkage(Class), Class);
getCXXABI().EmitVTables(Class);
}
llvm::GlobalVariable::LinkageTypes