SuccessChanges

Summary

  1. jenkins: Update branch names for the repos from "master" to "main" (details)
Commit 1d4d24022c169956be72efdfbf8fa38de8f4f975 by Azharuddin Mohammed
jenkins: Update branch names for the repos from "master" to "main"
The file was modifiedzorg/jenkins/common.groovy (diff)

Summary

  1. [mlir] Drop deprecated syntax for LLVM dialect types (details)
  2. [ELF] Inspect -EL & -EB for OUTPUT_FORMAT(default, big, little) (details)
  3. [RISCV] Add initial support for converting fixed vectors to scalable vectors during lowering to use RVV instructions. (details)
  4. [lld-macho] Emit personalities in compact unwind (details)
  5. [lld-macho] Emit LSDA info in compact unwind (details)
Commit 2b92f21c6e97bd40edec71bb085b06f67e078f59 by zinenko
[mlir] Drop deprecated syntax for LLVM dialect types

After the LLVM dialect types were ported to use built-in types, the parser kept
supporting the old syntax for LLVM dialect types to produce built-in types for
compatibility. Drop this support.

Reviewed By: mehdi_amini

Differential Revision: https://reviews.llvm.org/D96275
The file was modifiedmlir/test/Target/openmp-llvm.mlir (diff)
The file was modifiedmlir/test/Target/llvmir-intrinsics.mlir (diff)
The file was modifiedmlir/test/Dialect/LLVMIR/types-invalid.mlir (diff)
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp (diff)
Commit eea34aae2e74e9b6fbdd5b95f479bc7f397bf387 by i
[ELF] Inspect -EL & -EB for OUTPUT_FORMAT(default, big, little)

Choose big if -EB is specified, little if -EL is specified, or default if neither is specified.
The new behavior matches GNU ld.

Fixes: https://github.com/ClangBuiltLinux/linux/issues/1025

Differential Revision: https://reviews.llvm.org/D96214
The file was modifiedlld/test/ELF/emulation-aarch64.s (diff)
The file was modifiedlld/test/ELF/invalid-linkerscript.test (diff)
The file was modifiedlld/docs/ld.lld.1 (diff)
The file was modifiedlld/ELF/Options.td (diff)
The file was modifiedlld/ELF/Config.h (diff)
The file was modifiedlld/ELF/ScriptParser.cpp (diff)
The file was modifiedlld/ELF/Driver.cpp (diff)
Commit a719b667a9794ec0dc820d0c5a3fd18340521ad9 by craig.topper
[RISCV] Add initial support for converting fixed vectors to scalable vectors during lowering to use RVV instructions.

This is an alternative to D95563.

This is modeled after a similar feature for AArch64's SVE that uses
predicated scalable vector instructions.a

Rather than use predication, this patch uses an explicit VL operand.
I've limited it to always use LMUL=1 for now, but we can improve this
in the future.

This requires a bunch of new ISD opcodes to carry the VL operand.
I think we can probably lower intrinsics to these ISD opcodes to
cut down on the size of the isel table. Which is why I've added
patterns for all integer/float types and not just LMUL=1.

I'm only testing one vector width right now, but the width is
programmable via the command line.

Reviewed By: frasercrmck

Differential Revision: https://reviews.llvm.org/D95705
The file was addedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVSubtarget.cpp (diff)
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.h (diff)
The file was addedllvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp (diff)
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td (diff)
The file was modifiedllvm/lib/Target/RISCV/RISCVSubtarget.h (diff)
The file was addedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll
Commit 525bfa10ec1d4e3dfa3932a299cd67ffe59a5827 by jezng
[lld-macho] Emit personalities in compact unwind

Note that there is a triple indirection involved with
personalities and compact unwind:

1. Two bits of each CU encoding are used as an offset into the
   personality array.
2. Each entry of the personality array is an offset from the image base.
   The resulting address (after adding the image base) should point within the
   GOT.
3. The corresponding GOT entry contains the actual pointer to the
   personality function.

To further complicate things, when the personality function is in the
object file (as opposed to a dylib), its references in
`__compact_unwind` may refer to it via a section + offset relocation
instead of a symbol relocation. Since our GOT implementation can only
create entries for symbols, we have to create a synthetic symbol at the
given section offset.

Reviewed By: clayborg

Differential Revision: https://reviews.llvm.org/D95809
The file was modifiedlld/MachO/UnwindInfoSection.cpp (diff)
The file was removedlld/test/MachO/compact-unwind-pie.s
The file was modifiedlld/MachO/SyntheticSections.cpp (diff)
The file was modifiedlld/MachO/UnwindInfoSection.h (diff)
The file was addedlld/test/MachO/compact-unwind-generated.test
The file was addedlld/test/MachO/compact-unwind.s
The file was modifiedlld/test/MachO/tools/validate-unwind-info.py (diff)
The file was addedlld/test/MachO/invalid/compact-unwind-personalities.s
The file was modifiedlld/MachO/Writer.cpp (diff)
The file was addedlld/test/MachO/invalid/compact-unwind-bad-reloc.s
The file was removedlld/test/MachO/compact-unwind.test
Commit 51120357510949fe33cec85b088e1e8a1f46de3f by jezng
[lld-macho] Emit LSDA info in compact unwind

The LSDA pointers are encoded as offsets from the image base,
and arranged in one big contiguous array. Each second-level page records
the offset within that LSDA array which corresponds to the LSDA for its
first CU entry.

Reviewed By: clayborg

Differential Revision: https://reviews.llvm.org/D95810
The file was modifiedlld/MachO/UnwindInfoSection.h (diff)
The file was modifiedlld/test/MachO/compact-unwind.s (diff)
The file was modifiedlld/MachO/UnwindInfoSection.cpp (diff)