[Polly] Apply gist only after converting to pw_aff (#192975)
A single-valued set/map is not necessarily single-valued anymore after
applying after gisting a context. In particular, the set/map might not
be single-valued outside the context.
Convert the result of MemoryAccess::getAddressFunction() directly to
pw_aff. Since it is the result of lexmin(), it is single-valued by
definition. Gist the context only after te conversion.
We should consider using `isl_basic_map_partial_lexmin_pw_multi_aff` in
`getAddressFunction()` directly to avoid the intermediate step.
Fixes #190459
[AArch64][SVE] Add more MOVPRFX pseudos for SVE immediate instructions. (#192491)
This patchs adds MOVPRFX pseudos for the following instructions:
* AND (immediate)
* ORR (immediate)
* EOR (immediate)
* MUL (immediate)
* SMAX (immediate)
* SMIN (immediate)
* UMAX (immediate)
* UMIN (immediate)
This also updates instances of `cast<Pseudo>` to `cast<Instruction>` for
consistency as discussed in
https://github.com/llvm/llvm-project/pull/192491#discussion_r3101420478.
Avoid code pages issues with escape chars in printf command (#192334)
On z/OS the printf command run via the `RUN:` commands in lit prints on
EBCDIC. The llvm-lit util ends up converting the string literal (without
evaluating the escape sequences) into EBCDIC. The system printf command
then parses that string literal and prints out the EBCDIC string. The
octal and hex escape sequences create EBCDIC characters with those
values. The llvm-lit then converts the final EBCDIC string literal to
ASCII. For this test case that causes the char `\357` to end up with the
\xd5 instead of \xef.
Other BOM tests store the source file with the BOM marker as a file in
the Inputs dir. Do the same with this test case.
[Clang] Correctly handle UBSan libraries for the GPU (#188290)
Summary:
This PR adds the necessary clang driver plumbing to forward UBSan
arguments on the GPU targets. These are currently only forwarded via the
offloading languages if the user has the relevant library installed.
Enables the support in https://github.com/llvm/llvm-project/pull/188289
[AMDGPU] Add clang builtin for generic AMDGPU shuffle (#185302)
Summary:
AMDGPU introduced a high level intrinsic for shuffles. The main
advantage of this over the ds_bpermute path is that it is correctly
lowered for w32 / w64 and doesn't require the four byte offset. This PR
adds '__builtin_amdgcn_wave_shuffle' to access it.
py-inline-snapshot: updated to 0.32.6
0.32.6 — 2026-04-10
Fixed
- Pydantic models, attrs and dataclasses with `NewType`-typed fields now generate correct snapshots that wrap the field value with the `NewType` constructor (e.g. `Something(some_id=SomeID(1))` instead of `Something(some_id=1)`). This could only be fixed for Python >= 3.10.
fluidsynth: updated to 2.5.4
2.5.4
The TCP port, fluidsynth's shell server may listen to, is now auto-selected by default
The systemd lock-file /run/lock/fluidsynth has been removed
[NFC][AMDGPU] Move PhiLoweringHelper and related types into AMDGPU namespace (#192586)
Move Incoming, createLaneMaskReg, and PhiLoweringHelper into
llvm::AMDGPU namespace to avoid symbol collisions and improve
target-specific isolation. No functional change.
[lldb] Implement delayed breakpoints
This patch changes the Process class so that it delays *physically*
enabling/disabling breakpoints until the process is about to
resume/detach/be destroyed, potentially reducing the packets transmitted
by batching all breakpoints together.
Most classes only need to know whether a breakpoint is "logically"
enabled, as opposed to "physically" enabled (i.e. the remote server has
actually enabled the breakpoint). However, lower level classes like
derived Process classes, or StopInfo may actually need to know whether
the breakpoint was physically enabled. As such, this commit also adds a
"IsPhysicallyEnabled" API.
https://github.com/llvm/llvm-project/pull/192910
py-simplejson: updated to 4.0.1
Version 4.0.1 released 2026-04-18
* Skip uploading Pyodide/wasm wheels to PyPI, which rejects them with
"unsupported platform tag 'pyodide_2024_0_wasm32'". The wheels are
still built in CI and preserved as workflow artifacts.
https://github.com/simplejson/simplejson/pull/375
Version 4.0.0 released 2026-04-18
* simplejson 4 requires Python 2.7 or Python 3.8+. Older Python
versions (2.5, 2.6, 3.0-3.7) are no longer supported. pip will
not install simplejson 4 on unsupported versions.
* The C extension now uses heap types and per-module state instead of
static types and global state. This is required for free-threading
support and sub-interpreter isolation. The Python-level API is
unchanged.
[131 lines not shown]
py-importlib-resources: updated to 7.1.0
v7.1.0
Features
- ``files()`` now provides a nicer error when __main__.__spec__ is None.
v7.0.0
Deprecations and Removals
- Remove compatibility shim for deprecated parameter *package* in
:func:`importlib.resources.files`. Patch by Semyon Moroz.
py-pybind11: updated to 3.0.4
3.0.4
Bug fixes:
Fixed test builds with installed Eigen 5 by improving Eigen3 CMake package detection.
Fixed move semantics of scoped_ostream_redirect to preserve buffered output and avoid crashes when moved redirects restore stream buffers.
Fixed py::dynamic_attr() traversal on Python 3.13+ to correctly propagate PyObject_VisitManagedDict() results.
Fixed std::shared_ptr<T> fallback casting to avoid unnecessary copy-constructor instantiation in reference_internal paths.