Changes

Summary

  1. [libcxx][iterator] adds `std::ranges::next` (details)
  2. [libcxx][iterator] adds `std::ranges::prev` (details)
  3. [gn build] Port 0dc7fd1bc167 (details)
  4. [gn build] Port 857fa7b7b187 (details)
  5. [llvm-objdump] Print the DEBUG type under `--section-headers`. (details)
  6. [NFCI][LoopDeletion] Only query SCEV about loop successor if another successor is also in loop (details)
  7. [NFC] Formatting fix (details)
Commit 857fa7b7b1872a4a9b4072b6e83c85524c7229af by cjdb
[libcxx][iterator] adds `std::ranges::next`

Implements part of P0896 'The One Ranges Proposal'.
Implements [range.iter.op.next].

Depends on D101922.

Differential Revision: https://reviews.llvm.org/D102563
The file was addedlibcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/check_round_trip.h
The file was addedlibcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/constraints.verify.cpp
The file was modifiedlibcxx/include/iterator
The file was addedlibcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/iterator.pass.cpp
The file was modifiedlibcxx/include/CMakeLists.txt
The file was addedlibcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/iterator_sentinel.pass.cpp
The file was addedlibcxx/include/__iterator/next.h
The file was addedlibcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/iterator_count_sentinel.pass.cpp
The file was addedlibcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/special_function.compile.pass.cpp
The file was addedlibcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/iterator_count.pass.cpp
Commit 0dc7fd1bc1670e9f7e58b08b51b478a6334c8b01 by cjdb
[libcxx][iterator] adds `std::ranges::prev`

Implements part of P0896 'The One Ranges Proposal'.
Implements [range.iter.op.prev].

Depends on D102563.

Differential Revision: https://reviews.llvm.org/D102564
The file was addedlibcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.prev/check_round_trip.h
The file was addedlibcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.prev/iterator_count.pass.cpp
The file was addedlibcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.prev/special_function.compile.pass.cpp
The file was modifiedlibcxx/include/CMakeLists.txt
The file was addedlibcxx/include/__iterator/prev.h
The file was modifiedlibcxx/include/iterator
The file was addedlibcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.prev/constraints.verify.cpp
The file was addedlibcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.prev/iterator_count_sentinel.pass.cpp
The file was addedlibcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.prev/iterator.pass.cpp
Commit 77274258e2d4c2b253778c316bb39a6f3c12eb6b by llvmgnsyncbot
[gn build] Port 0dc7fd1bc167
The file was modifiedllvm/utils/gn/secondary/libcxx/include/BUILD.gn
Commit cc3db8dbdf517cf96264f8f63a828657775062e5 by llvmgnsyncbot
[gn build] Port 857fa7b7b187
The file was modifiedllvm/utils/gn/secondary/libcxx/include/BUILD.gn
Commit d82f2a123f9c443911fc40009d2017915b850758 by esme.yi
[llvm-objdump] Print the DEBUG type under `--section-headers`.

Summary: Under the option --section-headers, we can only
print the section types of TEXT, DATA, and BSS for now.
This patch adds the DEBUG type.

Reviewed By: jhenderson, Higuoxing

Differential Revision: https://reviews.llvm.org/D102603
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
The file was modifiedllvm/test/tools/llvm-objdump/section-headers.test
Commit b0b2bf3b5da950679db1431aae431a6dedea2245 by mkazantsev
[NFCI][LoopDeletion] Only query SCEV about loop successor if another successor is also in loop
The file was modifiedllvm/lib/Transforms/Scalar/LoopDeletion.cpp
Commit 59d938e649e62db0cef4903d495e838fbc6a6eb8 by mkazantsev
[NFC] Formatting fix
The file was modifiedllvm/lib/Transforms/Scalar/LoopDeletion.cpp