Go to file
Hans Wennborg 88497d6157 [-cxx-abi microsoft] Emit thunks for pointers to virtual member functions
Instead of storing the vtable offset directly in the function pointer and
doing a branch to check for virtualness at each call site, the MS ABI
generates a thunk for calling the function at a specific vtable offset,
and puts that in the function pointer.

This patch adds support for emitting such thunks. However, it doesn't support
pointers to virtual member functions that are variadic, have an incomplete
aggregate return type or parameter, or are overriding a function in a virtual
base class.

Differential Revision: http://llvm-reviews.chandlerc.com/D2104

llvm-svn: 194827
2013-11-15 17:24:45 +00:00
clang [-cxx-abi microsoft] Emit thunks for pointers to virtual member functions 2013-11-15 17:24:45 +00:00
clang-tools-extra Always add core checkers if static analyzer checks are enabled. 2013-11-15 11:19:56 +00:00
compiler-rt tsan: add support for robust mutexes 2013-11-15 16:58:12 +00:00
debuginfo-tests don't use CHECK-NEXT because it may be on the same line. 2013-09-18 23:01:54 +00:00
libclc s/_CLC_DECL/_CLC_DEF/ 2013-10-31 15:50:53 +00:00
libcxx Justin Bogner: This makes the headers available in the build directory, making it 2013-11-15 17:18:57 +00:00
libcxxabi If libc++ has not declared bad_array_length, then declare it here just so that it gets into the binary. 2013-11-07 17:16:37 +00:00
lld Fix Windows buildbot on which size_t is not unsinged long. 2013-11-15 08:08:29 +00:00
lldb Improve the set of the Python libraries during the cmake build. 2013-11-15 14:15:10 +00:00
llvm [mips][msa] Merge basic_operations_little.ll into basic_operations.ll. 2013-11-15 17:24:41 +00:00
openmp Update web pages to include style sheets and referenced documents missed before. 2013-10-03 11:55:28 +00:00
polly PassManagerBase has moved into the legacy namespace as of r194324; match it here. 2013-11-12 17:10:46 +00:00