Commit Graph

  • 292174b1fe [libc++] Do not force going through xcrun to find Clang in the macOS CI scripts Louis Dionne 2019-03-20 15:40:56 +00:00
  • 51ecd6cd07 [libc++] Mark <filesystem> tests as failing when the dylib doesn't support filesystem Louis Dionne 2019-03-20 14:34:00 +00:00
  • 2fa9a05abf [libc++] Flag file_clock test as expected to fail with ASAN Louis Dionne 2019-03-19 21:53:32 +00:00
  • b0ee47d012 [libc++] Complete the ABI changelog after landing <filesystem> in the dylib Louis Dionne 2019-03-19 21:32:37 +00:00
  • 3b886a1ce8 [libc++] Build <filesystem> support as part of the dylib Louis Dionne 2019-03-19 20:56:13 +00:00
  • 3cc1daa7cf [libc++] Speed up certain locale functions on Windows Thomas Anderson 2019-03-19 20:30:58 +00:00
  • e76d13a487 Revert "[libc++] Build <filesystem> support as part of the dylib" Louis Dionne 2019-03-19 19:27:29 +00:00
  • 6ba69cac26 Fix char.traits.specializations.char8_t main return JF Bastien 2019-03-19 19:25:07 +00:00
  • e598abfa71 Fixup ABI lists on Linux after adding <filesystem> to the dylib. Eric Fiselier 2019-03-19 19:20:43 +00:00
  • 5dcbdaccb2 Add visibility attributes and inline to some vector methods. Eric Fiselier 2019-03-19 19:19:44 +00:00
  • 582679a3fe [libc++] Build <filesystem> support as part of the dylib Louis Dionne 2019-03-19 19:09:33 +00:00
  • 7dfcf562fe Fix fenv.pass.cpp signature for main JF Bastien 2019-03-19 18:24:11 +00:00
  • 5ac0b8f250 [libc++] Mark internal types of std::filesystem as hidden Louis Dionne 2019-03-19 17:47:53 +00:00
  • ddb1b0576a Mark 'front()' and 'back()' as noexcept for array/deque/string/string_view. These are just rebranded 'operator[]', and should be noexcept like it is. Marshall Clow 2019-03-19 03:30:07 +00:00
  • e7641c9db9 Remove unused try catch blocks from old debug tests Eric Fiselier 2019-03-19 00:00:30 +00:00
  • f7d368bb1f Fix test failures after debug mode changes Eric Fiselier 2019-03-18 22:12:09 +00:00
  • eb2e397396 Remove exception throwing debug mode handler support. Eric Fiselier 2019-03-18 21:50:12 +00:00
  • 228a6295cf [libc++][NFC] Promote CMake comment to an actual option description Louis Dionne 2019-03-18 18:18:01 +00:00
  • 247cbe7327 [libc++] Add a test for PR40977 Louis Dionne 2019-03-18 15:40:49 +00:00
  • 527149c670 Update a deque test with more assertions. NFC Marshall Clow 2019-03-15 15:00:41 +00:00
  • 9039043195 Mark vector::operator[] and front/back as noexcept. We already do this for string and string_view. This should give better codegen inside of noexcept functions. Add tests for op[]/front/back/at, because apparently we had none. Marshall Clow 2019-03-15 00:29:35 +00:00
  • 6c8cbbf49c XFAIL this debug-mode test that I just broke. Eric has a patch out for review (D59166) that rewrites this test completely, so I'm not going to bother fixing it. Marshall Clow 2019-03-14 22:24:32 +00:00
  • fa199b9339 Add noexcept to operator[] for array and deque. This is an extension. We already do this for string and string_view. This should give better codegen inside of noexcept functions. Marshall Clow 2019-03-14 21:56:57 +00:00
  • 3f377ef16a Reorg the midpoint pointer test into runtime and constexpr tests; comment out the volatile constexpr tests for GCC because our experimental gcc bot barfs on them. Marshall Clow 2019-03-14 17:43:41 +00:00
  • 3166f3aa00 Fix two of the three bot failures for midpoint; the ones regarding the lack of '__int128_t' Marshall Clow 2019-03-14 17:20:02 +00:00
  • 41aeda8093 [libc++][CMake] Do not define cxx_shared_EXPORTS when building the shared library Louis Dionne 2019-03-14 17:15:47 +00:00
  • 5310aa3850 Add std::midpoint for integral and poiner types. Described in P0811, reviewed as D59099. Marshall Clow 2019-03-14 16:25:55 +00:00
  • 36684e49e2 [libc++][CMake] Fix typo introduced in r356150 Louis Dionne 2019-03-14 14:52:26 +00:00
  • e54dd56e8e [libc++] Do not force building with -fPIC (re-applying) Louis Dionne 2019-03-14 14:38:38 +00:00
  • 18616964ee [libc++] Do not share an object library to create the static/shared libraries Louis Dionne 2019-03-14 14:19:08 +00:00
  • a9efe90666 Properly constrain basic_string(Iter, Iter, Alloc = A()) Eric Fiselier 2019-03-14 12:31:10 +00:00
  • 9807685d51 [libc++] Enable deprecation warnings by default Louis Dionne 2019-03-12 20:10:06 +00:00
  • 2ab98fbcd4 Allow optional to tolerate being used with a nested class. Eric Fiselier 2019-03-11 22:55:21 +00:00
  • a50f503562 [libc++] Remove empty header xlocale/xlocale.h Louis Dionne 2019-03-11 15:41:51 +00:00
  • 158cd4dca0 LWG 2843 "Unclear behavior of std::pmr::memory_resource::do_allocate()" Eric Fiselier 2019-03-09 00:38:19 +00:00
  • c8839c8db0 Work around dllimport bug with exclude_from_explicit_instantiation. Eric Fiselier 2019-03-08 23:59:29 +00:00
  • 116fd64479 Fix C++03 build failure Eric Fiselier 2019-03-08 23:30:26 +00:00
  • a23faa9455 Revert "[libc++] Do not force building with -fPIC" Eric Fiselier 2019-03-08 23:27:46 +00:00
  • 7af39704ff Unbork std::memory_order ABI. Eric Fiselier 2019-03-08 23:15:54 +00:00
  • 975cb9a721 Fix PR41017 - Build failure with _LIBCPP_DEBUG=0 and non-const-ref comparator for std::sort() Eric Fiselier 2019-03-08 22:58:59 +00:00
  • 11e3f8c4d4 [libc++] Do not force building with -fPIC Louis Dionne 2019-03-08 22:24:12 +00:00
  • 6fb366d0be [NFC] Add missing revision information to ABI Changelog Louis Dionne 2019-03-08 21:01:25 +00:00
  • 7f35e38753 Revert "[runtimes] Move libunwind, libc++abi and libc++ to lib/ and include/" Matthew Voss 2019-03-08 20:33:55 +00:00
  • 7f02475f6c [runtimes] Move libunwind, libc++abi and libc++ to lib/ and include/ Petr Hosek 2019-03-08 05:35:22 +00:00
  • 9ae8fb4a3c [libc++] Fix use-after-free when building with _LIBCPP_DEBUG=1 Thomas Anderson 2019-03-06 21:10:08 +00:00
  • 417a7dee1c Fix ABI compatibility of <stdexcept> with VCRuntime. Eric Fiselier 2019-03-06 20:31:57 +00:00
  • 30a22af836 [libc++] Do not specify the underlying type of memory_order Louis Dionne 2019-03-06 17:07:24 +00:00
  • 526bce48cc Eradicate all the ptrdiff_ts in span left over from applying P1227. A couple of other minor cleanups. NFC Marshall Clow 2019-03-06 03:59:44 +00:00
  • b3672483a6 [libc++] Only add dylib-related features when using the system's libc++ Louis Dionne 2019-03-05 22:42:45 +00:00
  • a011222d74 Reinstate libc++ patches now that the lldb formatter has been updated. Davide Italiano 2019-03-05 18:40:49 +00:00
  • 3438c15d15 [libcxx] Revert set of atomic patches that broke lldb. Davide Italiano 2019-03-05 17:38:33 +00:00
  • 018402394d [libc++] Fix <atomic> failures on GCC Louis Dionne 2019-03-05 15:49:58 +00:00
  • 1bf0d1eb64 [libc++] Change memory_order to an enum class Louis Dionne 2019-03-05 14:50:25 +00:00
  • 1f820d84ec Fix -fsanitize=vptr badness in <__debug> Eric Fiselier 2019-03-05 02:10:31 +00:00
  • e718b5a8a8 Make VCRuntime ABI configuration a first-class option. Eric Fiselier 2019-03-05 01:57:01 +00:00
  • 7f3087ed7c [libc++] Remove old CMake workaround Louis Dionne 2019-03-04 20:52:14 +00:00
  • a6c5a26883 Install GCC 5 on buildbots to replace GCC 4.9. Eric Fiselier 2019-03-04 20:49:18 +00:00
  • fb86c4426b [libc++] decoupling Freestanding atomic<T> from libatomic.a Louis Dionne 2019-03-04 15:26:27 +00:00
  • d386d7e49a [libc++] Fix forgotten fclose() in unit test Louis Dionne 2019-03-01 01:32:44 +00:00
  • f1546581e5 [libc++] Increase portability of xalloc test Louis Dionne 2019-03-01 00:51:54 +00:00
  • b0ac43ab90 [NFC][libc++] Update comment about oldest supported macosx for back-deployment Louis Dionne 2019-02-27 23:36:22 +00:00
  • aeeba70ab1 [libc++] Add is_nothrow_convertible from P0758R1 Louis Dionne 2019-02-27 17:57:38 +00:00
  • 9a0df177ae [libc++] Remove visibility-related warnings with Clang 8 Louis Dionne 2019-02-27 17:33:25 +00:00
  • dee3c9a01a I changed a 'enable_if<...>::type to' 'enable_if_t<...>' but forgot to remove the preceding 'typename' Marshall Clow 2019-02-27 16:09:35 +00:00
  • ae4afd034b Implment the last part of P1024: tuple-like interface to span. Reviewed as https://reviews.llvm.org/D58706. Marshall Clow 2019-02-27 15:41:37 +00:00
  • 632573ce43 ReleaseNotes: tidy up Hans Wennborg 2019-02-27 15:03:56 +00:00
  • 4542e7bf56 In the review of D58642, Louis asked: 'Is there a reason for making this inline? Templates are already inline by default'. I told him that I didn't want to change the one call (ssize) that I was adding, but would come back later and clean them all (data/empty/begin/end/cbegin/cend/rbegin/rend/crbegin/crend/size/ssize) up later. Now it is later. Remove the unnecessary 'inline' modifiers from all these calls. Marshall Clow 2019-02-27 03:25:43 +00:00
  • dd2ae1242f Implement the second part of P1227R2 - Signed ssize() functions. Reviewed as https://reviews.llvm.org/D58642 Marshall Clow 2019-02-27 02:58:56 +00:00
  • 680a56e1aa Fix an ambiguity in the tests that gcc-tot complained about. Marshall Clow 2019-02-27 01:29:52 +00:00
  • a4bb2d075d [libc++] Add a test for PR14074 Louis Dionne 2019-02-27 01:29:09 +00:00
  • 21c042e77e [libc++] Mark several tests as XFAIL on macosx10.7 Louis Dionne 2019-02-27 00:57:57 +00:00
  • b3c66aa0ab First part of P1227R2 - change span over to use 'size_t' instead of 'ptrdiff_t'. Reviewed as https://reviews.llvm.org/D58639. Marshall Clow 2019-02-27 00:32:16 +00:00
  • b71643a4c0 [libc++] Add <filesystem> to the min-mac macro header test Louis Dionne 2019-02-26 23:14:58 +00:00
  • f7374c69a9 Remove P1272R1, it was not moved in Kona Marshall Clow 2019-02-26 18:17:30 +00:00
  • b0560e2ae9 Put a 'first implemented' version into the entry for P1357 Marshall Clow 2019-02-26 17:22:47 +00:00
  • 02ee9a6e9a Mark several issues (and one paper) as complete. Reviewed as D58099; but I added LWG3101 and LWG3144 and P1357R1 as well. Marshall Clow 2019-02-26 17:01:00 +00:00
  • 452149ea33 Implement P1357: Traits for [Un]bounded Arrays; adopted in Kona Marshall Clow 2019-02-26 16:07:03 +00:00
  • d772e8009d [libc++] Rename _NOALIAS macro to _LIBCPP_NOALIAS Louis Dionne 2019-02-26 06:34:42 +00:00
  • a333218455 LWG3101 - span's Container constructors need another constraint. Reviewed as https://reviews.llvm.org/D57058. Marshall Clow 2019-02-25 18:32:57 +00:00
  • c67930bd74 Commit LWG3144 - span does not have a const_pointer typedef. Reviewed as D57039. Marshall Clow 2019-02-25 17:58:03 +00:00
  • e5cb744bf1 First part of P1024: Usability Enhancements for std::span. Remove operator() for indexing, and add 'front' and 'back' calls. Marshall Clow 2019-02-25 17:54:08 +00:00
  • 1c2f15d4c4 Update status page with papers/issues adopted in Kona Marshall Clow 2019-02-25 16:12:00 +00:00
  • 98173dc3c4 [libcxx] Make sure all experimental tests are disabled when enable_experimental=False Louis Dionne 2019-02-23 11:24:03 +00:00
  • 06dd101a65 [NFC] Fix incorrect comment in std::function test Louis Dionne 2019-02-21 00:53:26 +00:00
  • fd04b117fc Fix the build with gcc when -Wredundant-decls is passed Dimitry Andric 2019-02-20 21:01:31 +00:00
  • 2dccb7c8ab ReleaseNotes: remove in-progress warning Hans Wennborg 2019-02-19 14:49:37 +00:00
  • 22d3f6dd25 [compiler-rt] Build custom libcxx with libcxxabi Jonas Hahnfeld 2019-02-17 12:16:20 +00:00
  • 712d476de3 [libcxx] Do not assume the number of elements in a moved-from associative container Louis Dionne 2019-02-13 16:43:44 +00:00
  • af15bb4cdf [libc++] Avoid UB in the no-exceptions mode in a few places Louis Dionne 2019-02-12 16:06:02 +00:00
  • f759756c12 [CMake] Avoid passing -rtlib=compiler-rt when using compiler-rt Petr Hosek 2019-02-12 01:35:29 +00:00
  • e88eb48b17 Don't declare fenv.h functions when they're a macro. Eric Fiselier 2019-02-12 00:05:14 +00:00
  • 199f01c55f Make the sym_diff utilities more useful. Eric Fiselier 2019-02-12 00:00:43 +00:00
  • ecc2c089fd Add fenv.h header Eric Fiselier 2019-02-11 23:47:19 +00:00
  • fc1ec361d3 [libcxx] Preserve order, avoid duplicates when merging static archives Petr Hosek 2019-02-11 08:48:47 +00:00
  • c882476dfa The new file header didn't get carried over when these files were "moved" somehow, update them to use it. Chandler Carruth 2019-02-11 08:39:23 +00:00
  • b20da37b6b Update some newly added files that mistakenly used the old file header to the new one. Chandler Carruth 2019-02-11 08:39:14 +00:00
  • d47c19a055 fix -Wextra-semi warnings Eric Fiselier 2019-02-10 18:29:00 +00:00
  • bc415828df Make LIBCXX_STANDARD_VER configurable Eric Fiselier 2019-02-10 18:27:55 +00:00
  • b9a4d073af Format sym_extract.py output to minimize diff output. Eric Fiselier 2019-02-10 04:48:54 +00:00
  • 25c089ef5d Add missing symbols to Apple v2 abi list. Eric Fiselier 2019-02-10 04:41:48 +00:00