SuccessChanges

Summary

  1. [flang] Avoid cascading error in subscript triplet (details)
  2. Unbundle KILL bundles in VirtRegRewriter (details)
  3. Fix "CHECK-LABEL: @" typos in llvm/test/CodeGen/AArch64/sve-fixed-length-*.ll (details)
Commit 7f5928ef5a5743ee7e65c6c9d1e1c9bc6af03063 by tkeith
[flang] Avoid cascading error in subscript triplet

If a bound of a subscript triplet is present but fails to analyze
due to an error, return nullopt rather than returning a Triplet with
that bound missing. This is so we can distinguish an absent bound from
an erroneous one and avoid spurious errors.

Differential Revision: https://reviews.llvm.org/D85672
The file was modifiedflang/test/Semantics/assign04.f90 (diff)
The file was modifiedflang/lib/Semantics/expression.cpp (diff)
Commit 08803f0e62e82539756b94e2655dabdbdab39014 by Stanislav.Mekhanoshin
Unbundle KILL bundles in VirtRegRewriter

SplitKit forms invalid COPY subreg bundles without a leading
BUNDLE instruction. That manifests itself in post-RA scheduler
counting instruction and asserting on "Instruction count mismatch".

The bundle shall be undone by VirtRegRewriter::expandCopyBundle(),
but it does not because VirtRegRewriter::handleIdentityCopy() can
turn COPY bundle into a KILL bundle.

Process KILLs as well.

Differential Revision: https://reviews.llvm.org/D85484
The file was addedllvm/test/CodeGen/AMDGPU/splitkit-copy-bundle.mir
The file was modifiedllvm/lib/CodeGen/VirtRegMap.cpp (diff)
Commit ab6a517ea41e1cb63856cce6f7fa4a196ffca368 by paul.walker
Fix "CHECK-LABEL: @" typos in llvm/test/CodeGen/AArch64/sve-fixed-length-*.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-int-log.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-fp-arith.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-int-arith.ll (diff)