diff options
| author | Ken Dyck <kd@kendyck.com> | 2011-04-07 01:22:42 +0000 |
|---|---|---|
| committer | Ken Dyck <kd@kendyck.com> | 2011-04-07 01:22:42 +0000 |
| commit | 3a09bc5ab01144607c02e63a497ac97a9c066c80 (patch) | |
| tree | b29cd61971cd369fc241c8262329f9d26e6e9f94 /clang/lib/CodeGen/CGVTables.cpp | |
| parent | c0e86fb965d6944f030da4789f0fb816d8a42edb (diff) | |
| download | llvm-3a09bc5ab01144607c02e63a497ac97a9c066c80.zip llvm-3a09bc5ab01144607c02e63a497ac97a9c066c80.tar.gz llvm-3a09bc5ab01144607c02e63a497ac97a9c066c80.tar.bz2 | |
[Reapply r128773. This is not the source of the issues Devang was seeing
with debug info.]
Use CharUnits for the offsets in the VirtualBaseClassOffsetOffsetsMapTy. No
change in functionality intended.
llvm-svn: 129048
Diffstat (limited to 'clang/lib/CodeGen/CGVTables.cpp')
| -rw-r--r-- | clang/lib/CodeGen/CGVTables.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/clang/lib/CodeGen/CGVTables.cpp b/clang/lib/CodeGen/CGVTables.cpp index d5eab28..8ccba1f 100644 --- a/clang/lib/CodeGen/CGVTables.cpp +++ b/clang/lib/CodeGen/CGVTables.cpp @@ -2438,7 +2438,7 @@ int64_t CodeGenVTables::getVirtualBaseOffsetOffset(const CXXRecordDecl *RD, VirtualBaseClassOffsetOffsetsMapTy::iterator I = VirtualBaseClassOffsetOffsets.find(ClassPair); if (I != VirtualBaseClassOffsetOffsets.end()) - return I->second; + return I->second.getQuantity(); VCallAndVBaseOffsetBuilder Builder(RD, RD, /*FinalOverriders=*/0, BaseSubobject(RD, CharUnits::Zero()), @@ -2452,13 +2452,13 @@ int64_t CodeGenVTables::getVirtualBaseOffsetOffset(const CXXRecordDecl *RD, ClassPairTy ClassPair(RD, I->first); VirtualBaseClassOffsetOffsets.insert( - std::make_pair(ClassPair, I->second.getQuantity())); + std::make_pair(ClassPair, I->second)); } I = VirtualBaseClassOffsetOffsets.find(ClassPair); assert(I != VirtualBaseClassOffsetOffsets.end() && "Did not find index!"); - return I->second; + return I->second.getQuantity(); } uint64_t @@ -2910,7 +2910,7 @@ void CodeGenVTables::ComputeVTableRelatedInformation(const CXXRecordDecl *RD, ClassPairTy ClassPair(RD, I->first); VirtualBaseClassOffsetOffsets.insert( - std::make_pair(ClassPair, I->second.getQuantity())); + std::make_pair(ClassPair, I->second)); } } |
