SuccessChanges

Summary

  1. [mlir][SCFToGPU] LaunchOp propagate optional attributes (details)
  2. [ARM] Find VPT implicitly predicated by VCTP (details)
  3. [flang][driver] Add missing dependency (shared library builds, NFC) (details)
  4. [AArch64][GlobalISel] Make <8 x s16> for G_INSERT_VECTOR_ELT legal. (details)
  5. [AArch64][GlobalISel] Manually select G_DUP with s8/s16 gpr scalar operands. (details)
  6. [Object/yaml2obj/obj2yaml][test] - Split, cleanup and move MIPS abi-flags.yaml test. NFCI. (details)
Commit 396e7f454893e24969bb989fe89aa028e2ea1693 by artur.bialas
[mlir][SCFToGPU] LaunchOp propagate optional attributes

Allow propagating optional user defined attributes during SCF to GPU conversion. Gives opportunity to use user defined attributes in the further lowering. For example setting subgroup size, or other options for GPU dispatch. This does not break backward compatibility and does not require new attributes, just allow passing optional ones.

Differential Revision: https://reviews.llvm.org/D88203
The file was modifiedmlir/test/Conversion/SCFToGPU/parallel_loop.mlir
The file was modifiedmlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
Commit a399d1880bc6e2a13cad02a2a3cb024c27d32ac2 by sam.parker
[ARM] Find VPT implicitly predicated by VCTP

On failing to find a VCTP in the list of instructions that explicitly
predicate the entry of a VPT block, inspect whether the block is
controlled via VPT which is implicitly predicated due to it's
predicated operand(s).

Differential Revision: https://reviews.llvm.org/D87819
The file was modifiedllvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/remat-vctp.ll
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/vpt-blocks.mir
The file was modifiedllvm/lib/CodeGen/ReachingDefAnalysis.cpp
Commit 6f10998ad80687a85633d8dda84146c57c49ca25 by andrzej.warzynski
[flang][driver] Add missing dependency (shared library builds, NFC)

`FlangFrontendTests` depends on libclangFrontend (it uses
DiagnosticConsumer classes from there). This patch adds the missing
dependency in CMake.

The missing dependency manifests itself only with BUILD_SHARED_LIBS=ON.
This symbol is linked in statically with libflangFrontend when
BUILD_SHARED_LIBS=OFF.
The file was modifiedflang/unittests/Frontend/CMakeLists.txt
Commit ade6fa46f94b31e89c8a488264ac79e319d1ccdb by Amara Emerson
[AArch64][GlobalISel] Make <8 x s16> for G_INSERT_VECTOR_ELT legal.
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/legalize-insert-vector-elt.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-insert-vector-elt.mir
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
Commit f7b36b35b69a3f100c740ac4bcd933fcdce58798 by Amara Emerson
[AArch64][GlobalISel] Manually select G_DUP with s8/s16 gpr scalar operands.

These don't get selected by the imported patterns, and avoiding generating them
is a whole load of not-worth-it-hassle (until we have fp types in GlobalISel).
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-dup.mir
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
Commit 64f878db5022cf9258ff308f15ad07d27c9ca4d9 by grimar
[Object/yaml2obj/obj2yaml][test] - Split, cleanup and move MIPS abi-flags.yaml test. NFCI.

We have the `Object/Mips/abi-flags.yaml` which tests how yaml2obj/obj2yaml
handle `SHT_MIPS_ABIFLAGS` sections.

This patch splits it into two tests: one for obj2yaml and one for yaml2obj
and moves the result to right places.

Differential revision: https://reviews.llvm.org/D88231
The file was addedllvm/test/tools/yaml2obj/ELF/mips-abi-flags.yaml
The file was addedllvm/test/tools/obj2yaml/ELF/mips-abi-flags.yaml
The file was removedllvm/test/Object/Mips/abi-flags.yaml