SuccessChanges

Summary

  1. Added mail notifier for fedora-llvm-x86_64 builder (details)
  2. Increase number of jobs from 32 to 64 for fedora-llvm-x86_64 worker (details)
Commit 24985c8fbd3aa01107bc69830e9fa73c58240bf1 by kkleine
Added mail notifier for fedora-llvm-x86_64 builder
The file was modifiedbuildbot/osuosl/master/config/status.py (diff)
Commit a352f8d0711b997b0bdcea4e0446efb10ce58984 by kkleine
Increase number of jobs from 32 to 64 for fedora-llvm-x86_64 worker
The file was modifiedbuildbot/osuosl/master/config/slaves.py (diff)

Summary

  1. [InstCombine] Add tests for vector rotate by constants with undefs. (details)
  2. [AMDGPU] Split R600 and GCN bfi patterns (details)
  3. [AMDGPU] Make bfi patterns divergence-aware (details)
  4. [AMDGPU] Add bfi immediate pattern (details)
  5. [PowerPC] Clean-up mayRaiseFPException bits (details)
  6. [lldb][NFC] Minor cleanup in CxxModuleHandler::tryInstantiateStdTemplate (details)
  7. [clangd] Add a tweak for filling in enumerators of a switch statement. (details)
  8. [gn build] Port 018066d9475 (details)
Commit 0c671bfe00a120131c0fe070e5e7b7b613e823f1 by llvm-dev
[InstCombine] Add tests for vector rotate by constants with undefs.
The file was modifiedllvm/test/Transforms/InstCombine/rotate.ll
Commit 286d3fc7500dfa6a947b217d0e87d1764d2242b8 by jay.foad
[AMDGPU] Split R600 and GCN bfi patterns

This is in preparation for making the GCN patterns divergence-aware.
NFC.

Differential Revision: https://reviews.llvm.org/D88244
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/EvergreenInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
Commit 2806f586dca78756cc2fbadf09c0859dda4a760e by jay.foad
[AMDGPU] Make bfi patterns divergence-aware

This tends to increase code size but more importantly it reduces vgpr
usage, and could avoid costly readfirstlanes if the result needs to be
in an sgpr.

Differential Revision: https://reviews.llvm.org/D88245
The file was modifiedllvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/bfi_int.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/SOPInstructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
Commit bab1a17ad7761ae61e5841c2fb905de59cb8c2da by jay.foad
[AMDGPU] Add bfi immediate pattern

Differential Revision: https://reviews.llvm.org/D88246
The file was modifiedllvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
Commit 40e86ca749a7c38875858d1005f34d1e2f53743b by qiucofan
[PowerPC] Clean-up mayRaiseFPException bits

According to POWER ISA, floating point instructions altering exception
bits in FPSCR should be 'may raise FP exception'. (excluding those
read or write the whole FPSCR directly, like mffs/mtfsf) We need to
model FPSCR well in future patches to handle the special case properly.

Instructions added mayRaiseFPException:
- fre(s)/frsqrte(s)
- fmadd(s)/fmsub(s)/fnmadd(s)/fnmsub(s)
- xscmpoqp/xscmpuqp/xscmpeqdp/xscmpgedp/xscmpgtdp
- xscvdphp/xscvhpdp/xvcvhpsp/xvcvsphp/xsrqpxp
- xsmaxcdp/xsincdp/xsmaxjdp/xsminjdp

Instructions removed mayRaiseFPException:
- xstdivdp/xvtdiv(d|s)p/xstsqrtdp/xvtsqrt(d|s)p
- xsabsdp/xsnabsdp/xvabs(d|s)p/xvnabs(d|s)p
- xsnegdp/xscpsgndp/xvneg(d|s)p/xvcpsgn(d|s)p
- xvcvsxwdp/xvcvuxwdp
- xscvdpspn/xscvspdpn

Reviewed By: steven.zhang

Differential Revision: https://reviews.llvm.org/D87738
The file was modifiedllvm/test/CodeGen/PowerPC/nofpexcept.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrVSX.td
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.td
Commit 0b44bb8d40af9c634203a778fe34a9a4459d288f by Raphael Isemann
[lldb][NFC] Minor cleanup in CxxModuleHandler::tryInstantiateStdTemplate

Using llvm::None and `contains` instead of `find`.
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/CxxModuleHandler.cpp
Commit 018066d9475dac8d4b7a91bf967ea9231ff4b3f1 by sam.mccall
[clangd] Add a tweak for filling in enumerators of a switch statement.

Add a tweak that populates an empty switch statement of an enumeration type with all of the enumerators of that type.

Before:
```
enum Color { RED, GREEN, BLUE };
void f(Color color) {
  switch (color) {}
}
```

After:
```
enum Color { RED, GREEN, BLUE };
void f(Color color) {
  switch (color) {
  case RED:
  case GREEN:
  case BLUE:
    break;
  }
}
```

Reviewed By: sammccall

Differential Revision: https://reviews.llvm.org/D88383
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/CMakeLists.txt
The file was addedclang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
Commit 31b3f32104db1293aec74ce865f7891ec8019090 by llvmgnsyncbot
[gn build] Port 018066d9475
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn