Abstract out the emission of vtables, add basic support for vtable emission when...
authorTimur Iskhodzhanov <timurrrr@google.com>
Fri, 27 Sep 2013 14:48:01 +0000 (14:48 +0000)
committerTimur Iskhodzhanov <timurrrr@google.com>
Fri, 27 Sep 2013 14:48:01 +0000 (14:48 +0000)
commit8b5987eba5a080962cbc98ce5f006db3aa62ae2e
treee0986fcd7045e6a7713a09ebe39936cec8263dde
parentf56ddf7fd1ea405e29b603f5afd54b736d8031f3
Abstract out the emission of vtables, add basic support for vtable emission when using -cxx-abi microsoft

Reviewed at http://llvm-reviews.chandlerc.com/D1532

llvm-svn: 191523
24 files changed:
clang/include/clang/AST/Mangle.h
clang/include/clang/AST/VTableBuilder.h
clang/lib/AST/ItaniumMangle.cpp
clang/lib/AST/MicrosoftMangle.cpp
clang/lib/AST/VTableBuilder.cpp
clang/lib/CodeGen/CGCXX.cpp
clang/lib/CodeGen/CGCXXABI.h
clang/lib/CodeGen/CGClass.cpp
clang/lib/CodeGen/CGDebugInfo.cpp
clang/lib/CodeGen/CGExprConstant.cpp
clang/lib/CodeGen/CGVTT.cpp
clang/lib/CodeGen/CGVTables.cpp
clang/lib/CodeGen/CGVTables.h
clang/lib/CodeGen/CodeGenModule.h
clang/lib/CodeGen/ItaniumCXXABI.cpp
clang/lib/CodeGen/MicrosoftCXXABI.cpp
clang/test/CodeGenCXX/microsoft-abi-constexpr-vs-inheritance.cpp [new file with mode: 0644]
clang/test/CodeGenCXX/microsoft-abi-multiple-nonvirtual-inheritance.cpp
clang/test/CodeGenCXX/microsoft-abi-structors.cpp
clang/test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp
clang/test/CodeGenCXX/microsoft-abi-vtables-multiple-nonvirtual-inheritance.cpp
clang/test/CodeGenCXX/microsoft-abi-vtables-single-inheritance.cpp
clang/test/CodeGenCXX/microsoft-abi-vtables-virtual-inheritance.cpp
clang/test/CodeGenCXX/virtual-base-destructor-call.cpp