]> granicus.if.org Git - clang/commitdiff
One second thought, I think I want to limit this class to just vtable
authorMike Stump <mrs@apple.com>
Wed, 19 Aug 2009 18:10:47 +0000 (18:10 +0000)
committerMike Stump <mrs@apple.com>
Wed, 19 Aug 2009 18:10:47 +0000 (18:10 +0000)
building activities.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@79438 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGCXX.cpp

index a0613c06ecc816cea681cc8c9c5bf0df4e02ea65..8fd7523e8e6cfa0b84c4192fcd07ca2748c919a3 100644 (file)
@@ -703,7 +703,7 @@ llvm::Constant *CodeGenModule::GenerateRtti(const CXXRecordDecl *RD) {
   return Rtti;
 }
 
-class ABIBuilder {
+class VtableBuilder {
   std::vector<llvm::Constant *> &methods;
   llvm::Type *Ptr8Ty;
   const CXXRecordDecl *Class;
@@ -715,9 +715,9 @@ class ABIBuilder {
 
   typedef CXXRecordDecl::method_iterator method_iter;
 public:
-  ABIBuilder(std::vector<llvm::Constant *> &meth,
-             const CXXRecordDecl *c,
-             CodeGenModule &cgm)
+  VtableBuilder(std::vector<llvm::Constant *> &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);