llvm-project/clang/test
Nico Weber 379a1952b3 [ms] Reintroduce feature guards in intrinsic headers in Microsoft mode
Visual Studio's C++ standard library headers include intrin.h, so the intrinsic
headers get included a lot more often in Microsoft mode than elsewhere. The
AVX512 intrinsics are a lot of code (0.7 MB, causing 30% compile time overhead
for small programs including e.g. <string> and 6% compile time overhead for
larger projects like e.g. v8). Since multiversioning can't be relied on in
Microsoft mode (cl.exe doesn't support it), having faster compiles seems like
the much better tradeoff until we have a better intrinsic story going forward
(which we'll need for e.g. PR19898).

Actually using intrinsics on Windows already requires the right /arch:
settings, so this patch should have no big behavior change.

See also thread "The intrinsics headers (especially avx512) are too big. What
to do about it?" on cfe-dev.

http://reviews.llvm.org/D20291

llvm-svn: 269675
2016-05-16 18:14:07 +00:00
..
ARCMT Define weak and __weak to mean ARC-style weak references, even in MRC. 2015-10-22 18:38:17 +00:00
ASTMerge Revert r269546 "Added support to the ASTImporter for C++ constructor initializers." as it breaks TestDataFormatterSynthVal.DataFormatterSynthValueTestCase.test_with_run_command_dwarf test - http://lab.llvm.org:8011/builders/lldb-x86_64-ubuntu-14.04-cmake/builds/14699 2016-05-14 19:07:13 +00:00
Analysis [analyzer] Fix crash in ObjCGenericsChecker 2016-05-11 20:28:41 +00:00
CXX Warn when a reference is bound to an empty l-value (dereferenced null pointer). 2016-05-14 17:44:14 +00:00
CodeCompletion Fix CodeCompletion & TypoCorrection when combining a PCH with Modules 2016-05-04 00:53:13 +00:00
CodeGen [ms] Reintroduce feature guards in intrinsic headers in Microsoft mode 2016-05-16 18:14:07 +00:00
CodeGenCUDA [CUDA] Fix flush-denormals.cu test so that it checks what it intends to CHECK. 2016-05-10 00:34:50 +00:00
CodeGenCXX [MS ABI] Delegating constructors should not assume they are most derived 2016-05-13 20:05:09 +00:00
CodeGenObjC [Clang] Remove unwanted --check-prefix=CHECK from unit tests. NFC. 2016-04-20 01:02:18 +00:00
CodeGenObjCXX [ObjC][CodeGen] Remove an assert that is no longer correct. 2016-05-13 01:21:23 +00:00
CodeGenOpenCL [OpenCL] Add supported OpenCL extensions to target info. 2016-05-16 17:06:34 +00:00
Coverage Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
CoverageMapping [Coverage] Fix an issue where a coverage region might not be created for a macro containing a loop statement. 2016-05-04 15:38:26 +00:00
Driver [PS4] Change the names of some "environmental" things to what our 2016-05-16 17:22:25 +00:00
FixIt Add the Pure attribute to C99 builtin functions from ctype.h. This is a corrected version of r266199 with test case fixes. 2016-05-04 21:08:13 +00:00
Format Fix clang-format test. I believe that the new behavior is better. 2015-11-23 08:50:52 +00:00
Frontend Embed bitcode in object file (clang cc1 part) 2016-05-11 16:26:03 +00:00
Headers [modules] Don't expose *intrin.h headers that cannot be included standalone as 2016-04-16 00:46:26 +00:00
Index [libclang] Expose the ElaboratedType 2016-05-03 06:58:29 +00:00
Integration
Layout [MS] Fix for bug 25013 - #pragma vtordisp is unknown inside functions, by Denis Zobnin. 2015-11-20 07:02:57 +00:00
Lexer [OpenCL] Add supported OpenCL extensions to target info. 2016-05-16 17:06:34 +00:00
Misc [OpenCL] Add supported OpenCL extensions to target info. 2016-05-16 17:06:34 +00:00
Modules [Modules] Use vfs for (recursive) directory iteration 2016-05-16 16:46:01 +00:00
OpenMP [OPENMP 4.5] Initial codegen for 'priority' clause in task-based 2016-05-10 12:21:02 +00:00
PCH [OpenCL] Add supported OpenCL extensions to target info. 2016-05-16 17:06:34 +00:00
Parser [OpenCL] Add supported OpenCL extensions to target info. 2016-05-16 17:06:34 +00:00
Preprocessor [PS4] Change the names of some "environmental" things to what our 2016-05-16 17:22:25 +00:00
Profile [profile] Fix another use of the driver. 2016-04-23 02:13:48 +00:00
Rewriter Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
Sema [PS4] Change the names of some "environmental" things to what our 2016-05-16 17:22:25 +00:00
SemaCUDA Add support for derived class special members hiding functions brought in from 2016-05-13 06:47:56 +00:00
SemaCXX Warn when a reference is bound to an empty l-value (dereferenced null pointer). 2016-05-14 17:44:14 +00:00
SemaObjC ObjC kindof: set the type of a conditional expression when involving kindof. 2016-05-06 19:35:02 +00:00
SemaObjCXX [ObjC] Enter a new evaluation context before calling 2016-05-04 18:07:20 +00:00
SemaOpenCL [OpenCL] Add supported OpenCL extensions to target info. 2016-05-16 17:06:34 +00:00
SemaTemplate Warn if function or variable cannot be implicitly instantiated 2016-04-19 06:19:52 +00:00
TableGen
Tooling Back out the test case for r266973 for now. 2016-04-21 10:46:14 +00:00
Unit Replace hardcoded comment at 'lit.site.cfg.in' 2016-04-16 06:54:46 +00:00
VFS [VFS] Fix status() of opened redirected file 2015-12-10 23:41:39 +00:00
.clang-format
CMakeLists.txt Moving clang-test-depends into the Clang tests folder and moving vtables_blacklist into the Misc folder; NFC, this simply cleans up the generated solution so that these targets don't live in the root folder of the IDE. 2016-04-12 15:09:17 +00:00
TestRunner.sh
cxx-sections.data
lit.cfg Revert r260266 (and r260276), "clang-cl: Enable plugins on Windows" 2016-02-11 16:43:08 +00:00
lit.site.cfg.in Replace hardcoded comment at 'lit.site.cfg.in' 2016-04-16 06:54:46 +00:00
make_test_dirs.pl