]> granicus.if.org Git - clang/commit
Emit available_externally vtables opportunistically
authorPiotr Padlewski <piotr.padlewski@gmail.com>
Thu, 1 Jun 2017 08:04:05 +0000 (08:04 +0000)
committerPiotr Padlewski <piotr.padlewski@gmail.com>
Thu, 1 Jun 2017 08:04:05 +0000 (08:04 +0000)
commit2401996efae473f5f5de390766d8c8b893605846
treeaf91fcda2fd722e3a91a9b308c8f5f48112dfc8d
parentd0221ee0cc1a66edb954f1df2479b238c6c01dc3
Emit available_externally vtables opportunistically

Summary:
We can emit vtable definition having inline function
if they are all emitted.

Reviewers: rjmccall, rsmith

Subscribers: cfe-commits

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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@304394 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/AST/VTableBuilder.h
lib/CodeGen/CGVTables.cpp
lib/CodeGen/CodeGenModule.cpp
lib/CodeGen/CodeGenModule.h
lib/CodeGen/ItaniumCXXABI.cpp
lib/CodeGen/MicrosoftCXXABI.cpp
test/CodeGenCXX/vtable-available-externally.cpp
test/CodeGenCXX/vtable-linkage.cpp