27c341db41Fix the BinaryPredicate form of std::is_permutation to not rely on operator==
Peter Collingbourne
2018-01-26 21:23:27 +0000
44aacb7850Reland: [cmake] [libcxx] Call llvm_setup_rpath() when adding shared libraries.
Don Hinton
2018-01-26 01:34:51 +0000
2b64fcb946libcxx: Use vcruntime declarations for typeinfo on Windows.
Peter Collingbourne
2018-01-26 01:22:17 +0000
6b5c08ab34libcxx: Move #include_next <math.h> out of header guard in wrapper header.
Peter Collingbourne
2018-01-26 01:19:23 +0000
e686a8dec0Mark 2903 as complete; we already do this
Marshall Clow
2018-01-25 22:33:17 +0000
e0c8dbec38Revert [libcxx] r323453 - [cmake] [libcxx] Call llvm_setup_rpath() when adding shared libraries.
Don Hinton
2018-01-25 19:22:23 +0000
102b0a11f0[cmake] [libcxx] Call llvm_setup_rpath() when adding shared libraries.
Don Hinton
2018-01-25 18:13:26 +0000
8864da5e78Fix PR35564 - std::list splice/erase incorrectly throw in debug mode.
Eric Fiselier
2018-01-25 00:02:48 +0000
8592d0abceFix missing return in __tuple_leaf::__can_bind_reference when __reference_binds_to_temporary added in r323380.
Eric Fiselier
2018-01-24 23:10:02 +0000
cc7048888eImplement LWG2783: stack::emplace() and queue::emplace() should return decltype(auto)
Marshall Clow
2018-01-24 22:42:25 +0000
8286acce44[libc++] Fix PR20855 -- libc++ incorrectly diagnoses illegal reference binding in std::tuple.
Eric Fiselier
2018-01-24 22:14:01 +0000
e54a22f809[libcxx] Correctly handle invalid regex character class names
Mikhail Maltsev
2018-01-24 12:45:18 +0000
a351d793abinclude <cstdint> to get uint32_t
Marshall Clow
2018-01-24 05:38:51 +0000
1cadd88562libcxx: Allow auto-linking to be disabled with a macro.
Peter Collingbourne
2018-01-24 04:30:19 +0000
087c5abbe4libcxx: Rename vasprintf function to __libcpp_vasprintf.
Peter Collingbourne
2018-01-23 18:53:33 +0000
c0a476159d[cmake] Always respect existing CMAKE_REQUIRED_FLAGS when adding additional ones.
Don Hinton
2018-01-23 03:30:23 +0000
f493c2fed6libcxx: Provide overloads for basic_filebuf::open() et al that take wchar_t* filenames on Windows.
Peter Collingbourne
2018-01-23 02:07:27 +0000
59f2389874libcxx: Move Windows threading support into a .cpp file.
Peter Collingbourne
2018-01-23 01:59:43 +0000
e2341acabbUpdate cxx2a status
Marshall Clow
2018-01-22 23:17:20 +0000
63be4189d8Another batch of P0202 constepr algirithms. remove/remove_if/remove_copy/remove_copy_if/reverse_copy, and tests (commented out) for rotate_copy, because that depends on std::copy
Marshall Clow
2018-01-22 21:43:04 +0000
a15161a030Still more P0202 constexpr-ifying. This batch is: for_each/for_each_n/lexicographical_compare
Marshall Clow
2018-01-22 20:44:33 +0000
65d4ee3df0[cmake] [libcxx] Fix find_path() problems when cross compiling.
Don Hinton
2018-01-22 19:26:38 +0000
c84b496981Add (commented out) constexpr tests for copy/copy_backwards/copy_if/copy_n. These will be enabled when that part of P0202 is implemented. NFC at this time.
Marshall Clow
2018-01-22 18:38:18 +0000
27ae75c894Really comment out the constexpr tests.
Marshall Clow
2018-01-22 01:51:49 +0000
46ea17ee62Change a static_assert to check for is_trivial instead of is_pod, as is mandated by P0767.
Marshall Clow
2018-01-22 00:17:48 +0000
f7e345ab81implement (but leave commented out) the constexpr tests from P0202 for std::merge. merge requires std::copy, which isn't constexpr yet.
Marshall Clow
2018-01-22 00:11:44 +0000
48a4655868More P0202 constexpr work. This commit adds fill/fill_n/generate/generate_n/unique/unique_copy. I removed a specialization of fill_n that recognized when we were dealing with raw pointers and 1 byte trivially-assignable types and did a memset, because the compiler will do that optimization for us.
Marshall Clow
2018-01-20 20:14:32 +0000
a75d61347eMore P0202 constexpr-ifying in <algorithm>. This commit handles replace/replace_if/replace_copy/replace_copy_if.
Marshall Clow
2018-01-19 18:07:29 +0000
ecd1909f5fMore P0202 constexpr-ifying in <algorithm>. This commit handles 'transform'.
Marshall Clow
2018-01-19 17:45:39 +0000
445101c40dWrote my own version of is_permutation; that was dominating the timings
Marshall Clow
2018-01-19 03:17:45 +0000
226431c0d7Use high_resolution_clock instead of steady_clock. Also now builds with gcc 7.2 (for comparison purposes)
Marshall Clow
2018-01-18 17:01:34 +0000
ad7b096282A simple program for testing OSS-Fuzz test cases locally.
Marshall Clow
2018-01-18 16:52:19 +0000
fd2e3e98c1Update Google Benchmark library
Eric Fiselier
2018-01-18 04:23:01 +0000
457d2c157bFix most GCC test failures.
Eric Fiselier
2018-01-18 03:41:06 +0000
a12e237180libcxx: Define set_unexpected, _get_unexpected and __uncaught_exceptions without dllimport.
Peter Collingbourne
2018-01-18 00:33:35 +0000
74cb4f5f46Fix nodiscard failure tests on compilers w/o -verify.
Eric Fiselier
2018-01-17 22:48:09 +0000
eb3052ca5dlibcxx: Disable CFI in function std::get_temporary_buffer.
Peter Collingbourne
2018-01-17 19:32:35 +0000
d6e2b16376Merging r321963: ------------------------------------------------------------------------ r321963 | dim | 2018-01-07 08:45:11 -0800 (Sun, 07 Jan 2018) | 51 lines
Hans Wennborg
2018-01-17 14:26:10 +0000
9c2eed8caflibcxx: Stop using private MSVC macros in the exception implementation.
Peter Collingbourne
2018-01-17 04:37:04 +0000
661dff0e60Change an internal table of constants for the poisson distribution from type 'result_type' to 'double'. The only thing that we ever do with these numbers is to promote them to 'double' and use them in a division. For small result_types, the values were getting truncated, skewing the results. Thanks to James Nagurne for the suggestion.
Marshall Clow
2018-01-16 14:54:36 +0000
0dc8ca7729More constexpr from P0202. count and count_if. Also fix a comment that Morwenn noted.
Marshall Clow
2018-01-15 19:40:34 +0000
82091c2583Some of the tests from earlier today had 'int' as the return type when it should have been 'bool'. Fix that. It doesn't change the behavior of any of the tests, but it's more accurate.
Marshall Clow
2018-01-15 19:32:32 +0000
6a1c2ffea4More P0202 constexpr-ifying. All the find_XXX algorithms in this commit.
Marshall Clow
2018-01-15 19:26:05 +0000
bb8010f6f2partition_point gets the P0202 treatment
Marshall Clow
2018-01-15 17:53:34 +0000
8d0d82585aFirst part of P0202: Adding constexpr modifiers to functions in <algorithm> and <utility>. This commit is all the is_XXX algorithms.
Marshall Clow
2018-01-15 16:16:32 +0000
cce11ce7c2Add error code handling to remove_all test
Ekaterina Vaartis
2018-01-12 05:02:06 +0000
68050ff61f[libcxx] Make std::basic_istream::get 0-terminate input array in case of error.
Volodymyr Sapsai
2018-01-11 23:23:49 +0000
d09b2ed53eImplement an _is_allocator type trait for use in deduction guides.
Marshall Clow
2018-01-11 19:36:22 +0000
04f23ba84fFix some too-big local arrays. Thanks to dcdillon for the patch. Reviewed as D28217
Marshall Clow
2018-01-11 17:16:52 +0000
45d5893943Make std::experimental::filesystem::remove and remove_all return false or 0 if the file doesn't exist
Ekaterina Vaartis
2018-01-11 17:04:29 +0000
fa614b847alibcxx: Stop providing a definition of __GLIBC_PREREQ.
Peter Collingbourne
2018-01-10 18:16:58 +0000
210d12c946Fix misspelled macro name - thanks to andrew@ispras.ru for the catch
Marshall Clow
2018-01-10 16:25:04 +0000
4ffbed58e9[libcxx] [test] Improve MSVC portability.
Stephan T. Lavavej
2018-01-10 00:39:46 +0000
95b20f885c[libcxx] Support the use of compiler-rt in lit tests
Petr Hosek
2018-01-08 23:36:53 +0000
0e3a508af4Revert "Make rehash(0) work with ubsan's unsigned-integer-overflow."
Dan Albert
2018-01-08 22:57:12 +0000
773a3a53f9Apparently 'C++14' is different than 'c++14'
Marshall Clow
2018-01-08 22:16:30 +0000
7023194c8dMake rehash(0) work with ubsan's unsigned-integer-overflow.
Dan Albert
2018-01-08 21:49:12 +0000
4d8cc6db10Change add_ten to add_one to avoid triggering ubsan integer overflow.
Billy Robert O'Neal III
2018-01-08 19:45:16 +0000
334063336bAdd the C++17 extensions to std::search. Include the default searcher, but not the Boyer-Moore or Boyer-Moore-Horspool searcher (yet). BUT put the BM and BMH tests in place, marked to XFAIL. The other searchers will follow soon
Marshall Clow
2018-01-08 19:18:00 +0000
23bd3c5356Correct mistake in pragma usage for Windows
Saleem Abdulrasool
2018-01-06 18:47:03 +0000
a5f7365011Add casts to prevent narrowing warnings.
Billy Robert O'Neal III
2018-01-06 02:50:03 +0000
e32740b599[libcxx] [test] Remove nonstandard things and resolve warnings in Xxx_scan tests
Billy Robert O'Neal III
2018-01-06 02:18:20 +0000
16eb426933[cmake] Add a config option LIBCXX_HAS_WIN32_THREAD_API for enforcing win32 threads
Martin Storsjo
2018-01-05 20:48:29 +0000
4dd943ec8eMove + and * operators of MoveOnly into MoveOnly.h.
Billy Robert O'Neal III
2018-01-05 01:32:00 +0000
70a8aae298Fix incorrect handling of move-only types in transform_reduce iter iter iter init, and add test.
Billy Robert O'Neal III
2018-01-05 01:31:57 +0000
b68e9c13a0Automated trailing whitespace removal by VS Code.
Billy Robert O'Neal III
2018-01-05 01:31:55 +0000
5de0f33bc6Add move-only types test to transform_reduce iter iter iter init op op.
Billy Robert O'Neal III
2018-01-05 01:31:52 +0000
519485521aAdd move-only types test for transform_reduce bop/uop.
Billy Robert O'Neal III
2018-01-05 01:31:50 +0000
4436c8cd83Fix nonstandard bits in transform_reduce_iter_iter_init_bop_uop.
Billy Robert O'Neal III
2018-01-05 01:31:47 +0000
390d70d797Drop 'svn' suffix from the version number.
Hans Wennborg
2018-01-03 16:58:30 +0000
ac3c89d6a3Update version to 7.0.0svn: cmake, include files and docs
Hans Wennborg
2018-01-03 15:40:29 +0000
05cc77a955Creating release_60 branch off revision 321711
Hans Wennborg
2018-01-03 14:54:46 +0000
3e653d6c9bMark LWG2824 as complete. We already did it, but I added a test to be sure
Marshall Clow
2018-01-03 04:37:30 +0000
1fb741dfe2Mark issue #2866 as "nothing to do"
Marshall Clow
2018-01-03 03:43:32 +0000
97adf8a38eOne more (should be) inline variable that is defined in the dylib
Marshall Clow
2018-01-02 19:23:30 +0000
4e498577b5Un-inline a few more variables that are exported from the dylib.
Marshall Clow
2018-01-02 19:01:45 +0000
136dc563adTemporarily revert the inlining of 'piecewise_construct' because it is exported from the dylib.
Marshall Clow
2018-01-02 18:57:47 +0000
c1ab13d9dfA couple more inlined variables that I missed the first time
Marshall Clow
2018-01-02 18:41:01 +0000
c58e4723e7Implement most of P0607: Inline Variables for the Standard Library. This involved marking a lot of variables as inline (but only for C++17 and later).
Marshall Clow
2018-01-02 17:17:01 +0000
05e705f9ecTry again, this time with the correct address
Jonathan Roelofs
2017-12-29 19:26:53 +0000
6f953342d5Update CREDITS.txt with personal email
Jonathan Roelofs
2017-12-29 19:15:20 +0000
14d7b698bf[libcxx] Suppress unused warning on apple.
Don Hinton
2017-12-25 05:33:42 +0000
de0811ac71Fix the definitions of 'reference' and 'pointer' in string_view that no one uses :-). Thanks to K-ballo for the catch.
Marshall Clow
2017-12-20 16:31:40 +0000
4b54e0fc2alibcxx: Fix for basic_stringbuf::seekoff() after r320604.
Peter Collingbourne
2017-12-19 23:33:16 +0000
5638e7b9c4[libcxx] Add WebAssembly support
Sam Clegg
2017-12-16 18:59:50 +0000