aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CGClass.cpp
diff options
context:
space:
mode:
authorKen Dyck <kd@kendyck.com>2011-04-02 17:52:22 +0000
committerKen Dyck <kd@kendyck.com>2011-04-02 17:52:22 +0000
commit1473c9a7c484590a842120c0517974ca1d3584b3 (patch)
tree0ffb42065d20aa530dd0d7108e226aaf6d1058ec /clang/lib/CodeGen/CGClass.cpp
parent1b23db93df812c8ca315014c81fdee8a46ccb46d (diff)
downloadllvm-1473c9a7c484590a842120c0517974ca1d3584b3.zip
llvm-1473c9a7c484590a842120c0517974ca1d3584b3.tar.gz
llvm-1473c9a7c484590a842120c0517974ca1d3584b3.tar.bz2
Change the return type of CodeGenVTables::getVirtualBaseOffsetOffset() to
CharUnits. No change in functionality intended. llvm-svn: 128776
Diffstat (limited to 'clang/lib/CodeGen/CGClass.cpp')
-rw-r--r--clang/lib/CodeGen/CGClass.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/CodeGen/CGClass.cpp b/clang/lib/CodeGen/CGClass.cpp
index 30f96ef..ce41e84 100644
--- a/clang/lib/CodeGen/CGClass.cpp
+++ b/clang/lib/CodeGen/CGClass.cpp
@@ -1317,11 +1317,12 @@ CodeGenFunction::GetVirtualBaseClassOffset(llvm::Value *This,
const CXXRecordDecl *ClassDecl,
const CXXRecordDecl *BaseClassDecl) {
llvm::Value *VTablePtr = GetVTablePtr(This, Int8PtrTy);
- int64_t VBaseOffsetOffset =
+ CharUnits VBaseOffsetOffset =
CGM.getVTables().getVirtualBaseOffsetOffset(ClassDecl, BaseClassDecl);
llvm::Value *VBaseOffsetPtr =
- Builder.CreateConstGEP1_64(VTablePtr, VBaseOffsetOffset, "vbase.offset.ptr");
+ Builder.CreateConstGEP1_64(VTablePtr, VBaseOffsetOffset.getQuantity(),
+ "vbase.offset.ptr");
const llvm::Type *PtrDiffTy =
ConvertType(getContext().getPointerDiffType());