diff options
| author | Ken Dyck <kd@kendyck.com> | 2011-03-27 20:10:29 +0000 |
|---|---|---|
| committer | Ken Dyck <kd@kendyck.com> | 2011-03-27 20:10:29 +0000 |
| commit | 0d5804a622e21c2fce7c1ac4144b5eb936ba6cc7 (patch) | |
| tree | f4c214da6151683d1c4ace29403c343b2a8247a6 /clang/lib/CodeGen/CGVTables.cpp | |
| parent | 24284afa2d97401743d664f39a5faf00db7d6afd (diff) | |
| download | llvm-0d5804a622e21c2fce7c1ac4144b5eb936ba6cc7.zip llvm-0d5804a622e21c2fce7c1ac4144b5eb936ba6cc7.tar.gz llvm-0d5804a622e21c2fce7c1ac4144b5eb936ba6cc7.tar.bz2 | |
Convert FinalOverriders::MostDerivedClassOffset to CharUnits. No change in
functionality intended.
llvm-svn: 128391
Diffstat (limited to 'clang/lib/CodeGen/CGVTables.cpp')
| -rw-r--r-- | clang/lib/CodeGen/CGVTables.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/clang/lib/CodeGen/CGVTables.cpp b/clang/lib/CodeGen/CGVTables.cpp index d0b8683..b6358d7 100644 --- a/clang/lib/CodeGen/CGVTables.cpp +++ b/clang/lib/CodeGen/CGVTables.cpp @@ -77,7 +77,7 @@ private: /// MostDerivedClassOffset - If we're building final overriders for a /// construction vtable, this holds the offset from the layout class to the /// most derived class. - const uint64_t MostDerivedClassOffset; + const CharUnits MostDerivedClassOffset; /// LayoutClass - The class we're using for layout information. Will be /// different than the most derived class if the final overriders are for a @@ -125,7 +125,7 @@ private: public: FinalOverriders(const CXXRecordDecl *MostDerivedClass, - uint64_t MostDerivedClassOffset, + CharUnits MostDerivedClassOffset, const CXXRecordDecl *LayoutClass); /// getOverrider - Get the final overrider for the given method declaration in @@ -150,7 +150,7 @@ public: #define DUMP_OVERRIDERS 0 FinalOverriders::FinalOverriders(const CXXRecordDecl *MostDerivedClass, - uint64_t MostDerivedClassOffset, + CharUnits MostDerivedClassOffset, const CXXRecordDecl *LayoutClass) : MostDerivedClass(MostDerivedClass), MostDerivedClassOffset(MostDerivedClassOffset), LayoutClass(LayoutClass), @@ -163,7 +163,7 @@ FinalOverriders::FinalOverriders(const CXXRecordDecl *MostDerivedClass, SubobjectCountMapTy SubobjectCounts; ComputeBaseOffsets(BaseSubobject(MostDerivedClass, CharUnits::Zero()), /*IsVirtual=*/false, - Context.toCharUnitsFromBits(MostDerivedClassOffset), + MostDerivedClassOffset, SubobjectOffsets, SubobjectLayoutClassOffsets, SubobjectCounts); @@ -1162,7 +1162,10 @@ public: MostDerivedClassOffset(MostDerivedClassOffset), MostDerivedClassIsVirtual(MostDerivedClassIsVirtual), LayoutClass(LayoutClass), Context(MostDerivedClass->getASTContext()), - Overriders(MostDerivedClass, MostDerivedClassOffset, LayoutClass) { + Overriders(MostDerivedClass, + MostDerivedClass->getASTContext().toCharUnitsFromBits( + MostDerivedClassOffset), + LayoutClass) { LayoutVTable(); } |
