summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGVTables.cpp
diff options
context:
space:
mode:
authorKen Dyck <kd@kendyck.com>2011-03-31 00:37:24 +0000
committerKen Dyck <kd@kendyck.com>2011-03-31 00:37:24 +0000
commit9b32ee1611d7501da1db80a7155bee08f6943b40 (patch)
tree5c1f6d46786e52993d4462d78e6686e999ff1323 /clang/lib/CodeGen/CGVTables.cpp
parentb1798f7b01e6e37254edbe1d649295b3231984f4 (diff)
downloadbcm5719-llvm-9b32ee1611d7501da1db80a7155bee08f6943b40.tar.gz
bcm5719-llvm-9b32ee1611d7501da1db80a7155bee08f6943b40.zip
Convert the RealBaseOffset parameter of
VCallAndVBaseOffsetBuilder::AddVCallAndVBaseOffsets() to CharUnits. No change in functionality intended. llvm-svn: 128596
Diffstat (limited to 'clang/lib/CodeGen/CGVTables.cpp')
-rw-r--r--clang/lib/CodeGen/CGVTables.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/clang/lib/CodeGen/CGVTables.cpp b/clang/lib/CodeGen/CGVTables.cpp
index 78399f0c3e0..80fff76075e 100644
--- a/clang/lib/CodeGen/CGVTables.cpp
+++ b/clang/lib/CodeGen/CGVTables.cpp
@@ -743,7 +743,7 @@ private:
/// AddVCallAndVBaseOffsets - Add vcall offsets and vbase offsets for the
/// given base subobject.
void AddVCallAndVBaseOffsets(BaseSubobject Base, bool BaseIsVirtual,
- uint64_t RealBaseOffset);
+ CharUnits RealBaseOffset);
/// AddVCallOffsets - Add vcall offsets for the given base subobject.
void AddVCallOffsets(BaseSubobject Base, CharUnits VBaseOffset);
@@ -765,7 +765,8 @@ public:
Context(MostDerivedClass->getASTContext()), Overriders(Overriders) {
// Add vcall and vbase offsets.
- AddVCallAndVBaseOffsets(Base, BaseIsVirtual, OffsetInLayoutClass);
+ AddVCallAndVBaseOffsets(Base, BaseIsVirtual,
+ Context.toCharUnitsFromBits(OffsetInLayoutClass));
}
/// Methods for iterating over the components.
@@ -782,7 +783,7 @@ public:
void
VCallAndVBaseOffsetBuilder::AddVCallAndVBaseOffsets(BaseSubobject Base,
bool BaseIsVirtual,
- uint64_t RealBaseOffset) {
+ CharUnits RealBaseOffset) {
const ASTRecordLayout &Layout = Context.getASTRecordLayout(Base.getBase());
// Itanium C++ ABI 2.5.2:
@@ -821,11 +822,11 @@ VCallAndVBaseOffsetBuilder::AddVCallAndVBaseOffsets(BaseSubobject Base,
PrimaryBaseIsVirtual, RealBaseOffset);
}
- AddVBaseOffsets(Base.getBase(), RealBaseOffset);
+ AddVBaseOffsets(Base.getBase(), Context.toBits(RealBaseOffset));
// We only want to add vcall offsets for virtual bases.
if (BaseIsVirtual)
- AddVCallOffsets(Base, Context.toCharUnitsFromBits(RealBaseOffset));
+ AddVCallOffsets(Base, RealBaseOffset);
}
int64_t VCallAndVBaseOffsetBuilder::getCurrentOffsetOffset() const {
OpenPOWER on IntegriCloud