diff options
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r-- | clang/lib/CodeGen/CGVTables.cpp | 2 | ||||
-rw-r--r-- | clang/lib/CodeGen/CGVTables.h | 4 | ||||
-rw-r--r-- | clang/lib/CodeGen/CodeGenModule.h | 4 | ||||
-rw-r--r-- | clang/lib/CodeGen/ItaniumCXXABI.cpp | 4 |
4 files changed, 8 insertions, 6 deletions
diff --git a/clang/lib/CodeGen/CGVTables.cpp b/clang/lib/CodeGen/CGVTables.cpp index 5ede5650b93..d530016f13b 100644 --- a/clang/lib/CodeGen/CGVTables.cpp +++ b/clang/lib/CodeGen/CGVTables.cpp @@ -496,7 +496,7 @@ void CodeGenVTables::EmitThunks(GlobalDecl GD) if (isa<CXXDestructorDecl>(MD) && GD.getDtorType() == Dtor_Base) return; - const VTableContext::ThunkInfoVectorTy *ThunkInfoVector; + const VTableContextBase::ThunkInfoVectorTy *ThunkInfoVector; if (VFTContext.isValid()) { ThunkInfoVector = VFTContext->getThunkInfo(GD); } else { diff --git a/clang/lib/CodeGen/CGVTables.h b/clang/lib/CodeGen/CGVTables.h index e17ad89c5e7..7c94a07fd98 100644 --- a/clang/lib/CodeGen/CGVTables.h +++ b/clang/lib/CodeGen/CGVTables.h @@ -33,7 +33,7 @@ class CodeGenVTables { // FIXME: Consider moving VTContext and VFTContext into respective CXXABI // classes? - VTableContext VTContext; + ItaniumVTableContext VTContext; OwningPtr<MicrosoftVFTableContext> VFTContext; /// VTableAddressPointsMapTy - Address points for a single vtable. @@ -72,7 +72,7 @@ public: CodeGenVTables(CodeGenModule &CGM); - VTableContext &getVTableContext() { return VTContext; } + ItaniumVTableContext &getVTableContext() { return VTContext; } MicrosoftVFTableContext &getVFTableContext() { return *VFTContext.get(); } diff --git a/clang/lib/CodeGen/CodeGenModule.h b/clang/lib/CodeGen/CodeGenModule.h index c2f95709909..1f49802e3e0 100644 --- a/clang/lib/CodeGen/CodeGenModule.h +++ b/clang/lib/CodeGen/CodeGenModule.h @@ -519,7 +519,9 @@ public: CodeGenVTables &getVTables() { return VTables; } - VTableContext &getVTableContext() { return VTables.getVTableContext(); } + ItaniumVTableContext &getVTableContext() { + return VTables.getVTableContext(); + } MicrosoftVFTableContext &getVFTableContext() { return VTables.getVFTableContext(); diff --git a/clang/lib/CodeGen/ItaniumCXXABI.cpp b/clang/lib/CodeGen/ItaniumCXXABI.cpp index 1e34a16dd99..6ffc39e2643 100644 --- a/clang/lib/CodeGen/ItaniumCXXABI.cpp +++ b/clang/lib/CodeGen/ItaniumCXXABI.cpp @@ -921,7 +921,7 @@ void ItaniumCXXABI::emitVTableDefinitions(CodeGenVTables &CGVT, if (VTable->hasInitializer()) return; - VTableContext &VTContext = CGM.getVTableContext(); + ItaniumVTableContext &VTContext = CGM.getVTableContext(); const VTableLayout &VTLayout = VTContext.getVTableLayout(RD); llvm::GlobalVariable::LinkageTypes Linkage = CGM.getVTableLinkage(RD); @@ -1012,7 +1012,7 @@ llvm::GlobalVariable *ItaniumCXXABI::getAddrOfVTable(const CXXRecordDecl *RD, Out.flush(); StringRef Name = OutName.str(); - VTableContext &VTContext = CGM.getVTableContext(); + ItaniumVTableContext &VTContext = CGM.getVTableContext(); llvm::ArrayType *ArrayType = llvm::ArrayType::get( CGM.Int8PtrTy, VTContext.getVTableLayout(RD).getNumVTableComponents()); |