[all-commits] [llvm/llvm-project] 2eb2ff: [libc++] Merge _LIBCPP_HAS_NO_RANGES into _LIBCPP_...

Quuxplusone via All-commits all-commits at lists.llvm.org
Mon Jan 31 09:11:18 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 2eb2ff2a02a30cf3466ab487fa5a1b2abefadcc2
      https://github.com/llvm/llvm-project/commit/2eb2ff2a02a30cf3466ab487fa5a1b2abefadcc2
  Author: Arthur O'Dwyer <arthur.j.odwyer at gmail.com>
  Date:   2022-01-31 (Mon, 31 Jan 2022)

  Changed paths:
    M libcxx/include/__algorithm/in_in_out_result.h
    M libcxx/include/__algorithm/in_in_result.h
    M libcxx/include/__algorithm/in_out_result.h
    M libcxx/include/__config
    M libcxx/include/__filesystem/directory_iterator.h
    M libcxx/include/__filesystem/recursive_directory_iterator.h
    M libcxx/include/__functional/ranges_operations.h
    M libcxx/include/__iterator/advance.h
    M libcxx/include/__iterator/common_iterator.h
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/counted_iterator.h
    M libcxx/include/__iterator/default_sentinel.h
    M libcxx/include/__iterator/incrementable_traits.h
    M libcxx/include/__iterator/indirectly_comparable.h
    M libcxx/include/__iterator/insert_iterator.h
    M libcxx/include/__iterator/iter_move.h
    M libcxx/include/__iterator/iter_swap.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__iterator/next.h
    M libcxx/include/__iterator/prev.h
    M libcxx/include/__iterator/projected.h
    M libcxx/include/__iterator/readable_traits.h
    M libcxx/include/__iterator/unreachable_sentinel.h
    M libcxx/include/__memory/concepts.h
    M libcxx/include/__memory/ranges_construct_at.h
    M libcxx/include/__memory/ranges_uninitialized_algorithms.h
    M libcxx/include/__ranges/access.h
    M libcxx/include/__ranges/all.h
    M libcxx/include/__ranges/common_view.h
    M libcxx/include/__ranges/concepts.h
    M libcxx/include/__ranges/copyable_box.h
    M libcxx/include/__ranges/counted.h
    M libcxx/include/__ranges/dangling.h
    M libcxx/include/__ranges/data.h
    M libcxx/include/__ranges/drop_view.h
    M libcxx/include/__ranges/empty.h
    M libcxx/include/__ranges/empty_view.h
    M libcxx/include/__ranges/enable_borrowed_range.h
    M libcxx/include/__ranges/enable_view.h
    M libcxx/include/__ranges/iota_view.h
    M libcxx/include/__ranges/join_view.h
    M libcxx/include/__ranges/non_propagating_cache.h
    M libcxx/include/__ranges/owning_view.h
    M libcxx/include/__ranges/range_adaptor.h
    M libcxx/include/__ranges/ref_view.h
    M libcxx/include/__ranges/reverse_view.h
    M libcxx/include/__ranges/single_view.h
    M libcxx/include/__ranges/size.h
    M libcxx/include/__ranges/subrange.h
    M libcxx/include/__ranges/take_view.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__ranges/view_interface.h
    M libcxx/include/ranges
    M libcxx/include/span
    M libcxx/include/string_view
    M libcxx/test/std/input.output/filesystems/class.path/path.itr/iterator.pass.cpp
    M libcxx/test/support/test_macros.h
    M libcxx/test/support/test_range.h

  Log Message:
  -----------
  [libc++] Merge _LIBCPP_HAS_NO_RANGES into _LIBCPP_HAS_NO_CONCEPTS. NFC.

The macro that opts out of `std::ranges::` functionality is called
`_LIBCPP_HAS_NO_INCOMPLETE_RANGES`, and is unrelated to this macro
which is specifically about _compiler_ support for the _syntax_.

The only non-mechanical diff here is in `<__config>`.

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


  Commit: 23f73ff5f6fd665b94459f922e1fdd48d1ffb68b
      https://github.com/llvm/llvm-project/commit/23f73ff5f6fd665b94459f922e1fdd48d1ffb68b
  Author: Arthur O'Dwyer <arthur.j.odwyer at gmail.com>
  Date:   2022-01-31 (Mon, 31 Jan 2022)

  Changed paths:
    M libcxx/docs/Status/Cxx2bIssues.csv
    M libcxx/include/__ranges/transform_view.h

  Log Message:
  -----------
  [libc++] [NFC] Audit LWG issues for "Nothing To Do" and "Complete".

Each "Nothing To Do" issue only changed nits in the English wording,
not anything to do with the code.
Each "Complete" issue was completed already, as far as I can tell.
I tried to err on the side of caution: I didn't mark a few issues
whose P/Rs were very invasive and would take time to verify, and I
didn't mark a lot of issues involving features we haven't even started
yet.

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


Compare: https://github.com/llvm/llvm-project/compare/aae947e860d4...23f73ff5f6fd


More information about the All-commits mailing list