[CodeGen] Align rtti and vtable data
authorDavid Green <david.green@arm.com>
Wed, 12 Sep 2018 14:09:06 +0000 (14:09 +0000)
committerDavid Green <david.green@arm.com>
Wed, 12 Sep 2018 14:09:06 +0000 (14:09 +0000)
commitbe0c5b6d3c415ae2b778c7c641e3f451652718f7
treec630557d436e909d11b8db527cad760319ee1d2c
parenta34679658f881a6751651e0891b08af44b48fe69
[CodeGen] Align rtti and vtable data

Previously the alignment on the newly created rtti/typeinfo data was largely
not set, meaning that DataLayout::getPreferredAlignment was free to overalign
it to 16 bytes. This causes unnecessary code bloat.

Differential Revision: https://reviews.llvm.org/D51416

llvm-svn: 342053
clang/lib/CodeGen/CGVTT.cpp
clang/lib/CodeGen/CGVTables.cpp
clang/lib/CodeGen/CodeGenModule.cpp
clang/lib/CodeGen/CodeGenModule.h
clang/lib/CodeGen/ItaniumCXXABI.cpp
clang/lib/CodeGen/MicrosoftCXXABI.cpp
clang/test/CodeGenCXX/microsoft-abi-vbtables.cpp
clang/test/CodeGenCXX/vtable-align.cpp
clang/test/CodeGenCXX/vtable-linkage.cpp