[lit] Add configurable slowest-test limit to --time-tests (#208444)
The PR parameterizes `--time-tests`, which was hardcoded to 20 tests. We
now allow `--time-tests=N` or `--time-tests=all`.
The changes still honor the original behavior of `--time-tests`. The
parsing logic could be slightly simpler if `--time-tests` would always
require an explicit number of tests (like `-j`), but that would be a CLI
breaking change.
Revert "clang-linker-wrapper: Use AMDGPU::TargetID for device-image compatibility" (#209407)
Reverts llvm/llvm-project#209135
This shouldn't be doing logical linking compatibility
[clang-format] Fix `check-format-depends` CMake for Windows (#209205)
Add `find_program` for `touch`. Convert found program paths to native
form and use these paths in the command invocation.
[CIR][AArc64] Add lowering for fp16 intrinsics (multiply extended) (#209222)
This PR adds lowering for the following intrinsic groups:
* https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#multiply-extended-1
It also moves the corresponding tests from:
* clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c
to:
* clang/test/CodeGen/AArch64/neon/fullfp16.c
The lowering follows the existing implementation in
CodeGen/TargetBuiltins/ARM.cpp.
emulators/wine-proton: Update 9.0-3 => 10.0-4
Changelog:
This update brings the so-called new wow64 mode, which could be
activated either by invoking /usr/local/wine-proton/bin-wow64/wine
or setting the PROTON_USE_WOW64 env variable for the Steam client.
files/patch-server_ptrace.c contain a partial revert of
https://github.com/ValveSoftware/wine/commit/9890af7bb352f93645bb0c7c705ff536c78efb02
Additional patches:
The following patch is used for thread counts that fixes games like
Cyberpunk 2077:
- files/patch-dlls_ntdll_unix_system.c
While the hwloc patch is more correct, it is a bigger patch that won't
be needed once 11.0 land (wine-proton 11 does include hwloc).
[13 lines not shown]
[LangRef] select: describe behavior for undef and poison (#208724)
The poison semantics is based on
https://llvm.org/docs/UndefinedBehavior.html#propagation-of-poison-through-select.
IMO this definitely should appear in the "semantics" section of the
`select` instruction. If this isn't part of the `select` semantics I
don't know what is.
The undef semantics are based on what Alive does.
ansible-core: updated to 2.21.2
2.21.2
Minor Changes
- ansible-test - Added a timeout callback that dumps thread stacks when the test execution deadline defined by ``ansible-test env --timeout`` is approaching.
- parallel fact gathering - the async wrapper now considers the timeout when determining whether to kill the process running the module. Previously, a 5 second sleep occurred twice before checking if the job had remaining time.
Bugfixes
- encrypt - fix bcrypt salt string formatting on musl libc by ensuring it is always zero-padded to 2 digits (https://github.com/ansible/ansible/issues/87180).
- parallel fact gathering - fix hang caused by corrupt async job files.
[AArch64] NFCI: Simplify LowerVectorFP_TO_INT_SAT (part 2) (#207199)
This simplifies the logic a bit more, such that the flow of the lowering
is as follows:
* Try to promote if necessary (fp16/bf16 types or src < dst)
* Try to handle natively (satwidth == srcwidth == dstwidth)
* Otherwise use min/max + truncate.
p5-Crypt-OpenSSL-X509: update to 2.1.3.
## 2.1.3 2026-07-12
- Fixed CVE-2026-58102: heap out-of-bounds read in `hv_exts()`.
The function allocated a fixed 128-byte buffer for an extension's
OID string but used `OBJ_obj2txt()`'s return value (the full required
length, not the number of bytes actually written) as the key length
passed to `hv_store()`. A certificate with an extension whose OID
stringifies to more than 128 bytes caused a heap over-read. Fixed
with a two-phase `OBJ_obj2txt()` call (probe the required length,
allocate exactly, then format) and by using `strlen(key)` rather
than the `OBJ_obj2txt()` return value for the `hv_store()` key
length. This is a **security fix; update is strongly recommended**
- Fixed CVE-2026-58101: NULL-pointer dereference in several
`Crypt::OpenSSL::X509::Extension` helpers. `X509V3_EXT_d2i()`
returns `NULL` when an extension's DER payload fails to parse, and
the `AUTHORITY_KEYID` `keyid` field is legitimately `NULL` for
[103 lines not shown]
[ConstraintElim] Look through post-increment in header EQ/NE compare. (#209199)
Extend the header-controlled induction handling to look through a
post-increment `PN + C` (constant C) on the compared value
For now, the new path is limited to deriving unsigned facts.
Alive2 Proof: https://alive2.llvm.org/ce/z/DCNeSr
PR: https://github.com/llvm/llvm-project/pull/209199
[NPM] Make few more passes required (#203511)
essentially a port of https://github.com/llvm/llvm-project/pull/148115.
matches legacy behaviour. MachineBlockPlacement is made optional since
it is optional in legacy as well. not sure if there was any reason to
make it required in NPM.
py-anyio: updated to 4.14.2
4.14.2
- Changed ``ByteReceiveStream.receive()`` implementations to raise a ``ValueError`` when
``max_bytes`` is not a positive integer
- Fixed ``CapacityLimiter.total_tokens`` rejecting ``float("inf")`` when the limiter was
instantiated outside of an event loop. The adapter setter checked for infinity by
identity (``value is math.inf``), so only the exact ``math.inf`` singleton was accepted,
while every backend setter (using ``math.isinf()``) accepts any positive infinity
- Fixed ``to_process.run_sync()`` deadlocking when the worker function writes enough data
to ``sys.stderr`` to fill the (undrained) pipe buffer. The worker process now redirects
``sys.stderr`` to ``os.devnull`` as well, matching the documented behavior
- Fixed ``TLSStream.wrap()`` matching an internationalized (unicode) host name against
the peer certificate using IDNA 2003 (via the standard library) instead of IDNA 2008,
which could cause the host name to be matched against the wrong certificate
- Fixed ``anyio.open_process()`` (and ``run_process()``) ignoring the ``extra_groups``
argument, as it mistakenly passed the value of the ``group`` argument instead
- Fixed ``CapacityLimiter.acquire_nowait()`` and
[10 lines not shown]