From: Mike Stump Date: Wed, 19 Aug 2009 18:10:47 +0000 (+0000) Subject: One second thought, I think I want to limit this class to just vtable X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=eb7e9c39f3b8ac815a78003992f2c2c662c0ab52;p=clang One second thought, I think I want to limit this class to just vtable building activities. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@79438 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CGCXX.cpp b/lib/CodeGen/CGCXX.cpp index a0613c06ec..8fd7523e8e 100644 --- a/lib/CodeGen/CGCXX.cpp +++ b/lib/CodeGen/CGCXX.cpp @@ -703,7 +703,7 @@ llvm::Constant *CodeGenModule::GenerateRtti(const CXXRecordDecl *RD) { return Rtti; } -class ABIBuilder { +class VtableBuilder { std::vector &methods; llvm::Type *Ptr8Ty; const CXXRecordDecl *Class; @@ -715,9 +715,9 @@ class ABIBuilder { typedef CXXRecordDecl::method_iterator method_iter; public: - ABIBuilder(std::vector &meth, - const CXXRecordDecl *c, - CodeGenModule &cgm) + VtableBuilder(std::vector &meth, + const CXXRecordDecl *c, + CodeGenModule &cgm) : methods(meth), Class(c), BLayout(cgm.getContext().getASTRecordLayout(c)), rtti(cgm.GenerateRtti(c)), VMContext(cgm.getModule().getContext()), CGM(cgm) { @@ -886,7 +886,7 @@ llvm::Value *CodeGenFunction::GenerateVtable(const CXXRecordDecl *RD) { Offset += LLVMPointerWidth; Offset += LLVMPointerWidth; - ABIBuilder b(methods, RD, CGM); + VtableBuilder b(methods, RD, CGM); // First comes the vtables for all the non-virtual bases... b.GenerateVtableForBase(RD, true, false, 0, false);