[KnownFPClass] Refine deductions for trunc/floor/ceil (#231368)
Follow up to https://github.com/llvm/llvm-project/pull/229982
Also refactors `KnownFPClass::roundToIntegral` to use the
`applyInputDenormalMode` helper.
science/*: restrict some pre-requisites of Code_Aster to amd64
These ports fail on non-amd64 for various reasons. Some of these errors
could surely be fixed, but that’s of no interest.
[ValueTracking][KnownFPClass] Support constrained fadd/fsub (#241060)
Adds a rounding mode parameter to `KnownFPClass::fadd` and
`KnownFPClass::fsub` to support `constrained_fadd`/`constrained_fsub`
and `G_STRICT_FADD`/`G_STRICT_FSUB`.
Merge tag 'sched_ext-for-7.4-rc2-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext
Pull sched_ext fixes from Tejun Heo:
- With proxy execution or core scheduling, a CPU could run a task that
had been requeued on another CPU while dispatch had the rq lock
dropped.
- Unregistering a scheduler could return while its teardown was still
running, letting the teardown call into BPF code that was already
freed.
- A CPU coming online could call into the BPF scheduler before the
scheduler was told that the CPU is online.
- A parent scheduler could be asked to attach a sub-scheduler to a
cgroup that was already removed.
- Hardening: more kfuncs that take a queue lock are rejected in tracing
[21 lines not shown]
[LV] Add test with hoisted loads using an IV with non-const step (NFC) (#242871)
Add a test checking the cost of complementary predicated loads that are
hoisted and whose address is based on an induction with a non-constant
step, which cannot be versioned.
Merge tag 'cgroup-for-7.4-rc2-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup
Pull cgroup fixes from Tejun Heo:
- A file notification racing the file's removal could re-arm the
notification timer after it was shut down, corrupting the timer wheel
or firing on freed memory.
- The v1 freezer could leave an exiting task frozen forever after its
cgroup was thawed or removed.
- With memcg built without the block cgroup controller, memcg reclaim
waited on writeback and could deadlock against a filesystem freeze.
memcg now selects the controller.
- cpuset partition state could go wrong when CPUs move between nested
partitions or go offline: isolated CPUs leaked or went missing,
invalid partitions kept exclusive CPUs or came back with no usable
CPU, and expanding a remote partition could fail. Separately, a
[19 lines not shown]
[mlir][AMDGPU] Add preferAgpr hint to MFMA operations
The AMDGPU backend accepts the `!amdgpu.mfma !{!"agpr"}` instruction
metadata on calls to the `llvm.amdgcn.mfma.*` intrinsics (including
`llvm.amdgcn.mfma.scale.*`). The metadata is a hint that asks the backend
to allocate the accumulator input (C) and the result (D) of the MFMA to
AGPRs. The backend can ignore the hint, and dropping it does not change
program behavior.
Add an optional `preferAgpr` unit attribute to the ROCDL MFMA intrinsic
operations, including the scaled MFMA operations, and to `amdgpu.mfma` and
`amdgpu.scaled_mfma`. When the attribute is present, the translation to
LLVM IR attaches `!amdgpu.mfma !{!"agpr"}` to the intrinsic call, and the
AMDGPUToROCDL conversion copies the attribute to the ROCDL operation. When
the attribute is absent, the printed operations and the translated LLVM IR
are the same as before.
The SMFMAC operations do not get the attribute because the backend ignores
the hint on `llvm.amdgcn.smfmac.*`.
[5 lines not shown]
py-pdf: update to 7.1.0.
Deprecations (DEP)
Deprecate passing a boolean to remove_images (#4412) by @MartinThoma
Make add_outline_item keyword-only (#4401) by @MartinThoma
New Features (ENH)
Scale a soft mask to the size of its image (#4391) by @Pixeless001
Performance Improvements (PI)
Do not decode streams to find identical objects (#4424) by @MartinThoma
Speed up the pure-Python RC4 used without a crypto library (#4396) by @deadstrobe5
Skip per-character direction checks for left-to-right text in extract_text() (#4395) by @deadstrobe5
Mk/bsd.licenses.db.mk: Register real SPDX License List identifiers
Add _LICENSE_NAME_/_LICENSE_GROUPS_ entries for SPDX ids independently
detected across the tree with no framework entry to represent them,
surfacde by an ongoing SPDX-compliance audit of LICENSE= declarations.
Kept in their own _LICENSE_SPDX_LIST var, appended to _LICENSE_LIST
exactly once, so a token's SPDX-ness can later be recovreed with a
single variable-expansion match instead of re-deriving the legacy-vs-
SPDX split by hand.
Also relocates the tokens that were already spelled corerctly before
this change (the Creative Commons family, CPAL-1.0, ClAtristic, MIT,
NCSA, OpenSSL, PostgreSQL, WTFPL) into _LICENSE_SPDX_LIST too, so the
var is a complete answer across the whole file.
Deliberately excludes every id that is itself a deprecated SPDX
identifier (GPL-2.0=, GPL-3.0+, LGPL-3.0, bare GPL-1.0/GPL-3.0/AGPL-3.0,
BSD-2-Clause-NetBSD, StandardML-NJ); only the modern replacement
spelling is registered where one was indepenedntly detected.
[3 lines not shown]
ezquake: Add ezquake-3.6.9
ezQuake is a modern QuakeWorld client. QuakeWorld is a variant of the Quake engine designed for online play. ezQuake adds modern graphics, QuakeTV support, a server browser and many features for competitive play. This package contains only the engine. The Quake game data (pak0.pak) is not included and must be provided separately.
Update to version 9.2.1355.
CHanges:
- patch 9.2.1355: Vim with --stdio-channel becomes a client-server server
- patch 9.2.1354: style: inconsistent use of whitespace in src files
- patch 9.2.1353: Invalid 'csprg' setting test hangs in GUI
- patch 9.2.1352: [security]: 'tagsecure' can be bypassed by escapes
- runtime(vim): Update base syntax, fix Vim9 method-call commands
- patch 9.2.1351: GTK4: popup menu stays open after closing a submenu
- patch 9.2.1350: GTK4: menu copies and closed popup menus use freed memory
- patch 9.2.1349: Vim9: cannot source a "noclear" script with a type alias again
- patch 9.2.1348: intro message cleared when the terminal reports cell size
- patch 9.2.1347: image cropping logic cannot handle arbitrary regions
- patch 9.2.1346: [security]: possible code execution via powershell ftplugin
- patch 9.2.1345: tests: no test for failed cast to a type alias at script level
- patch 9.2.1344: virtual text above breaks 'nowrap' scrolling
- patch 9.2.1343: Issues with cell pixel size handling
- patch 9.2.1342: [security]: command execution with CSS omni completion
- translation(fr): update French message translation and man page
[28 lines not shown]
[llvm-strings] Add --unicode option
This commit adds the --unicode option from GNU strings to llvm-strings.
The options from GNU strings are supported, plus an additional option
value --unicode=utf8 to explicitly request UTF-8 output, similar to how
we also add an --encoding=utf8 option value to explicitly specify the
input is UTF-8.
[AMDGPU] Keep metadata when shrinking scaled MFMA fp4/fp6 operands
InstCombine narrows the A/B operands of llvm.amdgcn.mfma.scale.*.f8f6f4
for fp4/fp6 formats by creating a new call, but did not copy the old
call's metadata. Copy it, as the other rewrites in this file do, so
hints such as !amdgpu.mfma survive.
[AMDGPU] Select the MFMA AGPR form from !amdgpu.mfma metadata
Problem
- Frontends (Triton) pin MFMA accumulators to AGPRs with "=a" inline asm.
- The asm forces VGPR->AGPR copies around every MFMA (v_accvgpr_mov
+ s_nop inside loops), and selection has no way to ask for the AGPR
form per instruction: it is chosen per function.
Idea: a droppable hint on the MFMA call, read when the form is selected.
IR call @llvm.amdgcn.mfma.*(...), !amdgpu.mfma !{!"agpr"}
| SelectionDAGBuilder: TLI.getTargetIntrinsicHint(I)
DAG INTRINSIC_WO_CHAIN --SDEI side table: TargetHint
| CanUseAGPR_MAI predicate
MIR V_MFMA_..._e64 (AGPR form): C/D are AReg, no copies
How
1. TargetLowering::getTargetIntrinsicHint returns metadata from an
intrinsic call; SelectionDAGBuilder stores it on the node in the
[28 lines not shown]
py-markdown-it-py: update to 4.3.0.
## 4.3.0 - 2026-11-10
This release fixes two quadratic-time parsing paths that let crafted input stall rendering for minutes (security),
aligns several parsing rules with CommonMark 0.31.2 and markdown-it 15.0.x,
turns parser rules that never advance into a `RuntimeError` instead of an infinite loop,
makes rendering linear on PyPy and free-threaded CPython, and adds support for Python 3.14.
Python 3.10 is still supported.