[CMake] Remove references to GnuWin32 tools from `LLVM_LIT_TOOLS_DIR` (#217657)
Change "GnuWin32 tools" to "Unix tools for Windows". The GnuWin32 tools
are no longer recommended and the current recommendation is to use the
Unix tools from Git for Windows.
[clang-tidy][docs] Rename check docs in six modules to Markdown (#217671)
Tracking issue: #201242
See the [migration guide] for more information.
[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines
This is the mechanical rename of the check documentations in six
modules.
The rewrite is provided by the next PR in this stack.
[AArch64][NFC] Refactor SVE tail-folding option interleave test (#217560)
Replace the interleave3 test case with interleave4, since interleave3 is
not yet modelled by the cost model.
[VPlan] Make VPIRFlags verification type aware, fix remaining holes. (#213081)
Update hasRequiredFlagsForOpcode to also take the result type and use it
for flag verification for opcodes that can have flags depending on type
(like Phi, Select and Call).
Each of those sites is covered by existing tests, which assert without
the corresponding fix. The generated IR is unchanged, as the missing
flags are all empty by default.
Update all places we create selects and phis to properly pass through
the proper flags. VPBuilder helpers are extended to take flags as
std::optional, to make it easy to get the default flags automatically if
needed. It also ensures the callers have to pass in correct flags, if
they explicitly pass flags.
Currently depends on https://github.com/llvm/llvm-project/pull/212973.
PR: https://github.com/llvm/llvm-project/pull/213081
[win/asan] GetInstructionSize: Add some more instructions. (#214707)
Below instructions can be found in wine-11.14 Debian packages.
```
8D 45 XX : lea eax, [ebp + XX]
66 0f ef c0 : pxor xmm0, xmm0
41 B9 XX XX XX XX : mov r9d, XX XX XX XX
45 84 c9 : test r9b,r9b
```
This patch also adds `80 3A XX` to tests (followup of 3ca5b7dc4f) and
fixes the sorting of test lists.
```
==484==interception_win: unhandled instruction at 0x7bcb2264: 8d 45 f8 83 ec 18 8b 5d
ntdll.dll`RtlExitUserThread:
0x7bcb2264 <+4>: 8d 45 f8 lea eax, [ebp - 0x8]
[11 lines not shown]
[AMDGPU] Fix variable name in PhiIncomingAnalysis. NFC. (#217899)
All BBs in ReachableMap are "reachable". The bool map value tells you
whether a reachable BB is a "source", as in isSource().
[AMDGPU] Set gfx13 LDS to 192KB and model LDS size via subtarget features (#214513)
Set gfx13 addressable LDS to 192KB (96KB on two SIMDs).
Replace the isGFX10/1250 if-logic for LDS size with a new feature
FeatureHalfAddressablePhysicalLocalMemory. It marks targets where a
work-group can address only half of the physical LDS block.
This change is NFC for all targets except gfx13.
py-ruff: updated to 0.16.4
0.16.4
Preview features
[flake8-use-pathlib] Add autofix for PTH116
[refurb] Restrict delete-full-slice to lists (FURB131)
[refurb] Skip FURB101 and FURB103 when the open argument is a file descriptor
Bug fixes
Fix InvalidInstruction on Windows CPUs that do not support POPCNT
[pyflakes] Emit semantic syntax errors in string type definitions as F722
[pylint] Allow os._exit imports in import-private-name (PLC2701)
Rule changes
[syntax-errors] Align mixed t-string/bytes error message with CPython 3.14
[13 lines not shown]
py-zmq: updated to 27.2.0
27.2 is a small release, mostly updating the build process and typing.
Lots of new type coverage.
- Add `python3 -m zmq.curve_keygen` entrypoint for creating curve key pairs
- Require Python 3.9 (drops Python 3.8)
- Stop building wheels for free-threaded CPython 3.13 (cp313t)
- Add wheels for free-threaded CPython 3.15 (cp315t)
- Fix builds on Windows with Visual Studio 2026
- Fix builds with upcoming Cython release
- Add more type coverage, fix some typing, typing compatibility with mypy 2.1
py-mcomix: update to 3.2.0.
### Bug fixes
- Adapt keybinding handling to changed API of Gtk.accelerator_parse
in newer versions of Gtk. This fixes broken keybindings.
- The pytest package needed for running MComix' unit tests is now
installed when installing the `dev` dependency group.
### Features
- MComix now respects the XDG Thumbnail Directory specification (again),
and will store thumbnails relative to XDG_CACHE_HOME instead of
relative to the home directory on UNIX systems. Nothing changes
on Windows. Note: Existing thumbnails in the former cache directory
($HOME/.thumbnails) are not moved automatically by this update.
- Added new sort order option (GLib order) that uses GTK collate keys
when computing file order.
filezilla: update to 3.71.0.
3.71.0 (2026-08-19)
+ FTP(S), SFTP: Entering an empty path in the remote path edit field now returns back to the initial home directory
- FTP(S): Fix parsing of permissions for chmod dialog on servers that include both perms and unix.mode facts in MLSD output
- SFTP: Updated fzssh to 1.4.0 to support additional algorithms and key file formats
- Official binaries are now linked against wxWidgets 3.2.11
- FTP(S): Fixed parsing of paths on servers with the server type set to DOS. Some malformed paths were wrongly accepted, confusing the engine; such paths are now rejected early.
- Refactored engine internals to remove influences from FTP-specific concepts that were permeating into other protocols
[DAG] Remove trivial VP SDNodes. NFC
This removes the codegen parts of the trivial VP intrinsics. It's quite far reaching, but the general categories of code removed are:
- Removing definitions from VPIntrinsics.def
- Legalization and expansion code
- MatchContext used to match over both VP and non-VP nodes
- Some dead DAGCombines and folds in SelectionDAGBuilder
There are still more things to be cleaned up after this, e.g. removing more of the VPIntrinsic class hierarchy, removing ExpandVectorPredication/moving expansion into other places, removing MatchContext from SDPatternMatch
[DAG] Expand vp.*rem and vp.cttz.elts with non-vp nodes.
Trivial VP SDNodes will be removed in an upcoming patch. The division is still predicated so we avoid UB.