llvm-project/clang/lib
Reid Kleckner c0dca6ded7 MS ABI: Implement #pragma vtordisp() and clang-cl /vdN
These features are new in VS 2013 and are necessary in order to layout
std::ostream correctly.  Currently we have an ABI incompatibility when
self-hosting with the 2013 stdlib in our convertible_fwd_ostream wrapper
in gtest.

This change adds another implicit attribute, MSVtorDispAttr, because
implicit attributes are currently the best way to make sure the
information stays on class templates through instantiation.

Reviewers: majnemer

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

llvm-svn: 201274
2014-02-12 23:50:26 +00:00
..
ARCMigrate Enforce safe usage of DiagnosticsEngine::getCustomDiagID() 2014-01-26 06:17:37 +00:00
AST MS ABI: Implement #pragma vtordisp() and clang-cl /vdN 2014-02-12 23:50:26 +00:00
ASTMatchers Add isListInitialization matcher. 2014-02-06 21:52:24 +00:00
Analysis Rename getResultType() on function and method declarations to getReturnType() 2014-01-25 16:55:45 +00:00
Basic ARM: implement support for crypto intrinsics in arm_neon.h 2014-02-03 17:28:04 +00:00
CodeGen AArch64: share slgihtly more NEON implementation with ARM. 2014-02-11 11:27:44 +00:00
Driver MS ABI: Implement #pragma vtordisp() and clang-cl /vdN 2014-02-12 23:50:26 +00:00
Edit Add front-end infrastructure now address space casts are in LLVM IR. 2013-12-11 13:39:46 +00:00
Format clang-format: Support lambdas with namespace-qualified return types. 2014-02-11 10:16:55 +00:00
Frontend MS ABI: Implement #pragma vtordisp() and clang-cl /vdN 2014-02-12 23:50:26 +00:00
FrontendTool Add a CC1 option -verify-pch 2014-02-05 22:21:15 +00:00
Headers MS Intrin.h: implement __cpuidex and simplify __cpuid 2014-01-31 19:44:55 +00:00
Index Rename getResultType() on function and method declarations to getReturnType() 2014-01-25 16:55:45 +00:00
Lex MS ABI: Implement #pragma vtordisp() and clang-cl /vdN 2014-02-12 23:50:26 +00:00
Parse MS ABI: Implement #pragma vtordisp() and clang-cl /vdN 2014-02-12 23:50:26 +00:00
Rewrite Rename getResultType() on function and method declarations to getReturnType() 2014-01-25 16:55:45 +00:00
Sema MS ABI: Implement #pragma vtordisp() and clang-cl /vdN 2014-02-12 23:50:26 +00:00
Serialization Add an option to allow Clang verify source files for a module only once during 2014-02-12 10:33:14 +00:00
StaticAnalyzer Expose the name of the checker producing each diagnostic message. 2014-02-11 21:49:21 +00:00
Tooling Sort all the #include lines with LLVM's utils/sort_includes.py which 2014-01-07 11:51:46 +00:00
CMakeLists.txt Fix dependencies now that the ARC migrator depends on the static analyzer. 2013-08-22 15:50:02 +00:00
Makefile Fix dependencies now that the ARC migrator depends on the static analyzer. 2013-08-22 15:50:02 +00:00