George Rimar
50b80359c0
[ELF] - Do not allow to mix global symbols versions.
...
For next version script:
VER1{
global:
a;
};
VER2{
global:
a;
};
gold would produce warning like:
"warning: using 'VER1' as version for 'a' which is also named in version 'VER2' in script."
Documentation also says we do not want this duplications (https://people.freebsd.org/~deischen/symver/library_versioning.txt ):
"Note that you do not want to duplicate symbols in the map file. The .symver directives are all that is required to add compatibility
symbols into old versions."
This patch restricts such mixing and makes lld to produce error in this case.
Differential revision: http://reviews.llvm.org/D21555
llvm-svn: 273396
2016-06-22 09:10:38 +00:00
Eric Fiselier
351a709781
Run list debug copy test in C++03.
...
llvm-svn: 273395
2016-06-22 08:57:33 +00:00
Eric Fiselier
75fd25e4bc
Finish converting list _LIBCPP_DEBUG tests.
...
llvm-svn: 273394
2016-06-22 08:47:43 +00:00
Eric Fiselier
3624fedb68
Cleanup _LIBCPP_DEBUG tests in std::list. More to come.
...
llvm-svn: 273393
2016-06-22 08:01:27 +00:00
Eric Fiselier
e357c0ad3b
Cleanup filesystem::permissions ever more.
...
llvm-svn: 273392
2016-06-22 07:57:38 +00:00
Eric Fiselier
c4f6eda006
Avoid unnecessary stat call in filesystem::permissions implementation.
...
llvm-svn: 273391
2016-06-22 07:24:00 +00:00
Eric Fiselier
eea7a01a28
Disable ccache usage for .fail.cpp tests. It causes bugs.
...
llvm-svn: 273390
2016-06-22 07:09:59 +00:00
Craig Topper
9ce3ddf2e6
[AVX512] Use a __v8hi vector inside of _mm_setzero_hi to match its name. Probably no real functional change.
...
llvm-svn: 273389
2016-06-22 06:36:23 +00:00
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