[libcxx-commits] [PATCH] D120348: [libcxx][SystemZ][ POSIX(OFF) support on z/OS

Zibi Sarbino via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Tue Feb 22 12:34:32 PST 2022


zibi created this revision.
zibi added reviewers: ldionne, Quuxplusone, DanielMcIntosh-IBM, SeanP.
zibi added projects: libc++, libc++abi.
Herald added a subscriber: mgorny.
zibi requested review of this revision.
Herald added a subscriber: libcxx-commits.
Herald added a reviewer: libc++.
Herald added a reviewer: libc++abi.

This is the 3rd version for POSIX(OFF) on z/OS. It replaces previous proposals in D110349 <https://reviews.llvm.org/D110349> and D117375 <https://reviews.llvm.org/D117375>. This patch will help out other platforms where threading support can be determined and/or switched at run-time like AIX.

The full support on z/OS for POSIX(OFF) depends on the following, additional patches need to be approved to landed as well. I'm listing them just for the reference:

D117373 <https://reviews.llvm.org/D117373>
D117372 <https://reviews.llvm.org/D117372>
D117366 <https://reviews.llvm.org/D117366>
D117370 <https://reviews.llvm.org/D117370>

Please be aware that this revision doesn't include the necessary work for:

1. the shared_ptr overloads of std::atomic_foo() <https://en.cppreference.com/w/cpp/memory/shared_ptr/atomic>
2. Debug Mode <https://libcxx.llvm.org/DesignDocs/DebugMode.html>
3. std::random_shuffle(first, last) <https://en.cppreference.com/w/cpp/algorithm/random_shuffle>
4. fallback_malloc


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D120348

Files:
  libcxx/src/CMakeLists.txt
  libcxx/src/include/ceeedb.h
  libcxx/src/include/internal_threading_support.h
  libcxx/src/locale.cpp
  libcxxabi/src/cxa_exception_storage.cpp
  libcxxabi/src/cxa_guard_impl.h
  libcxxabi/test/test_exception_storage.pass.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D120348.410600.patch
Type: text/x-patch
Size: 16798 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libcxx-commits/attachments/20220222/27d27c35/attachment.bin>


More information about the libcxx-commits mailing list