llvm-project/clang/test
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
..
ARCMT [objcmt] Make sure we don't edit the return type to add 'instancetype' if the return type is already that. 2014-05-21 00:24:20 +00:00
ASTMerge Ignore test Inputs globally and remove redundant lit.local.cfg files 2013-11-15 13:37:49 +00:00
Analysis Fix a crash in Retain Count checker error reporting 2014-06-13 23:47:38 +00:00
CXX Add missing "non-constant" diagnostic for a member call on a temporary of 2014-06-11 19:53:12 +00:00
CodeCompletion When completing Objective-C instance method invocations, perform a contextual conversion to an Objective-C pointer type of the target expression if needed. This fixes code completion of method invocations where the target is a smart pointer that has an explicit conversion operator to an Objective-C type. 2014-02-28 19:07:22 +00:00
CodeGen Fix test for release builds. 2014-06-13 20:00:38 +00:00
CodeGenCUDA Move all CUDA testing inputs to Inputs/ subdirectory inside the tests. 2014-04-28 22:21:28 +00:00
CodeGenCXX MS ABI: Implement x86_64 RTTI 2014-06-16 18:46:51 +00:00
CodeGenObjC Objective-C IRGen. Patch to generate a weak symbol reference when 2014-06-10 17:08:04 +00:00
CodeGenObjCXX Add 'nonnull' parameter or return attribute when producing an llvm pointer type in a function type where the C++ type is a reference. Update the tests. 2014-05-28 09:56:42 +00:00
CodeGenOpenCL Update for llvm api change. 2014-06-06 01:20:47 +00:00
Coverage
Driver Add -std=c++1z flag for C++17 features. 2014-06-16 15:16:56 +00:00
FixIt [C++1z] Implement N4051: 'typename' is permitted instead of 'class' when declaring a template template parameter. 2014-06-16 15:51:22 +00:00
Format Allow lowercase messages in this test again. 2014-06-12 12:40:04 +00:00
Frontend Do not predefine __EXCEPTIONS in clang-cl (PR19977) 2014-06-10 20:46:38 +00:00
Headers Recommit r209532 with -ffreestanding. 2014-05-23 22:12:01 +00:00
Index No longer allow the -std options to entirely override the -x language option. This allows -x cuda -std=c++11, for instance. 2014-05-29 16:39:42 +00:00
Integration Split out header integration tests 2014-05-04 13:00:32 +00:00
Layout Fix warning in ms-x86-vtordisp test case 2014-04-14 23:49:17 +00:00
Lexer Show -Wdate-time in system headers 2014-06-10 06:09:00 +00:00
Misc Adds a Pragma spelling for attributes to tablegen and makes use of it for loop 2014-06-13 17:57:25 +00:00
Modules allow optional signext attribute 2014-06-02 21:47:14 +00:00
OpenMP [OPENMP] Initial support of 'reduction' clause 2014-06-16 07:08:35 +00:00
PCH Add loop unroll pragma support 2014-06-11 17:56:26 +00:00
Parser [C++1z] Implement N4051: 'typename' is permitted instead of 'class' when declaring a template template parameter. 2014-06-16 15:51:22 +00:00
Preprocessor Add -std=c++1z flag for C++17 features. 2014-06-16 15:16:56 +00:00
Profile InstrProf: Set profile data to visibility hidden 2014-05-16 01:24:00 +00:00
Rewriter Don't suppress warning about dllimport on typedefs etc. in MicrosoftExt mode 2014-05-23 20:16:41 +00:00
Sema Teach __alignof__ to look through arrays before performing the 2014-06-10 23:43:44 +00:00
SemaCUDA Move all CUDA testing inputs to Inputs/ subdirectory inside the tests. 2014-04-28 22:21:28 +00:00
SemaCXX Extend AST dump to include 'used' and 'referenced' flags, and put 'invalid' flag in the right place. 2014-06-13 02:24:47 +00:00
SemaObjC Objective-C. Diagnose when property access is using declared 2014-06-16 17:25:41 +00:00
SemaObjCXX Objective-C ARC. Add support for toll-free bridge 2014-05-10 17:40:11 +00:00
SemaOpenCL [OpenCL] Reject reqd_work_group_size(X, Y, Z) where X, Y or Z == 0. 2014-05-19 14:41:38 +00:00
SemaTemplate Recover from missing 'typename' in sizeof(T::InnerType) 2014-06-12 23:03:48 +00:00
TableGen
Tooling PR19601: testcase improvement 2014-05-01 19:36:13 +00:00
Unit libclang: fix a bug in processing invalid arguments, introduced in r201249 2014-02-18 15:20:02 +00:00
VFS Stopgap fix for finding module for a file mapped in the VFS 2014-05-23 18:15:47 +00:00
.clang-format Add .clang-format without column limit to subdirectory tests/. 2013-11-08 06:45:35 +00:00
CMakeLists.txt Don't add examples to the check-clang dependencies unless requested 2014-06-01 02:02:23 +00:00
Makefile Reverting because reverting r200145. 2014-01-27 22:57:33 +00:00
TestRunner.sh
cxx-sections.data
lit.cfg Add detection of OS X relocatable SDK to compiler-rt as a lit.util function 2014-06-10 14:22:00 +00:00
lit.site.cfg.in test: Fix feature test for "native" in lit.cfg 2014-03-11 04:34:17 +00:00
make_test_dirs.pl