summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/ItaniumCXXABI.cpp
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/ItaniumCXXABI.cpp
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/ItaniumCXXABI.cpp')
-rw-r--r--clang/lib/CodeGen/ItaniumCXXABI.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/lib/CodeGen/ItaniumCXXABI.cpp b/clang/lib/CodeGen/ItaniumCXXABI.cpp
index b54dd365b01..1fb7a36e21e 100644
--- a/clang/lib/CodeGen/ItaniumCXXABI.cpp
+++ b/clang/lib/CodeGen/ItaniumCXXABI.cpp
@@ -24,6 +24,7 @@
#include "CGVTables.h"
#include "CodeGenFunction.h"
#include "CodeGenModule.h"
+#include "ConstantBuilder.h"
#include "TargetInfo.h"
#include "clang/AST/Mangle.h"
#include "clang/AST/Type.h"
@@ -1479,8 +1480,10 @@ void ItaniumCXXABI::emitVTableDefinitions(CodeGenVTables &CGVT,
CGM.GetAddrOfRTTIDescriptor(CGM.getContext().getTagDeclType(RD));
// Create and set the initializer.
- llvm::Constant *Init = CGVT.CreateVTableInitializer(VTLayout, RTTI);
- VTable->setInitializer(Init);
+ ConstantInitBuilder Builder(CGM);
+ auto Components = Builder.beginArray(CGM.Int8PtrTy);
+ CGVT.createVTableInitializer(Components, VTLayout, RTTI);
+ Components.finishAndSetAsInitializer(VTable);
// Set the correct linkage.
VTable->setLinkage(Linkage);
OpenPOWER on IntegriCloud