SuccessChanges

Summary

  1. AMDGPU/GlobalISel: Form CVT_F32_UBYTE0 (details)
  2. Enforce that libc++ and libc++abi are built in a monorepo layout (details)
  3. AMDGPU: Form v_cvt_ubyte* with f16 results (details)
  4. Recommit "[InstCombine] Update assertions in InstCombine test; NFC" (details)
  5. Recommit "[libc++] NFC: Simplify substitutions by using lit recursive substitutions" (details)
  6. AMDGPU/GlobalISel: Fix crashing on weird G_INSERT sources (details)
  7. [lldb/Reproducers] Always collect the whole dSYM in the reproducer (details)
  8. [ELF][test] Add linkerscript/linkorder-linked-to.s (details)
  9. [SelectionDAGISel] small cleanup to INLINEASM_BR selection. NFC (details)
Commit b27d255e1e40bc065e68e39c6e1eaf3a5a16f005 by arsenm2
AMDGPU/GlobalISel: Form CVT_F32_UBYTE0
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/combine-itofp.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCombine.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
Commit 19aec8c90492435b1ff59dacd4307f1bbcf6ab1d by Louis Dionne
Enforce that libc++ and libc++abi are built in a monorepo layout

We will soon start removing technical debt and sharing code between the
two directories, so this first step is meant to discover potential places
where the libraries are built outside of a monorepo layout. I imagine
this could happen as a remnant of the pre-monorepo setup.

This was discussed on the libcxx-dev mailing list and we got overall
consensus on the direction. All consumers of libc++ and libc++abi
should already be doing so through the monorepo, however it is
possible that we catch some stragglers with this patch, in which
case it may need to be reverted temporarily.

Differential Revision: https://reviews.llvm.org/D76102
The file was modifiedlibcxxabi/CMakeLists.txt
The file was modifiedlibcxx/CMakeLists.txt
Commit db9f0d1ce5819b350293ff272277329e327215be by arsenm2
AMDGPU: Form v_cvt_ubyte* with f16 results

We get 2 conversion instructions anyway. Previously we would get a
conversion with SDWA reading from a byte source, which has a larger
encoding.
The file was modifiedllvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
Commit 5227fa0c72ce55927cf4849160acb00442489937 by daan
Recommit "[InstCombine] Update assertions in InstCombine test; NFC"
The file was modifiedllvm/test/Transforms/InstCombine/ExtractCast.ll
Commit 05b04c685c9c5a5abc2ab9bd160a40c58c684b23 by Louis Dionne
Recommit "[libc++] NFC: Simplify substitutions by using lit recursive substitutions"

This re-commits cd7f9751c300, which was reverted in 12f6b024f9f5 because
it broke the LLVM `check-all` target. This commit addresses the underlying
issue by not setting the lit_config.recursiveExpansionLimit parameter of
the libc++ test suite, which is otherwise picked up by other test suites
in LLVM.

Once we've settled on a fix for the underlying issue with
lit_config.recursiveExpansionLimit, we can start using it
again in libc++, but for now we can just work around it.
The file was modifiedlibcxx/utils/libcxx/test/format.py
The file was modifiedlibcxx/utils/libcxx/test/config.py
Commit d0dd24a381a7ee54cb42201889a0d4533b0f9ffa by arsenm2
AMDGPU/GlobalISel: Fix crashing on weird G_INSERT sources

No test since these cases shouldn't really be getting through the
legalizer.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
Commit 38ddb49e5242920e44a982cff7bbe2e86bd23a69 by Jonas Devlieghere
[lldb/Reproducers] Always collect the whole dSYM in the reproducer

The FileCollector in LLDB collects every files that's used during a
debug session when capture is enabled. This ensures that the reproducer
only contains the files necessary to reproduce. This approach is not a
good fit for the dSYM bundle, which is a directory on disk, but should
be treated as a single unit.

On macOS LLDB have automatically find the matching dSYM for a binary by
its UUID. Having a incomplete dSYM in a reproducer can break debugging
even when reproducers are disabled.

This patch adds a was to specify a directory of interest to the
reproducers. It is called from SymbolVendorMacOSX with the path of the
dSYMs used by LLDB.

Differential revision: https://reviews.llvm.org/D76672
The file was modifiedlldb/include/lldb/Utility/Reproducer.h
The file was addedlldb/test/Shell/Reproducer/TestDSYM.test
The file was modifiedlldb/source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp
The file was modifiedlldb/source/Utility/Reproducer.cpp
Commit 51475e4023650c007b77a84cc8606923baa944dc by maskray
[ELF][test] Add linkerscript/linkorder-linked-to.s

Delete relocatable-linkorder.s which is covered.
The file was removedlld/test/ELF/relocatable-linkorder.s
The file was addedlld/test/ELF/linkerscript/linkorder-linked-to.s
Commit f0869417652f494a58a882ebd4d86bfcf6cf73ea by ndesaulniers
[SelectionDAGISel] small cleanup to INLINEASM_BR selection. NFC

Summary:
This code was throwing away the opcode for a boolean, which was then
reconstructing the opcode from that boolean.  Just pass the opcode, and
forget the boolean.

Reviewers: srhines

Reviewed By: srhines

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D77100
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAGISel.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp