SuccessChanges

Summary

  1. [HIP] Add --gpu-bundle-output (details)
  2. Reland "[llvm] llvm-tapi-diff" (details)
  3. [llvm-objdump][XCOFF] Enable the -l (--line-numbers) option. (details)
  4. [Utils][vim] Highlight 'ptr' type (details)
  5. [ConstantFolding] Enable folding of min/max/copysign for all floats (details)
  6. [libc] Remove libc-fuzzer as a dependency to check-libc. (details)
  7. [libcxx][optional] adds missing constexpr operations (details)
  8. Update my mailmap (details)
  9. [Docs] Fix incorrect return type for example code (details)
  10. [NFC] Pre-commit tests for VectorCombine scalarize (details)
  11. [mlir] Support pre-existing tokens in 'gpu-async-region' (details)
Commit 5fc2673fbce247e107094b28c22cbb2d5f1691a8 by Yaxun.Liu
[HIP] Add --gpu-bundle-output

Added --gpu-bundle-output to control bundling/unbundling output of HIP device compilation.

By default preprocessor expansion, llvm bitcode and assembly are unbundled, code objects are
bundled.

Reviewed by: Artem Belevich, Jan Svoboda

Differential Revision: https://reviews.llvm.org/D101630
The file was modifiedclang/lib/Driver/Driver.cpp
The file was modifiedclang/test/Driver/hip-rdc-device-only.hip
The file was modifiedclang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/test/Driver/hip-device-compile.hip
The file was modifiedclang/test/Driver/clang-offload-bundler.c
The file was modifiedclang/test/Driver/hip-output-file-name.hip
The file was modifiedclang/test/Driver/hip-phases.hip
Commit 5b5ab80e31958b3b4a52de13ce4306a2c6c8765d by Cyndy Ishida
Reland "[llvm] llvm-tapi-diff"

This is relanding commit d1d36f7ad2ae82bea8a6fcc40d6c42a72e21f096 .
This patch additionally addresses failures found in buildbots due to unstable build ordering & post review comments.

This patch introduces a new tool, llvm-tapi-diff, that compares and returns the diff of two TBD files.

Reviewed By: ributzka, JDevlieghere

Differential Revision: https://reviews.llvm.org/D101835
The file was addedllvm/test/tools/llvm-tapi-diff/tapi-diff-matching-tbd.test
The file was addedllvm/test/tools/llvm-tapi-diff/tapi-diff-tbd-has-single-inlineB.test
The file was addedllvm/test/tools/llvm-tapi-diff/Inputs/v4C.tbd
The file was addedllvm/test/tools/llvm-tapi-diff/Inputs/macho.yaml
The file was addedllvm/test/tools/llvm-tapi-diff/tapi-diff-mismatched-number-of-inlines.test
The file was addedllvm/test/tools/llvm-tapi-diff/tapi-diff-tbd-has-single-inlineA.test
The file was addedllvm/test/tools/llvm-tapi-diff/Inputs/v4A.tbd
The file was modifiedllvm/test/lit.cfg.py
The file was addedllvm/tools/llvm-tapi-diff/DiffEngine.h
The file was modifiedllvm/include/llvm/TextAPI/Target.h
The file was addedllvm/test/tools/llvm-tapi-diff/tapi-diff-tbd-has-multiple-inlines.test
The file was addedllvm/tools/llvm-tapi-diff/CMakeLists.txt
The file was addedllvm/test/tools/llvm-tapi-diff/tapi-diff-no-inlines.test
The file was modifiedllvm/include/llvm/TextAPI/Platform.h
The file was modifiedllvm/include/llvm/Object/TapiUniversal.h
The file was addedllvm/tools/llvm-tapi-diff/DiffEngine.cpp
The file was addedllvm/test/tools/llvm-tapi-diff/Inputs/v4E.tbd
The file was addedllvm/test/tools/llvm-tapi-diff/Inputs/v4B.tbd
The file was modifiedllvm/lib/TextAPI/Target.cpp
The file was addedllvm/test/tools/llvm-tapi-diff/Inputs/v4D.tbd
The file was addedllvm/test/tools/llvm-tapi-diff/tapi-diff-misspelled-tbd.test
The file was modifiedllvm/include/llvm/TextAPI/Symbol.h
The file was modifiedllvm/lib/TextAPI/Platform.cpp
The file was modifiedllvm/test/CMakeLists.txt
The file was addedllvm/test/tools/llvm-tapi-diff/tapi-diff-same-number-of-inlines.test
The file was addedllvm/test/tools/llvm-tapi-diff/tapi-diff-incorrect-format.test
The file was addedllvm/tools/llvm-tapi-diff/llvm-tapi-diff.cpp
Commit 8a23f74eb79f85879507809553555892673a9c01 by esme.yi
[llvm-objdump][XCOFF] Enable the -l (--line-numbers) option.

