[InstCombine] Transform splat before n x i1 for vec.reduce.add (#182213)
```llvm
define i1 @src(i1 %0) {
%2 = insertelement <8 x i1> poison, i1 %0, i32 0
%3 = shufflevector <8 x i1> %2, <8 x i1> poison, <8 x i32> zeroinitializer
%4 = tail call i1 @llvm.vector.reduce.add.v8i1(<8 x i1> %3)
ret i1 %4
}
define i1 @tgt(i1 %0) {
ret i1 0
}
```
alive2: https://alive2.llvm.org/ce/z/vejxot
`vector_reduce_add(<n x i1>)` to `Trunc(ctpop(bitcast <n x i1> to in))`
interferes with the `vector_reduce_add(<splat>)` to `mul`, so I
[2 lines not shown]
Update to 12.0.3 and remove PyGhidra:
* Update to 12.0.3 for moderate security update:
https://github.com/NationalSecurityAgency/ghidra/security/advisories/GHSA-m94m-fqr3-x442
* Remove PyGhidra because it requires native built jpype which is
not ported to OpenBSD yet:
https://github.com/jpype-project/jpype
* Sync protobuf versions and use new protobuf-java build depend
* Reduce the number of locations PROTOBUF_VER needs to be patched
* Don't install python whl files or source tarballs for unused
python packages and source
* Fix ERROR (UnixPtyChild) Could not set terminal window size:
com.sun.jna.LastErrorException: [25] Inappropriate ioctl for device
* Take MAINTAINER
* Remove unneeded /bin/bash substitutions. The scripts were already
#!/usr/bin/env bash which is portable
* Reroll build_dependencies distfile without protobuf-java in it
* Implement OpenBSDJavaFinder
* Use egdb by default when debugging locally
* Update patch that queries gdb for register list to be done on
[4 lines not shown]
UI: restore canvas state in health graph (#9827)
Fixed health graph bug on Firefox causing graph to shrink after hovering over it for an extended amount of time. The problem was caused by ctx.save() being called repeatedly during hovering. This caused a rendering degradation, because Firefox is stricter about canvas state stack growth. Added ctx.restore() so every save state gets restored and removed from the stack so the canvas doesn't accumulate state. Graph behaves properly on Chrome and Firefox now.
Fixes #9528