SuccessChanges

Summary

  1. GlobalISel: Add combines for extend operations (details)
  2. [flang] Improve compile-time shape conformance checking (details)
  3. [PowerPC] Implement instruction definitions/MC Tests for xvcvspbf16 and xvcvbf16spn (details)
  4. [DAGCombiner] Fold an AND of a masked load into a zext_masked_load (details)
  5. [libc++] Improve REQUIRES for _ExtInt test on recent Clangs (details)
  6. [builtins] Unify the softfloat division implementation (details)
Commit 061182b7baf879badc9ff82c88d383d2d9ce279b by vkeles
GlobalISel: Add combines for extend operations

https://reviews.llvm.org/D86516
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/combine-shl-from-extend-narrow.prelegal.mir (diff)
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h (diff)
The file was modifiedllvm/include/llvm/Target/GlobalISel/Combine.td (diff)
The file was modifiedllvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/combine-amdgpu-cvt-f32-ubyte.mir (diff)
The file was addedllvm/test/CodeGen/AArch64/GlobalISel/combine-ext.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-extending-loads-s1.mir (diff)
Commit 1a633e72f65df1ca75c0b8f3ab916d025adc36c1 by pklausler
[flang] Improve compile-time shape conformance checking

Conformance checking of the shapes of the operands of
array expressions can't, of course, always be done at
compilation time; but when the shapes are known and
nonconformable, we should catch the errors that we can.

Differential Revision: https://reviews.llvm.org/D86887
The file was modifiedflang/lib/Semantics/expression.cpp (diff)
The file was modifiedflang/test/Semantics/select-rank.f90 (diff)
Commit ca2227c1b3f52611de7d051ffea91b0c6c21e1ac by amy.kwan1
[PowerPC] Implement instruction definitions/MC Tests for xvcvspbf16 and xvcvbf16spn

This patch adds the td instruction definitions of the xvcvspbf16 and xvcvbf16spn
instructions, along with their respective MC tests.

Differential Revision: https://reviews.llvm.org/D86794
The file was modifiedllvm/test/MC/PowerPC/ppc64-encoding-ISA31.s (diff)
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrPrefix.td (diff)
The file was modifiedllvm/test/MC/Disassembler/PowerPC/ppc64-encoding-ISA31.txt (diff)
Commit 15e880a04fcfda8eb18e9cd6cab4fb8c0d2588e9 by samuel.tebbs
[DAGCombiner] Fold an AND of a masked load into a zext_masked_load

This patch folds an AND of a masked load and build vector into a zero
extended masked load.

Differential Revision: https://reviews.llvm.org/D86789
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp (diff)
The file was addedllvm/test/CodeGen/Thumb2/mve-zext-masked-load.ll
Commit 8df143c2cc0a3b49440cafe8a80b0f72cee6f166 by Louis Dionne
[libc++] Improve REQUIRES for _ExtInt test on recent Clangs

The previous REQUIRES: would cause the test to run only on Clang-11, not
even on following versions of Clang, which was mostly not the intent.
The file was modifiedlibcxx/test/libcxx/atomics/ext-int.verify.cpp (diff)
Commit 0e90d8d4fed8c8cac70700acfdef6fc2ca2d482d by atrosinenko
[builtins] Unify the softfloat division implementation

This patch replaces three different pre-existing implementations of
__div[sdt]f3 LibCalls with a generic one - like it is already done for
many other LibCalls.

Reviewed By: sepavloff

Differential Revision: https://reviews.llvm.org/D85031
The file was modifiedcompiler-rt/test/builtins/Unit/divdf3_test.c (diff)
The file was modifiedcompiler-rt/lib/builtins/divtf3.c (diff)
The file was addedcompiler-rt/lib/builtins/fp_div_impl.inc
The file was modifiedcompiler-rt/lib/builtins/int_util.h (diff)
The file was modifiedcompiler-rt/lib/builtins/fp_lib.h (diff)
The file was modifiedcompiler-rt/lib/builtins/divdf3.c (diff)
The file was modifiedcompiler-rt/lib/builtins/divsf3.c (diff)