Summary: Add support for dumping line number
information for XCOFF object files in llvm-objdump.

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D101272
The file was addedllvm/test/tools/llvm-objdump/XCOFF/Inputs/basic32.o
The file was modifiedllvm/include/llvm/Object/XCOFFObjectFile.h
The file was modifiedllvm/test/tools/llvm-objdump/XCOFF/disassemble-symbol-description.test
The file was modifiedllvm/test/tools/llvm-objdump/XCOFF/disassemble-all.test
The file was addedllvm/test/tools/llvm-objdump/XCOFF/print-linenumber.test
The file was modifiedllvm/lib/Object/SymbolSize.cpp
The file was modifiedllvm/test/tools/llvm-objdump/XCOFF/print-reloc.test
The file was modifiedllvm/lib/Object/XCOFFObjectFile.cpp
The file was addedllvm/test/tools/llvm-objdump/XCOFF/lit.local.cfg
The file was addedllvm/test/tools/llvm-objdump/XCOFF/Inputs/basic64.o
Commit b6f983dd842e773cf045a96744f595aa5ce7af9d by tstellar
[Utils][vim] Highlight 'ptr' type

Differential Revision: https://reviews.llvm.org/D102460
The file was modifiedllvm/utils/vim/syntax/llvm.vim
Commit 8ff36aab69ece2cc91ba30f82847d19fe877a7ab by sepavloff
[ConstantFolding] Enable folding of min/max/copysign for all floats

Previously such folding was enabled for half, float and double values
only. With this change it is allowed for other floating point values
also.

Differential Revision: https://reviews.llvm.org/D103956
The file was modifiedllvm/lib/Analysis/ConstantFolding.cpp
The file was modifiedllvm/test/Transforms/InstSimplify/ConstProp/copysign.ll
The file was modifiedllvm/test/Transforms/InstSimplify/ConstProp/min-max.ll
Commit b5d6da3587469246a77d573fdf17ffa85a07673c by sivachandra
[libc] Remove libc-fuzzer as a dependency to check-libc.
The file was modifiedlibc/fuzzing/CMakeLists.txt
Commit 546449938a39dcc65f60f8d6e44e7b058a026549 by cjdb
[libcxx][optional] adds missing constexpr operations

Makes the following operations constexpr:
  * `std::swap(optional, optional)`
  * `optional(optional<U> const&)`
  * `optional(optional<U>&&)`
  * `~optional()`
  * `operator=(nullopt_t)`
  * `operator=(U&&)`
  * `operator=(optional<U> const&)`
  * `operator=(optional<U>&&)`
  * `emplace(Args&&...)`
  * `emplace(initializer_list<U>, Args&&...)`
  * `swap(optional&)`
  * `reset()`

P2231 has been accepted by plenary, with the committee recommending
implementers retroactively apply to C++20. It's necessary for us to
implement _`semiregular-box`_ and _`non-propagating-cache`_, both of
which are required for ranges (otherwise we'll need to reimplement
`std::optional` with these members `constexpr`ified).

Differential Revision: https://reviews.llvm.org/D102119
The file was modifiedlibcxx/include/optional
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.ctor/optional_U.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.assign/emplace_initializer_list.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.ctor/explicit_const_optional_U.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.assign/emplace.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.assign/optional_U.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.ctor/explicit_optional_U.pass.cpp
The file was modifiedlibcxx/docs/Cxx2aStatusPaperStatus.csv
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.mod/reset.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.dtor/dtor.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.swap/swap.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.assign/nullopt_t.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.ctor/move.fail.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.ctor/const_optional_U.pass.cpp
Commit 6680538dd0bfa82037b56673071c9af7ce344549 by qiucofan
Update my mailmap
The file was modified.mailmap
Commit dec3154c161cea85f3fd66e0dbc82259dd6acc83 by jim
[Docs] Fix incorrect return type for example code
The file was modifiedllvm/docs/Vectorizers.rst
Commit a115c5247f5a6c68f99d081c970e78eeebad5414 by qiucofan
[NFC] Pre-commit tests for VectorCombine scalarize
The file was modifiedllvm/test/Transforms/VectorCombine/load-insert-store.ll
Commit 0b21371e1201f23e0f1de2de56ef8eed9c43d6db by csigg
[mlir] Support pre-existing tokens in 'gpu-async-region'

Allow gpu ops implementing the async interface to already be async when running the GpuAsyncRegionPass.
That pass threads a 'current token' through a block with ops implementing the gpu async interface.

After this change, existing async ops (returning a !gpu.async.token) set the current token.
Existing synchronous `gpu.wait` ops reset the current token.

Reviewed By: herhut

Differential Revision: https://reviews.llvm.org/D103396
The file was modifiedmlir/lib/Dialect/GPU/Transforms/AsyncRegionRewriter.cpp
The file was modifiedmlir/test/Dialect/GPU/async-region.mlir