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)
  3. mail notifier for x86_64-fedora-clang builder (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)
Commit 97d5478bbe04f479d67ff939bb3108b36c42e542 by kkleine
mail notifier for x86_64-fedora-clang builder
The file was modifiedbuildbot/osuosl/master/config/status.py (diff)

Summary

  1. [PowerPC] Clean-up mayRaiseFPException bits (details)
  2. [lldb][NFC] Minor cleanup in CxxModuleHandler::tryInstantiateStdTemplate (details)
  3. [clangd] Add a tweak for filling in enumerators of a switch statement. (details)
  4. [gn build] Port 018066d9475 (details)
  5. [X86] Simplify broadcast mask detection with isUndefOrEqual helper. (details)
  6. [X86] Flip isShuffleEquivalent argument order to match isTargetShuffleEquivalent (details)
  7. [AArch64] Generate .note.gnu.property based on module flags. (details)
  8. [SCEV] Also use info from assumes in applyLoopGuards. (details)
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/lib/Target/PowerPC/PPCInstrVSX.td
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.td
The file was modifiedllvm/test/CodeGen/PowerPC/nofpexcept.ll
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/unittests/TweakTests.cpp
The file was addedclang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/CMakeLists.txt
Commit 31b3f32104db1293aec74ce865f7891ec8019090 by llvmgnsyncbot
[gn build] Port 018066d9475
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn
Commit 6b5198f06b585e1fa3be530be2fbc76dd2d442c1 by llvm-dev
[X86] Simplify broadcast mask detection with isUndefOrEqual helper.

Add an additional isUndefOrEqual variant that matches an entire mask, not just a single value.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit e0820d87e3cd135a88ece609bef18a0401a85718 by llvm-dev
[X86] Flip isShuffleEquivalent argument order to match isTargetShuffleEquivalent

A while ago, we converted isShuffleEquivalent/isTargetShuffleEquivalent to both use IsElementEquivalent internally.

This allows us to make the shuffle args optional like isTargetShuffleEquivalent and update foldShuffleOfHorizOp to use isShuffleEquivalent (which it should as its using a ISD::VECTOR_SHUFFLE mask).
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit a48f6079f288619fcc7656e89e8aa7cd0aac1281 by daniel.kiss
[AArch64] Generate .note.gnu.property based on module flags.

Flags of the module derived exclusively from the compiler flag `-mbranch-protection`.
The note is generated based on the module flags accordingly.
After this change in case of compile unit without function won't have
the .note.gnu.property if the compiler flag is not present [1].

[1] https://bugs.llvm.org/show_bug.cgi?id=46480

Reviewed By: chill

Differential Revision: https://reviews.llvm.org/D80791
The file was modifiedllvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-4.ll
The file was removedllvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-5.ll
The file was removedllvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-6.ll
The file was removedllvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-8.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
The file was modifiedllvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-1.ll
The file was modifiedllvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-2.ll
The file was modifiedllvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-3.ll
The file was modifiedllvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-0.ll
The file was removedllvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-7.ll
Commit 0ad793f321ed8714870cacf0421e60cf9a3b7468 by flo
[SCEV] Also use info from assumes in applyLoopGuards.

Similar to collecting information from branches guarding a loop, we can
also collect information from assumes dominating the loop header.

Fixes PR47247.

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D87854
The file was modifiedllvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp