diff options
| author | Ken Dyck <kd@kendyck.com> | 2011-03-26 01:36:26 +0000 | 
|---|---|---|
| committer | Ken Dyck <kd@kendyck.com> | 2011-03-26 01:36:26 +0000 | 
| commit | 58863dc46ac2f873098741745647de9367ed7409 (patch) | |
| tree | 066054e72a55f02ddec1adf74616a2206ed13d9a /clang/lib/CodeGen | |
| parent | 923f3dac014c876e91bf1d797fa3e7e3d8a5e10b (diff) | |
| download | bcm5719-llvm-58863dc46ac2f873098741745647de9367ed7409.tar.gz bcm5719-llvm-58863dc46ac2f873098741745647de9367ed7409.zip  | |
Convert the OffsetInLayoutClass parameter of
FinalOverriders::ComputeBaseOffsets() to CharUnits. No change in
functionality intended.
llvm-svn: 128323
Diffstat (limited to 'clang/lib/CodeGen')
| -rw-r--r-- | clang/lib/CodeGen/CGVTables.cpp | 16 | 
1 files changed, 8 insertions, 8 deletions
diff --git a/clang/lib/CodeGen/CGVTables.cpp b/clang/lib/CodeGen/CGVTables.cpp index ebb1c0ff65a..ca92c5db703 100644 --- a/clang/lib/CodeGen/CGVTables.cpp +++ b/clang/lib/CodeGen/CGVTables.cpp @@ -111,7 +111,7 @@ private:    /// ComputeBaseOffsets - Compute the offsets for all base subobjects of the    /// given base.    void ComputeBaseOffsets(BaseSubobject Base, bool IsVirtual, -                          uint64_t OffsetInLayoutClass, +                          CharUnits OffsetInLayoutClass,                            SubobjectOffsetMapTy &SubobjectOffsets,                            SubobjectOffsetMapTy &SubobjectLayoutClassOffsets,                            SubobjectCountMapTy &SubobjectCounts); @@ -163,8 +163,9 @@ FinalOverriders::FinalOverriders(const CXXRecordDecl *MostDerivedClass,    SubobjectCountMapTy SubobjectCounts;    ComputeBaseOffsets(BaseSubobject(MostDerivedClass, CharUnits::Zero()),                        /*IsVirtual=*/false, -                     MostDerivedClassOffset, SubobjectOffsets,  -                     SubobjectLayoutClassOffsets, SubobjectCounts); +                     Context.toCharUnitsFromBits(MostDerivedClassOffset),  +                     SubobjectOffsets, SubobjectLayoutClassOffsets,  +                     SubobjectCounts);    // Get the the final overriders.    CXXFinalOverriderMap FinalOverriders; @@ -323,7 +324,7 @@ ComputeReturnAdjustmentBaseOffset(ASTContext &Context,  void   FinalOverriders::ComputeBaseOffsets(BaseSubobject Base, bool IsVirtual, -                              uint64_t OffsetInLayoutClass, +                              CharUnits OffsetInLayoutClass,                                SubobjectOffsetMapTy &SubobjectOffsets,                                SubobjectOffsetMapTy &SubobjectLayoutClassOffsets,                                SubobjectCountMapTy &SubobjectCounts) { @@ -341,7 +342,7 @@ FinalOverriders::ComputeBaseOffsets(BaseSubobject Base, bool IsVirtual,    SubobjectOffsets[std::make_pair(RD, SubobjectNumber)] = Base.getBaseOffset();    SubobjectLayoutClassOffsets[std::make_pair(RD, SubobjectNumber)] = -    Context.toCharUnitsFromBits(OffsetInLayoutClass); +    OffsetInLayoutClass;    // Traverse our bases.    for (CXXRecordDecl::base_class_const_iterator I = RD->bases_begin(), @@ -367,12 +368,11 @@ FinalOverriders::ComputeBaseOffsets(BaseSubobject Base, bool IsVirtual,        CharUnits Offset = Layout.getBaseClassOffset(BaseDecl);        BaseOffset = Base.getBaseOffset() + Offset; -      BaseOffsetInLayoutClass =  -        Context.toCharUnitsFromBits(OffsetInLayoutClass) + Offset; +      BaseOffsetInLayoutClass = OffsetInLayoutClass + Offset;      }      ComputeBaseOffsets(BaseSubobject(BaseDecl, BaseOffset),  -                       I->isVirtual(), Context.toBits(BaseOffsetInLayoutClass),  +                       I->isVirtual(), BaseOffsetInLayoutClass,                          SubobjectOffsets, SubobjectLayoutClassOffsets,                          SubobjectCounts);    }  | 

