Craig Topper
08181f795f
[AVX512] Fix _mm_setzero_di to not require avx512vl since its used by the avx512dqintrin.h. Also update the avx512dq test to not enable avx512vl feature so we can ensure correct dependencies.
...
llvm-svn: 273388
2016-06-22 06:36:21 +00:00
Craig Topper
67d8256c11
[AVX512] __builtin_ia32_reducesd_mask and __builtin_ia32_reducess_mask should not require avx512vl.
...
llvm-svn: 273387
2016-06-22 06:36:18 +00:00
Craig Topper
c89dda5938
[AVX512] Add missing typecasts to intrinsics.
...
llvm-svn: 273386
2016-06-22 06:36:16 +00:00
Eric Fiselier
0e9272bee2
Placate MSVC's unchecked malloc warning in thread tests.
...
llvm-svn: 273385
2016-06-22 05:44:08 +00:00
Eric Fiselier
19d44836d7
Use correct Clang feature names. I got them wrong in the previous commit
...
llvm-svn: 273384
2016-06-22 05:40:17 +00:00
Eric Fiselier
94713d1671
Support old GCC exception and rtti detection macros
...
llvm-svn: 273383
2016-06-22 05:33:52 +00:00
Eric Fiselier
88d38802e2
Add tests for RTTI/exceptions test macros.
...
llvm-svn: 273382
2016-06-22 05:29:15 +00:00
Eric Fiselier
eb067d4ebd
Fix exception/rtti detection in tests.
...
So the macros TEST_HAS_NO_EXCEPTIONS and TEST_HAS_NO_RTTI were always
getting defined because I spelt __cpp_exceptions and __cpp_rtti as
__cxx_exceptions and __cxx_rtti.
Tests incoming after this patch.
llvm-svn: 273381
2016-06-22 05:03:10 +00:00
Davide Italiano
da5b8495e2
[LTO] Move UpdateCompilerUsed.h from lib/ to include/
...
I plan to use it in lld soon.
Differential Revision: http://reviews.llvm.org/D21575
llvm-svn: 273380
2016-06-22 04:52:43 +00:00
Eric Fiselier
74480010dc
Make shared_ptr constructor tests use count_new.hpp
...
llvm-svn: 273379
2016-06-22 04:51:07 +00:00
Craig Topper
d1691c7026
[AVX512] Replace masked integer cmp and ucmp builtins with native IR.
...
llvm-svn: 273378
2016-06-22 04:47:58 +00:00
Craig Topper
c56f0f8485
[AVX512] Use correct types for mask parameters in avx512vlbw cmp builtin tests.
...
llvm-svn: 273377
2016-06-22 04:47:55 +00:00
Craig Topper
bb88afe17d
[X86] Remove GCC builtins from masked integer cmp and ucmp instrinsics so we can emit native IR in clang.
...
llvm-svn: 273376
2016-06-22 04:47:42 +00:00
Eric Fiselier
739cc95471
Make locale constructors tests use count_new.hpp
...
llvm-svn: 273375
2016-06-22 04:34:24 +00:00
Eric Fiselier
cc4162293f
Placate MSVC's unchecked malloc warnings.
...
llvm-svn: 273374
2016-06-22 04:23:54 +00:00
Saleem Abdulrasool
a0d42c86db
llvm-ar: be more clever about default format
...
Try to be more clever about selecting the default format. When an existing
archive is used, use the type of the archive to determine the format. When
existing members are present, use the first member's format to determine the
format to use. If we are creating an empty archive (MRI mode) or are adding
non-object members, default to the current behaviour of using the host type due
to the lack of a better alternative. This aids in cross-compilation on Darwin
to non-Darwin platforms which rely on GNU format archives.
llvm-svn: 273373
2016-06-22 04:03:28 +00:00
Eric Fiselier
32853ad707
UBSan doesn't globally replace new/delete but it still makes some tests fail. Investigation needed.
...
llvm-svn: 273372
2016-06-22 04:00:45 +00:00
Eric Fiselier
8ff7432534
Cleanup [list.modifiers] tests.
...
llvm-svn: 273371
2016-06-22 03:46:32 +00:00
Peter Zotov
ee462ca194
[OCaml] Add functions for accessing metadata nodes.
...
Patch by Xinyu Zhuang.
Differential Revision: http://reviews.llvm.org/D19309
llvm-svn: 273370
2016-06-22 03:30:24 +00:00
Kelvin Li
7a6ec86fcc
[OpenMP] Add the depend clause to target update construct (sema and parsing)
...
Differential Revision: http://reviews.llvm.org/D21532
llvm-svn: 273369
2016-06-22 03:10:32 +00:00
Eric Fiselier
a97d34a982
Don't use non-conforming pointer_traits specialization it tests.
...
llvm-svn: 273368
2016-06-22 02:31:32 +00:00
Eric Fiselier
56f23a3f7f
Move remaining _LIBCPP_VERSION tests into test/libcxx
...
llvm-svn: 273367
2016-06-22 02:23:22 +00:00
Xinliang David Li
80457ce5fa
Add an option to enable MBFI dot viewer for a given function
...
llvm-svn: 273366
2016-06-22 02:12:54 +00:00
Eric Fiselier
189d6a8834
Move more _LIBCPP_VERSION tests to test/libcxx.
...
llvm-svn: 273365
2016-06-22 02:07:26 +00:00
Eric Fiselier
0202dec266
Move all tests for _LIBCPP_VERSION in language.support to test/libcxx/language.support.
...
llvm-svn: 273364
2016-06-22 01:55:59 +00:00
Matt Arsenault
180e0d5cef
AMDGPU: Fix gcc warnings
...
Mostly removing dead code. Apparently gcc's warning
for unused functions is better
llvm-svn: 273363
2016-06-22 01:53:49 +00:00
Eric Fiselier
505ceacd3b
Move typoed dir meta.hel to meta.help
...
llvm-svn: 273362
2016-06-22 01:42:39 +00:00
Peter Collingbourne
aa463c2a18
Require an x86 target for the thinlto_backend.ll test.
...
llvm-svn: 273361
2016-06-22 01:40:47 +00:00
Eric Fiselier
77d2d95973
Use static_assert instead of runtime assert in std::money_base tests.
...
llvm-svn: 273360
2016-06-22 01:40:46 +00:00
Eric Fiselier
bae51d36aa
Remove locale tests that depend on LC_ALL. These are non-portable.
...
llvm-svn: 273359
2016-06-22 01:33:38 +00:00
Reid Kleckner
0c5d874bea
[codeview] Improve names of types in scopes and member function ids
...
We now include namespace scope info in LF_FUNC_ID records and we emit
LF_MFUNC_ID records for member functions as we should.
Class names are now fully qualified, which is what MSVC does.
Add a little bit of scaffolding to handle ThisAdjustment when it arrives
in DISubprogram.
llvm-svn: 273358
2016-06-22 01:32:56 +00:00
Eric Fiselier
46fb2b903e
Fix comment typos, strip trailing whitespace. Patch from STL@microsoft.com
...
llvm-svn: 273357
2016-06-22 01:23:51 +00:00
Peter Collingbourne
2ff9c25d93
Specify a target triple to fix the test on non-Linux.
...
llvm-svn: 273356
2016-06-22 01:17:30 +00:00
Reid Kleckner
fd3b35ad84
[codeview] Add missing test from r273294
...
llvm-svn: 273355
2016-06-22 01:17:05 +00:00
Eric Fiselier
8d0d842e7b
Avoid huge main() functions and huge arrays. Patch from STL@microsoft.com
...
llvm-svn: 273354
2016-06-22 01:13:44 +00:00
Eric Fiselier
7a580d0a72
Don't use C++17 terse static assert. Patch from STL@microsoft.com
...
llvm-svn: 273353
2016-06-22 01:10:14 +00:00
Eric Fiselier
060ecaf672
Fix operator precedence mistake in valarray/not.pass.cpp. Patch from STL@microsoft.com
...
llvm-svn: 273352
2016-06-22 01:04:09 +00:00
Peter Collingbourne
e4755e595d
Add missing test dependency.
...
llvm-svn: 273351
2016-06-22 01:03:15 +00:00
Eric Fiselier
408d6ebd2d
Suppress stupid and incorrect MSVC warning. patch from STL@microsoft.com
...
llvm-svn: 273350
2016-06-22 01:02:08 +00:00
Eric Fiselier
df839e04b4
Avoid assignment in return. Patch from STL@microsoft.com
...
llvm-svn: 273349
2016-06-22 01:00:32 +00:00
Eric Fiselier
c1d08ff069
Suppress unused warnings in std::invoke tests.
...
llvm-svn: 273348
2016-06-22 00:58:06 +00:00
Peter Collingbourne
91227f2195
CodeGen: Replace test/CodeGen/thinlto_backend.c with a functional test.
...
This new test tests that functions are capable of being imported, rather than
that the import pass is run. This new test is compatible with the approach
being developed in D20268 which runs the importer on its own rather than in
a pass.
Differential Revision: http://reviews.llvm.org/D21542
llvm-svn: 273347
2016-06-22 00:57:26 +00:00
Rui Ueyama
d2ada2ea5d
Do not scan relocations twice for MIPS.
...
Previously, relocations for MIPS were scanned twice; once in regular
scanRelocs() and the other is in scanRelocsForThunks. In the former
function, we computed types of relocations and skipped R_THUNK relocations.
In the latter function, we computed the same value again and skipped
all but R_THUNK relocations. It was wasteful. This patch fixes that.
Now R_THUNK relocations are handled in the regular manner.
llvm-svn: 273346
2016-06-22 00:57:09 +00:00
Eric Fiselier
5f15481f87
Guard libc++ assumption about identity hashing in test. Patch from STL@microsoft.com
...
llvm-svn: 273345
2016-06-22 00:53:35 +00:00
Eric Fiselier
c36f0331df
Guard use of non-standard macros in denorm_min() tests.
...
llvm-svn: 273344
2016-06-22 00:50:09 +00:00
NAKAMURA Takumi
55195e6b89
Stmt.h: Tweak r273312 to avoid bool:1 to appease win32.
...
llvm-svn: 273343
2016-06-22 00:41:50 +00:00
Eric Fiselier
0df0296974
Allow placement new array test to consume extra bytes as specified by the standard.
...
llvm-svn: 273342
2016-06-22 00:32:28 +00:00
Eric Fiselier
97e0ba02fd
Move native_handle thread tests to test/libcxx
...
llvm-svn: 273341
2016-06-22 00:21:50 +00:00
Devin Coughlin
803ee03117
[analyzer] Teach trackNullOrUndefValue() about class property accessors.
...
Teach trackNullOrUndefValue() how to properly look through PseudoObjectExprs
to find the underlying semantic method call for property getters. This fixes a
crash when looking through class property getters that I introduced in r265839.
rdar://problem/26796666
llvm-svn: 273340
2016-06-22 00:20:00 +00:00
Anna Zaks
644d9d3a44
[asan] Do not instrument pointers with address space attributes
...
Do not instrument pointers with address space attributes since we cannot track
them anyway. Instrumenting them results in false positives in ASan and a
compiler crash in TSan. (The compiler should not crash in any case, but that's
a different problem.)
llvm-svn: 273339
2016-06-22 00:15:52 +00:00