SuccessChanges

Summary

  1. [DDG] Fix duplicate edge removal during pi-block formation (details)
  2. AMDGPU/GlobalISel: Start cleaning up calling convention lowering (details)
  3. [DDG] Data Dependence Graph - DOT printer tests (details)
  4. [SVE] Add unpacked scalable floating point ZIP/UZP/TRN patterns (details)
Commit ebfe4de2c04b09d3ae935325e6c02c68f2965b00 by bmahjour
[DDG] Fix duplicate edge removal during pi-block formation

When creating pi-blocks we try to avoid creating duplicate edges
between outside nodes and the pi-block when an edge is of the
same kind and direction as another one that has already been
created. We do this by keeping track of the edges in an
enumerated array called EdgeAlreadyCreated. The problem is that
this array is declared local to the loop that iterates over the
nodes in the pi-block, so the information gets lost every time a
new inside-node is iterated over. The fix is to move the
declaration to the outer loop.

Reviewed By: Meinersbur

Differential Revision: https://reviews.llvm.org/D94094
The file was modifiedllvm/unittests/Analysis/DDGTest.cpp
The file was modifiedllvm/lib/Analysis/DependenceGraphBuilder.cpp
Commit 6b7d5a928f5e0d5321b641909f84cb238e8194b8 by Matthew.Arsenault
AMDGPU/GlobalISel: Start cleaning up calling convention lowering

There are various hacks working around limitations in
handleAssignments, and the logical split between different parts isn't
correct. Start separating the type legalization to satisfy going
through the DAG infrastructure from the code required to split into
register types. The type splitting should be moved to generic code.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call-non-fixed.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCallLowering.h
Commit 573d5782482841e16588e81be687ea6bcf3624fa by bmahjour
[DDG] Data Dependence Graph - DOT printer tests

Adds some tests to check the formatting of the dot
file produced when using -dot-ddg.

Reviewed By: Meinersbur

Differential Revision: https://reviews.llvm.org/D93949
The file was addedllvm/test/Analysis/DDG/print-dot-ddg.ll
Commit f4013359b3da2c78e94a64245de8638460f96c1a by mcinally
[SVE] Add unpacked scalable floating point ZIP/UZP/TRN patterns

Differential Revision: https://reviews.llvm.org/D94193
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-perm-select.ll