summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGVTables.h
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2016-11-28 22:18:33 +0000
committerJohn McCall <rjmccall@apple.com>2016-11-28 22:18:33 +0000
commit9c6cb7642e979ac32af14b7cf1c2c2a41610d43f (patch)
tree6ea707a3d181377773418a0827ba41c06bb03b94 /clang/lib/CodeGen/CGVTables.h
parentf1788639c5f62beedd11adc40c144afff46b2a45 (diff)
downloadbcm5719-llvm-9c6cb7642e979ac32af14b7cf1c2c2a41610d43f.tar.gz
bcm5719-llvm-9c6cb7642e979ac32af14b7cf1c2c2a41610d43f.zip
Make CGVTables use ConstantInitBuilder. NFC.
llvm-svn: 288081
Diffstat (limited to 'clang/lib/CodeGen/CGVTables.h')
-rw-r--r--clang/lib/CodeGen/CGVTables.h18
1 files changed, 10 insertions, 8 deletions
diff --git a/clang/lib/CodeGen/CGVTables.h b/clang/lib/CodeGen/CGVTables.h
index be58446dbed..1d06832c46b 100644
--- a/clang/lib/CodeGen/CGVTables.h
+++ b/clang/lib/CodeGen/CGVTables.h
@@ -27,6 +27,7 @@ namespace clang {
namespace CodeGen {
class CodeGenModule;
+ class ConstantArrayBuilder;
class CodeGenVTables {
CodeGenModule &CGM;
@@ -62,16 +63,17 @@ class CodeGenVTables {
/// the ABI.
void maybeEmitThunkForVTable(GlobalDecl GD, const ThunkInfo &Thunk);
- llvm::Constant *CreateVTableComponent(unsigned Idx,
- const VTableLayout &VTLayout,
- llvm::Constant *RTTI,
- unsigned &NextVTableThunkIndex);
+ void addVTableComponent(ConstantArrayBuilder &builder,
+ const VTableLayout &layout, unsigned idx,
+ llvm::Constant *rtti,
+ unsigned &nextVTableThunkIndex);
public:
- /// CreateVTableInitializer - Create a vtable initializer with the given
- /// layout.
- llvm::Constant *CreateVTableInitializer(const VTableLayout &VTLayout,
- llvm::Constant *RTTI);
+ /// Add vtable components for the given vtable layout to the given
+ /// global initializer.
+ void createVTableInitializer(ConstantArrayBuilder &builder,
+ const VTableLayout &layout,
+ llvm::Constant *rtti);
CodeGenVTables(CodeGenModule &CGM);
OpenPOWER on IntegriCloud