Commit Graph

  • 27c341db41 Fix the BinaryPredicate form of std::is_permutation to not rely on operator== Peter Collingbourne 2018-01-26 21:23:27 +0000
  • 44aacb7850 Reland: [cmake] [libcxx] Call llvm_setup_rpath() when adding shared libraries. Don Hinton 2018-01-26 01:34:51 +0000
  • 2b64fcb946 libcxx: Use vcruntime declarations for typeinfo on Windows. Peter Collingbourne 2018-01-26 01:22:17 +0000
  • 6b5c08ab34 libcxx: Move #include_next <math.h> out of header guard in wrapper header. Peter Collingbourne 2018-01-26 01:19:23 +0000
  • e686a8dec0 Mark 2903 as complete; we already do this Marshall Clow 2018-01-25 22:33:17 +0000
  • e0c8dbec38 Revert [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
  • 8864da5e78 Fix PR35564 - std::list splice/erase incorrectly throw in debug mode. Eric Fiselier 2018-01-25 00:02:48 +0000
  • 8592d0abce Fix 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
  • cc7048888e Implement 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
  • a351d793ab include <cstdint> to get uint32_t Marshall Clow 2018-01-24 05:38:51 +0000
  • 1cadd88562 libcxx: Allow auto-linking to be disabled with a macro. Peter Collingbourne 2018-01-24 04:30:19 +0000
  • a11e68f83b Implement P0463R1: 'Endian just Endian'. Reviewed as https://reviews.llvm.org/D35472 Marshall Clow 2018-01-24 01:53:24 +0000
  • 087c5abbe4 libcxx: 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
  • f493c2fed6 libcxx: Provide overloads for basic_filebuf::open() et al that take wchar_t* filenames on Windows. Peter Collingbourne 2018-01-23 02:07:27 +0000
  • 59f2389874 libcxx: Move Windows threading support into a .cpp file. Peter Collingbourne 2018-01-23 01:59:43 +0000
  • e2341acabb Update cxx2a status Marshall Clow 2018-01-22 23:17:20 +0000
  • 5b12e3bdb4 Last batch of P0202 constexpr additions: includes/set_intersection/exchange Marshall Clow 2018-01-22 23:10:40 +0000
  • 63be4189d8 Another 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
  • a15161a030 Still 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
  • c84b496981 Add (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
  • 27ae75c894 Really comment out the constexpr tests. Marshall Clow 2018-01-22 01:51:49 +0000
  • 46ea17ee62 Change 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
  • f7e345ab81 implement (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
  • 48a4655868 More 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
  • a75d61347e More 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
  • ecd1909f5f More P0202 constexpr-ifying in <algorithm>. This commit handles 'transform'. Marshall Clow 2018-01-19 17:45:39 +0000
  • 445101c40d Wrote my own version of is_permutation; that was dominating the timings Marshall Clow 2018-01-19 03:17:45 +0000
  • 4bb655f24e Add memory tracking Marshall Clow 2018-01-18 18:37:11 +0000
  • 226431c0d7 Use 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
  • ad7b096282 A simple program for testing OSS-Fuzz test cases locally. Marshall Clow 2018-01-18 16:52:19 +0000
  • fd2e3e98c1 Update Google Benchmark library Eric Fiselier 2018-01-18 04:23:01 +0000
  • 457d2c157b Fix most GCC test failures. Eric Fiselier 2018-01-18 03:41:06 +0000
  • a12e237180 libcxx: Define set_unexpected, _get_unexpected and __uncaught_exceptions without dllimport. Peter Collingbourne 2018-01-18 00:33:35 +0000
  • 74cb4f5f46 Fix nodiscard failure tests on compilers w/o -verify. Eric Fiselier 2018-01-17 22:48:09 +0000
  • eb3052ca5d libcxx: Disable CFI in function std::get_temporary_buffer. Peter Collingbourne 2018-01-17 19:32:35 +0000
  • d6e2b16376 Merging 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
  • 9c2eed8caf libcxx: Stop using private MSVC macros in the exception implementation. Peter Collingbourne 2018-01-17 04:37:04 +0000
  • d6082200f6 More constexpr algorithms from P0202. search/search_n Marshall Clow 2018-01-16 15:48:27 +0000
  • 661dff0e60 Change 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
  • 39b886259e More constexpr algorithms from P0202: lower_bound, upper_bound, equal_range, binary_search Marshall Clow 2018-01-16 02:34:41 +0000
  • f1caa62ccd Actually CALL the constexpr tests. Marshall Clow 2018-01-16 02:11:13 +0000
  • 4cd596538b More constexpr (re P0202) - equal and mismatch Marshall Clow 2018-01-16 02:04:10 +0000
  • 5af38a078e Fix constexpr failure on C++11-based buildbots. Marshall Clow 2018-01-15 19:59:09 +0000
  • 0dc8ca7729 More constexpr from P0202. count and count_if. Also fix a comment that Morwenn noted. Marshall Clow 2018-01-15 19:40:34 +0000
  • 82091c2583 Some 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
  • 6a1c2ffea4 More P0202 constexpr-ifying. All the find_XXX algorithms in this commit. Marshall Clow 2018-01-15 19:26:05 +0000
  • bb8010f6f2 partition_point gets the P0202 treatment Marshall Clow 2018-01-15 17:53:34 +0000
  • de4b2869d7 More constexpr algorithms from P0202. any_of/all_of/none_of. Marshall Clow 2018-01-15 17:20:36 +0000
  • 8d0d82585a First 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
  • cce11ce7c2 Add 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
  • d09b2ed53e Implement an _is_allocator type trait for use in deduction guides. Marshall Clow 2018-01-11 19:36:22 +0000
  • 04f23ba84f Fix some too-big local arrays. Thanks to dcdillon for the patch. Reviewed as D28217 Marshall Clow 2018-01-11 17:16:52 +0000
  • 45d5893943 Make 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
  • fa614b847a libcxx: Stop providing a definition of __GLIBC_PREREQ. Peter Collingbourne 2018-01-10 18:16:58 +0000
  • 210d12c946 Fix 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
  • 0e3a508af4 Revert "Make rehash(0) work with ubsan's unsigned-integer-overflow." Dan Albert 2018-01-08 22:57:12 +0000
  • 773a3a53f9 Apparently 'C++14' is different than 'c++14' Marshall Clow 2018-01-08 22:16:30 +0000
  • 7023194c8d Make rehash(0) work with ubsan's unsigned-integer-overflow. Dan Albert 2018-01-08 21:49:12 +0000
  • 4d8cc6db10 Change add_ten to add_one to avoid triggering ubsan integer overflow. Billy Robert O'Neal III 2018-01-08 19:45:16 +0000
  • 334063336b Add 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
  • 4b1bc157d4 Document upcoming TS feature removal Marshall Clow 2018-01-08 17:43:46 +0000
  • a2ec0c0a44 Mark the transparent version set::count() as const. Thanks to Ivan Matek for the bug report. Marshall Clow 2018-01-07 17:39:57 +0000
  • fbc5de6ac4 Add pre-C++11 is_constructible wrappers for 3 arguments Dimitry Andric 2018-01-07 16:45:11 +0000
  • 23bd3c5356 Correct mistake in pragma usage for Windows Saleem Abdulrasool 2018-01-06 18:47:03 +0000
  • a5f7365011 Add 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
  • 4dd943ec8e Move + and * operators of MoveOnly into MoveOnly.h. Billy Robert O'Neal III 2018-01-05 01:32:00 +0000
  • 70a8aae298 Fix 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
  • b68e9c13a0 Automated trailing whitespace removal by VS Code. Billy Robert O'Neal III 2018-01-05 01:31:55 +0000
  • 5de0f33bc6 Add 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
  • 519485521a Add move-only types test for transform_reduce bop/uop. Billy Robert O'Neal III 2018-01-05 01:31:50 +0000
  • 4436c8cd83 Fix nonstandard bits in transform_reduce_iter_iter_init_bop_uop. Billy Robert O'Neal III 2018-01-05 01:31:47 +0000
  • 390d70d797 Drop 'svn' suffix from the version number. Hans Wennborg 2018-01-03 16:58:30 +0000
  • ac3c89d6a3 Update version to 7.0.0svn: cmake, include files and docs Hans Wennborg 2018-01-03 15:40:29 +0000
  • 05cc77a955 Creating release_60 branch off revision 321711 Hans Wennborg 2018-01-03 14:54:46 +0000
  • 3e653d6c9b Mark LWG2824 as complete. We already did it, but I added a test to be sure Marshall Clow 2018-01-03 04:37:30 +0000
  • 1fb741dfe2 Mark issue #2866 as "nothing to do" Marshall Clow 2018-01-03 03:43:32 +0000
  • 73d6c99b8b Implement p0258r2: has_unique_object_representations Marshall Clow 2018-01-03 02:32:28 +0000
  • 97adf8a38e One more (should be) inline variable that is defined in the dylib Marshall Clow 2018-01-02 19:23:30 +0000
  • 4e498577b5 Un-inline a few more variables that are exported from the dylib. Marshall Clow 2018-01-02 19:01:45 +0000
  • 136dc563ad Temporarily revert the inlining of 'piecewise_construct' because it is exported from the dylib. Marshall Clow 2018-01-02 18:57:47 +0000
  • c1ab13d9df A couple more inlined variables that I missed the first time Marshall Clow 2018-01-02 18:41:01 +0000
  • c58e4723e7 Implement 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
  • 05e705f9ec Try again, this time with the correct address Jonathan Roelofs 2017-12-29 19:26:53 +0000
  • 6f953342d5 Update 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
  • de0811ac71 Fix 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
  • 4b54e0fc2a libcxx: 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
  • 4159a369fe [libcxx] Fix basic_stringbuf constructor Zhihao Yuan 2017-12-13 18:12:55 +0000
  • 851ea6e01a [libcxx] [test] Fix line endings, avoid unnecessary non-ASCII. Stephan T. Lavavej 2017-12-13 00:51:31 +0000