SuccessChanges

Summary

  1. [lldb] Added test for objc_direct calls with categories (details)
  2. [clang][Tooling] Prefer -x over -std when interpolating (details)
  3. [AArch64][SVE] Add intrinsics for binary narrowing operations (details)
  4. Recommit "[AArch64][SVE] Add permutation and selection intrinsics" (details)
  5. [AArch64][SVE] Add intrnisics for saturating scalar arithmetic (details)
Commit 29bd2194979c50097edb39a4beb714bff8c153a1 by Raphael Isemann
[lldb] Added test for objc_direct calls with categories
As pointed out in D71694 this wasn't tested before in LLDB.
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc_direct-methods/main.m
Commit c2377eae286bbe616267bef772ee736b030dd007 by kadircet
[clang][Tooling] Prefer -x over -std when interpolating
Summary: Currently interpolation logic prefers -std over -x. But the
latter is a more strong signal, so this patch inverts the order and only
makes use of -std if -x didn't exist.
Fixes https://github.com/clangd/clangd/issues/185
Thanks @sammccall for tracking this down!
Reviewers: sammccall
Subscribers: ilya-biryukov, usaxena95, cfe-commits, sammccall
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71727
The file was modifiedclang/lib/Tooling/InterpolatingCompilationDatabase.cpp
The file was modifiedclang/unittests/Tooling/CompilationDatabaseTest.cpp
Commit 88a973cf688eb97326ddea731010a7ffc277c257 by andrzej.warzynski
[AArch64][SVE] Add intrinsics for binary narrowing operations
Summary: The following intrinsics for binary narrowing shift righ
operations are added:
* @llvm.aarch64.sve.shrnb
* @llvm.aarch64.sve.uqshrnb
* @llvm.aarch64.sve.sqshrnb
* @llvm.aarch64.sve.sqshrunb
* @llvm.aarch64.sve.uqrshrnb
* @llvm.aarch64.sve.sqrshrnb
* @llvm.aarch64.sve.sqrshrunb
* @llvm.aarch64.sve.shrnt
* @llvm.aarch64.sve.uqshrnt
* @llvm.aarch64.sve.sqshrnt
* @llvm.aarch64.sve.sqshrunt
* @llvm.aarch64.sve.uqrshrnt
* @llvm.aarch64.sve.sqrshrnt
* @llvm.aarch64.sve.sqrshrunt
Reviewers: sdesmalen, rengolin, efriedma
Reviewed By: efriedma
Subscribers: tschuett, kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71552
The file was addedllvm/test/CodeGen/AArch64/sve2-intrinsics-binary-narrowing-shr.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrFormats.td
Commit 3f9005eb89f70e6f5d72c69525abf427be5cbcb6 by cullen.rhodes
Recommit "[AArch64][SVE] Add permutation and selection intrinsics"
Recommit 23c28c40436143006be740533375c036d11c92cd (reverted in
dcb48f50bdfa0fa47b62d089b6ed999d857fc9f8) with a fix for an assert
"Request for a fixed size on a scalable object" being triggered in
`LowerSVEIntrinsicEXT`. The fix is to call `getKnownMinSize` on the
TypeSize object.
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-perm-select.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
Commit be2b7ea89ab43d6827634fbdbbd2661e1f242527 by andrzej.warzynski
[AArch64][SVE] Add intrnisics for saturating scalar arithmetic
Summary: The following intrnisics are added:
* @llvm.aarch64.sve.sqdec{b|h|w|d|p}
* @llvm.aarch64.sve.sqinc{b|h|w|d|p}
* @llvm.aarch64.sve.uqdec{b|h|w|d|p}
* @llvm.aarch64.sve.uqinc{b|h|w|d|p}
For every intrnisic there a scalar variants (with n32 or n64 suffix) and
vector variants (no suffix).
Reviewers: sdesmalen, rengolin, efriedma
Reviewed By: sdesmalen, efriedma
Subscribers: eli.friedman, tschuett, kristof.beyls, hiraditya, rkruppe,
psnobl, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71252
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-uqdec.ll
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-sqdec.ll
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-sqinc.ll
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-uqinc.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td