Timur Iskhodzhanov
20df98c0d0
Fix PR17382 - properly group virtual method overloads in the vftable
...
llvm-svn: 192067
2013-10-06 15:31:37 +00:00
Timur Iskhodzhanov
8b5987eba5
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
2013-09-27 14:48:01 +00:00
Timur Iskhodzhanov
88fd439a24
Abstract out virtual calls and virtual function prologue code generation; implement them for -cxx-abi microsoft
...
llvm-svn: 188870
2013-08-21 06:25:03 +00:00
Timur Iskhodzhanov
df7e7fb642
Add MicrosoftVFTableContext to AST
...
llvm-svn: 187409
2013-07-30 09:46:19 +00:00
Reid Kleckner
e0acd7d50d
[ms-cxxabi] Fix r182865 to have an actual Itanium-style key function
...
Peter pointed out that C::f() is not a key function. C's key function
is actually C::~C().
llvm-svn: 182866
2013-05-29 16:51:17 +00:00
Reid Kleckner
5d7f298155
[ms-cxxabi] There are no key functions in the Microsoft C++ ABI
...
MSVC's class data is always comdat, so clang's should always be
linkonce_odr in LLVM IR.
Reviewers: pcc
Differential Revision: http://llvm-reviews.chandlerc.com/D838
llvm-svn: 182865
2013-05-29 16:18:30 +00:00
Timur Iskhodzhanov
ee6bc53365
Emit virtual/deleting destructors properly with -cxx-abi microsoft, PR15058
...
llvm-svn: 175045
2013-02-13 08:37:51 +00:00
Timur Iskhodzhanov
52b8a05234
First step towards vftable generation with -cxx-abi microsoft PR13231
...
llvm-svn: 173035
2013-01-21 13:02:41 +00:00