diff options
author | Mike Stump <mrs@apple.com> | 2009-09-05 09:10:58 +0000 |
---|---|---|
committer | Mike Stump <mrs@apple.com> | 2009-09-05 09:10:58 +0000 |
commit | e45c90f53e3fcb59a48e88862aa5cf5f5538556c (patch) | |
tree | d7a9577a4b9aba9e8739a9f7ade2c81b968f9f69 /lib/CodeGen/CGCXX.cpp | |
parent | 8f90f58cc084e1dbdc2e717a4878d2a1ee7ef087 (diff) |
Cleanups.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81077 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGCXX.cpp')
-rw-r--r-- | lib/CodeGen/CGCXX.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/CodeGen/CGCXX.cpp b/lib/CodeGen/CGCXX.cpp index ed4bd4b073..1dbc0a13ca 100644 --- a/lib/CodeGen/CGCXX.cpp +++ b/lib/CodeGen/CGCXX.cpp @@ -1028,7 +1028,7 @@ public: uint64_t o = Offset + Layout.getBaseClassOffset(Base); StartNewTable(); Index_t AP; - AP = GenerateVtableForBase(Base, true, MorallyVirtual, o, false); + AP = GenerateVtableForBase(Base, MorallyVirtual, o, false); OverrideMethods(RD, AP, MorallyVirtual, o); InstallThunks(AP); } @@ -1096,7 +1096,7 @@ public: AddMethods(RD, MorallyVirtual, Offset); } - int64_t GenerateVtableForBase(const CXXRecordDecl *RD, bool forPrimary, + int64_t GenerateVtableForBase(const CXXRecordDecl *RD, bool MorallyVirtual, int64_t Offset, bool ForVirtualBase) { if (!RD->isDynamicClass()) @@ -1137,7 +1137,7 @@ public: StartNewTable(); int64_t BaseOffset = BLayout.getVBaseClassOffset(Base); Index_t AP; - AP = GenerateVtableForBase(Base, false, true, BaseOffset, true); + AP = GenerateVtableForBase(Base, true, BaseOffset, true); OverrideMethods(RD, AP, true, BaseOffset); InstallThunks(AP); } @@ -1171,7 +1171,7 @@ public: if (I == IndexFor.end()) { std::vector<llvm::Constant *> methods; VtableBuilder b(methods, RD, CGM); - b.GenerateVtableForBase(RD, true, false, 0, false); + b.GenerateVtableForBase(RD, false, 0, false); b.GenerateVtableForVBases(RD); register_index(RD, b.getIndex()); I = IndexFor.find(RD); @@ -1199,7 +1199,7 @@ llvm::Value *CodeGenFunction::GenerateVtable(const CXXRecordDecl *RD) { VtableBuilder b(methods, RD, CGM); // First comes the vtables for all the non-virtual bases... - Offset = b.GenerateVtableForBase(RD, true, false, 0, false); + Offset = b.GenerateVtableForBase(RD, false, 0, false); // then the vtables for all the virtual bases. b.GenerateVtableForVBases(RD); |