Go to file
David Majnemer 8eaab6ff8e [-cxx-abi microsoft] Mangle __uuidof correctly into template parameters
Summary:
It seems that __uuidof introduces a global extern "C" declaration of
type __s_GUID.  However, our implementation of __uuidof does not provide
such a declaration and thus must open-code the mangling for __uuidof in
template parameters.

This allows us to codegen scoped COM pointers and other such things.

This fixes PR16836.
Depends on D1356.

Reviewers: rnk, cdavis5x, rsmith

Reviewed By: rnk

CC: cfe-commits

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

llvm-svn: 188252
2013-08-13 06:32:20 +00:00
clang [-cxx-abi microsoft] Mangle __uuidof correctly into template parameters 2013-08-13 06:32:20 +00:00
clang-tools-extra Remove CRs added in r187370. 2013-08-12 11:43:36 +00:00
compiler-rt [dfsan] Remove the unused __dfsan_memcpy function. 2013-08-13 00:16:18 +00:00
debuginfo-tests Now that we get non-trivial value parameters locations correct, un-XFAIL these tests. 2013-06-19 22:07:11 +00:00
libclc Add intN vloadN() implementations for address spaces 3 and 4 2013-08-12 14:42:51 +00:00
libcxx More support for N3657; tests for is_transparent 2013-08-13 01:12:41 +00:00
libcxxabi tip-of-trunk clang has corrected some access checks for special members in a virtual inheritance hierarchy. Change a few private inheritances to protected. This change will not impact what the test was testing. This fixes http://llvm.org/bugs/show_bug.cgi?id=16753. 2013-07-30 19:00:45 +00:00
lld [PECOFF] Treat the common symbol as mergeable symbol. 2013-08-13 00:03:21 +00:00
lldb Fixed a problem where "image lookup -t" was printing 2013-08-13 01:42:34 +00:00
llvm [-cxx-abi microsoft] Stick zero initialized symbols into the .bss section for COFF 2013-08-13 01:23:53 +00:00
polly [tests] Update to use lit_config and lit package, as appropriate. 2013-08-09 21:54:36 +00:00