llvm-project/clang/lib
David Majnemer 4c2a0425b8 MS ABI: Implement x86_64 RTTI
Summary:
The RTTI scheme for x86_64 is largely the same as the one for i386.

Differences are largely limited to avoiding load-time relocations by
replacing pointers to RTTI metadata with the difference of that data
relative to the load address of the module.

Interestingly, this precludes the possibility of successfully using RTTI
data from another DLL.  The ImageBase reference is always relative to
the current DLL.

Differential Revision: http://reviews.llvm.org/D4148

llvm-svn: 211041
2014-06-16 18:46:51 +00:00
..
ARCMigrate Replace llvm::error_code with std::error_code. 2014-06-12 14:02:15 +00:00
AST [OPENMP] Initial support of 'reduction' clause 2014-06-16 07:08:35 +00:00
ASTMatchers Add hasLocalStorage/hasGlobalStorage matchers. 2014-06-05 18:22:14 +00:00
Analysis Fix a crash in Retain Count checker error reporting 2014-06-13 23:47:38 +00:00
Basic Use the ShowInSystemHeader bit consistently for all diagnostics 2014-06-16 13:56:47 +00:00
CodeGen MS ABI: Implement x86_64 RTTI 2014-06-16 18:46:51 +00:00
Driver Add support for the /EP argument to clang-cl 2014-06-13 20:59:54 +00:00
Edit [C++11] Use 'nullptr'. 2014-05-09 08:15:10 +00:00
Format clang-format: [JS] Understand named function literals. 2014-06-13 07:02:04 +00:00
Frontend Add -std=c++1z flag for C++17 features. 2014-06-16 15:16:56 +00:00
FrontendTool [C++11] Use 'nullptr'. 2014-05-26 06:21:51 +00:00
Headers [PPC64LE] Run some existing Altivec tests on powerpc64le as well 2014-06-13 18:30:06 +00:00
Index Avoid dubious IdentifierInfo::getNameStart() uses 2014-06-07 23:30:53 +00:00
Lex Hide the concept of diagnostic levels from lex, parse and sema 2014-06-15 23:30:39 +00:00
Parse [C++1z] Implement N4051: 'typename' is permitted instead of 'class' when declaring a template template parameter. 2014-06-16 15:51:22 +00:00
Rewrite Replace llvm::error_code with std::error_code. 2014-06-12 14:02:15 +00:00
Sema Objective-C. Diagnose when property access is using declared 2014-06-16 17:25:41 +00:00
Serialization [OPENMP] Initial support of 'reduction' clause 2014-06-16 07:08:35 +00:00
StaticAnalyzer One of our buildbot for FreeBSD does not support std::to_string. 2014-06-14 09:28:27 +00:00
Tooling Include system_error directly. 2014-06-12 17:19:42 +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