[all-commits] [llvm/llvm-project] 084942: [libcxx][nfc] Remove <variant>'s dependence on <ar...

Zoe Carver via All-commits all-commits at lists.llvm.org
Fri Jul 9 10:14:19 PDT 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 0849427faeab8d2e88868463496b1a8283e7dcda
      https://github.com/llvm/llvm-project/commit/0849427faeab8d2e88868463496b1a8283e7dcda
  Author: zoecarver <z.zoelec2 at gmail.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M libcxx/docs/ReleaseNotes.rst
    M libcxx/include/variant

  Log Message:
  -----------
  [libcxx][nfc] Remove <variant>'s dependence on <array>.

This will allow us to use variant in common_iterator. We do this by introducing a new `__light_array` type that variant uses instead of `std::array`.

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


  Commit: 0e09a41b415bbf2ef0b7c3ee8bced256a6dd2b87
      https://github.com/llvm/llvm-project/commit/0e09a41b415bbf2ef0b7c3ee8bced256a6dd2b87
  Author: zoecarver <z.zoelec2 at gmail.com>
  Date:   2021-07-09 (Fri, 09 Jul 2021)

  Changed paths:
    M libcxx/docs/Status/RangesPaper.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__ranges/drop_view.h
    A libcxx/include/__ranges/transform_view.h
    M libcxx/include/ranges
    M libcxx/include/type_traits
    A libcxx/test/std/ranges/range.adaptors/range.transform/base.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.transform/begin.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.transform/ctad.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.transform/end.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.transform/general.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.transform/iterator/arithmetic.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.transform/iterator/base.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.transform/iterator/compare.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.transform/iterator/ctor.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.transform/iterator/deref.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.transform/iterator/iter_move.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.transform/iterator/plus_minus.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.transform/iterator/requirements.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.transform/iterator/sentinel.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.transform/iterator/subscript.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.transform/iterator/types.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.transform/size.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.transform/types.h
    M libcxx/test/support/test_iterators.h

  Log Message:
  -----------
  [libcxx][ranges] Add `ranges::transform_view`.

Reviewed By: cjdb, ldionne, #libc

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


Compare: https://github.com/llvm/llvm-project/compare/30cce54dadfc...0e09a41b415b


More information about the All-commits mailing list