[RISC-V][RVY] Introduce pure-capability ABI names
Adding this will allow updating #177249 to define the datalayout only
based on the triple and ABI instead of inspecting the feature string
which is a per-function property and not a per-module one.
The RVY ABIs are currently under review at this psABI pull request:
https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/499
Pull Request: https://github.com/llvm/llvm-project/pull/194270
[SLP][REVEC] Fix crash on scalable vector types with -slp-revec
isValidElementType incorrectly called toScalarizedTy for scalable vector
types because isVectorizedTy returns true for all vector types. This let
scalable types pass as valid revectorization elements, causing a fatal
"Cannot implicitly convert a scalable size to a fixed-width size" error
in getNumElements when it called getVectorizedTypeVF(Ty).getFixedValue().
Fixes #198076
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/198123
[VPlan] Split out adding canonical IV recipes to separate transform. (#197541)
Introduce canonical IV recipes after initial scalar
transformations/simplifications. Conceptually it is a separate
transformation and moving it later simplifies initial construction The
canonical IV is only needed once we handle early exits/introduce
regions.
This is needed to compute costs of scalar VPlans, where we need to
compare the cost of the original loop control instructions.
PR: https://github.com/llvm/llvm-project/pull/197541
Import elftoolchain revision [r4324] (previous was [r4037]).
Changes since the previous vendor import.
common/
- Add/update the sets of symbols defined by recent psABI revisions
for: Aarch64, Alpha, AMD64, SPARC, ARM, IA64, M68K, MIPS, MIPS64,
OpenRisc, PARISC, PPC, PPC64, RISC-V, S390, and SuperH.
- Add support for the LoongArch architecture.
- Add symbols in v4.3-DRAFT of the ELF Generic ABI definition.
- Improve compatibility with NetBSD's set of ELF definitions.
libelf/
- Address Coverity Scan reports.
- Bug fix ar(1) header parsing.
- Manual page fixes.
libdwarf/
- Address Coverity Scan reports.
- Support for the DWARF5 ".debug_str_offsets" section (ticket #620).
- Support LoongArch.
- Manual page fixes.