[all-commits] [llvm/llvm-project] 54fa9e: [libc++] Implementation of C++20's P1135R6 for libcxx

Louis Dionne via All-commits all-commits at lists.llvm.org
Mon Feb 24 07:59:48 PST 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 54fa9ecd3088508b05b0c5b5cb52da8a3c188655
      https://github.com/llvm/llvm-project/commit/54fa9ecd3088508b05b0c5b5cb52da8a3c188655
  Author: Olivier Giroux <ogiroux at nvidia.com>
  Date:   2020-02-24 (Mon, 24 Feb 2020)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__threading_support
    M libcxx/include/atomic
    A libcxx/include/barrier
    A libcxx/include/latch
    M libcxx/include/module.modulemap
    A libcxx/include/semaphore
    M libcxx/src/CMakeLists.txt
    A libcxx/src/atomic.cpp
    A libcxx/src/barrier.cpp
    M libcxx/src/include/apple_availability.h
    M libcxx/test/libcxx/double_include.sh.cpp
    A libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_wait.pass.cpp
    A libcxx/test/std/atomics/types.pass.cpp
    A libcxx/test/std/thread/thread.barrier/arrive.pass.cpp
    A libcxx/test/std/thread/thread.barrier/arrive_and_drop.pass.cpp
    A libcxx/test/std/thread/thread.barrier/arrive_and_wait.pass.cpp
    A libcxx/test/std/thread/thread.barrier/completion.pass.cpp
    A libcxx/test/std/thread/thread.barrier/max.pass.cpp
    A libcxx/test/std/thread/thread.barrier/version.pass.cpp
    A libcxx/test/std/thread/thread.latch/arrive_and_wait.pass.cpp
    A libcxx/test/std/thread/thread.latch/count_down.pass.cpp
    A libcxx/test/std/thread/thread.latch/max.pass.cpp
    A libcxx/test/std/thread/thread.latch/try_wait.pass.cpp
    A libcxx/test/std/thread/thread.latch/version.pass.cpp
    A libcxx/test/std/thread/thread.semaphore/acquire.pass.cpp
    A libcxx/test/std/thread/thread.semaphore/binary.pass.cpp
    A libcxx/test/std/thread/thread.semaphore/max.pass.cpp
    A libcxx/test/std/thread/thread.semaphore/release.pass.cpp
    A libcxx/test/std/thread/thread.semaphore/timed.pass.cpp
    A libcxx/test/std/thread/thread.semaphore/try_acquire.pass.cpp
    A libcxx/test/std/thread/thread.semaphore/version.pass.cpp
    M libcxx/www/cxx2a_status.html

  Log Message:
  -----------
  [libc++] Implementation of C++20's P1135R6 for libcxx

Differential Revision: https://reviews.llvm.org/D68480


  Commit: 80e73f22956c532e581c280a7388cfa87cec98e8
      https://github.com/llvm/llvm-project/commit/80e73f22956c532e581c280a7388cfa87cec98e8
  Author: Louis Dionne <ldionne at apple.com>
  Date:   2020-02-24 (Mon, 24 Feb 2020)

  Changed paths:
    M libcxx/include/__config
    M libcxx/include/atomic
    M libcxx/include/barrier
    M libcxx/lib/abi/CHANGELOG.TXT
    M libcxx/lib/abi/x86_64-apple-darwin.v1.abilist
    M libcxx/lib/abi/x86_64-apple-darwin.v2.abilist
    M libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_wait.pass.cpp
    M libcxx/test/std/thread/thread.barrier/arrive.pass.cpp
    M libcxx/test/std/thread/thread.barrier/arrive_and_drop.pass.cpp
    M libcxx/test/std/thread/thread.barrier/arrive_and_wait.pass.cpp
    M libcxx/test/std/thread/thread.barrier/completion.pass.cpp
    M libcxx/test/std/thread/thread.latch/arrive_and_wait.pass.cpp
    M libcxx/test/std/thread/thread.latch/count_down.pass.cpp
    M libcxx/test/std/thread/thread.latch/try_wait.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/acquire.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/binary.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/release.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/timed.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/try_acquire.pass.cpp

  Log Message:
  -----------
  [libc++] Adapt a few things around the implementation of P1135R6

- Add the new symbols to the ABI list on Darwin
- Add XFAIL markup to the tests that require dylib support on older platforms
- Add availability markup for back-deployment


Compare: https://github.com/llvm/llvm-project/compare/d66d25f83824...80e73f22956c


More information about the All-commits mailing list