diff options
| author | Ken Dyck <kd@kendyck.com> | 2011-04-02 17:52:22 +0000 |
|---|---|---|
| committer | Ken Dyck <kd@kendyck.com> | 2011-04-02 17:52:22 +0000 |
| commit | 1473c9a7c484590a842120c0517974ca1d3584b3 (patch) | |
| tree | 0ffb42065d20aa530dd0d7108e226aaf6d1058ec /clang/lib/CodeGen/CGClass.cpp | |
| parent | 1b23db93df812c8ca315014c81fdee8a46ccb46d (diff) | |
| download | llvm-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.cpp | 5 |
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()); |
