[AMDGPU] Use v_pk_add_bf16 for scalar bf16 fadd on gfx1250/gfx13 (#209128)
Targets with packed bf16 instructions can do a scalar bf16 fadd with a
single `v_pk_add_bf16` operating on the low half, instead of promoting
to f32 and going through `v_fma_mix_f32_bf16 + v_cvt_pk_bf16_f32`.
[libc] Reimplement IN6_IS_ADDR_* macros using statement expressions (#209772)
This patch fixes three issues with the previous implementation:
- the macro argument was being evaluated more than once
- casting to other types (uint32_t in particular) was an aliasing
violation
- it was casting to non-const pointers, resulting in compiler errors in
cases where the user passes a const ptr.
A statement expression fixes the first issue by using a temporary
variable. The second issue is fixed by using the appropriate members of
struct in6_addr. The last issue is fixed by dropping the cast
completely. This requires the user to pass a correctly types pointer (as
POSIX requires). Implementations keep it for compatibility with old code
passing void * and similar, but a quick survey shows that most modern
code passes the correct types. If this turns out to be an issue, we can
easily add the cast (to a const type) back.
Implementation notes:
[11 lines not shown]
[libc] Replace sys/select.h, sys/utsname.h and sys/wait.h includes with proxy headers (#209851)
I'm replacing system includes of <sys/select.h>, <sys/utsname.h>, and
<sys/wait.h> in non-test and non-proxy code with granular proxy headers.
- add proxy headers for sys/select.h and sys/wait.h macros as well as
fd_set, struct rusage, and struct utsname types
- switch select, uname, gethostname, and wait4 internal headers and
implementations to include the proxy headers instead of system headers
- update cmake dependencies for the affected entry points
Assisted by Gemini.
SCSI-2 and later define READ(6) as optional and READ(10) as mandatory
and some devices (e.g. the Linux iSCSI tgtd) reject the small commands.
MODE_SENSE(6) and MODE_SENSE(10) can both be optional, so it's possible
that a SCSI-2 device only implements READ(10) and MODE_SENSE(6), which
then needs further refinement.
Revert "[clang][bytecode] Diagnose pointer subtractions of elements of different arrays" (#209969)
Reverts llvm/llvm-project#209496
Breaks the new virtual-bases.cpp test
SPIRV: Fix constructing temporary TTI in SPIRVPrepareFunctions
Passes should obtain TargetTransformInfo from the analysis manager
and never construct one. It may contain pipeline configuration state
(e.g., TargetLibraryInfo).
Co-authored-by: Claude (Claude Opus 4.8) <noreply at anthropic.com>
rumdl: update to 0.2.34.
## [0.2.34]
### Added
- **code-block-tools**: restore shuck as a built-in shell linter
### Performance
- **reflow**: probe inline math at the cursor instead of rescanning the suffix
- **reflow**: merge emphasis and code span extraction into a single cmark pass
- **reflow**: optimize MyST inline role parsing using pre-extracted code spans
ripgrep: update to 15.2.0.
15.2.0 (2026-07-15)
===================
Platform support:
* `aarch64-unknown-linux-musl` is now included in the release binaries for
ripgrep.
Performance improvements:
* Improves directory traversal time on very large corpora.
Feature enhancements:
* ripgrep now respects `GIT_CONFIG_GLOBAL` and `GIT_CONFIG_SYSTEM`.
Bug fixes:
[3 lines not shown]
py-codespell: update to 2.4.3.
Add 'radback' to dictionary with correction by @Flo3561 in #3883
Add 'repetirion' to dictionary corrections by @Flo3561 in #3885
Need to specify a version of Python version after all by @DimitriPapadopoulos in #3887
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3889
Add cases for "modulle" -> "module" by @utzcoz in #3888
Add case "auido" -> "audio" by @utzcoz in #3890
Add credentilas->credentials and friends by @peternewman in #3895
Add the case "cubid" -> "cubic" by @utzcoz in #3891
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3897
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3900
Bump codecov/codecov-action from 5 to 6 by @dependabot[bot] in #3902
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3904
Add magntiude->magnitude by @nathanjmcdougall in #3899
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3909
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #3912
Add the case "instanc" -> "instance" by @utzcoz in #3896
gampad -> gamepad (and plural) by @julianstirling in #3906
[51 lines not shown]
AMDGPU: Fix creating temporary TTI in AMDGPUCodeGenPrepare
This should always be queried from the pass manager
Co-authored-by: Claude (Claude Opus 4.8) <noreply at anthropic.com>
PPC: Avoid constructing TargetTransformInfo in isHardwareLoopProfitable
PPCTTIImpl::isHardwareLoopProfitable constructed a throwaway
TargetTransformInfo only to call CodeMetrics::analyzeBasicBlock. TTI
may contain pipeline configuration state, and should only be queried
from the PassManager. It was also particularly ugly to construct one here
given that we're inside a TTIImpl.
Most of what analyzeBasicBlock computes was not used here. Directly
sum the instruction code size costs, which was the only used component
of the analysis.
Co-authored-by: Claude (Claude Opus 4.8) <noreply at anthropic.com>
[Docs][AMDGPU] Consistent use of "uniform", "per-lane" and "imm"
When documenting DMA operations, use consistent qualifiers (uniform, per-lane,
imm) instead of referring to SGPRs and VGPRs. Also, prefer "uniform" instead of
"wave-uniform" since uniformity on AMDGPU is determined only at the wavefront
level.
Assisted-By: Claude Opus 4.6
fheroes2: update to 1.1.17.
From Bartosz Kuzma in PR 60450
Changes since 1.1.1:
version 1.1.17 (30 June 2026)
- update the Russian translation
- greatly speed up application startup
- update the German translation
- update the Ukrainian translation
- fix terrain reset on exit for the Battle Only mode
- fix New Creature Week right-click delay
- fix status window layout alignment on the Adventure Map
- swap Archery Range Building sprites to match the colors of units
- match castle's hero/building fade animation delay to classic H2
- fix assertion hit for AI battle during Teleport spell evaluation
- make AI heroes stay in castles if they get a movement bonus the next day
- fix the title alignment in the resolution window
[621 lines not shown]
[NVGPU] Add FP8 (e4m3/e5m2) support to nvgpu.mma.sync (#207342)
This PR is stacked on #207307
## Description
Add FP8 E4M3/E5M2 support for `nvgpu.mma.sync`, building on the
NVVM-level
support in #207307. This adds NVGPU verification and lowering support,
registers
the supported `m16n8k16`/`m16n8k32` MMA variants, and adds coverage for
NVGPU
lowering and NVVM verification.
## Test
```sh
mlir-opt mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm-fp8.mlir \
-convert-nvgpu-to-nvvm -split-input-file
[6 lines not shown]
[ADT] Introduce EytzingerTable (#209343)
This patch introduces EytzingerTable, an owning container that stores
elements in a complete binary search tree formatted in Eytzinger
(breadth-first) order.
EytzingerTable::create is templated on the input container's value type,
allowing heterogeneous table construction such as building an
EytzingerTable<support::ulittle64_t> directly from a vector of native
uint64_t keys.
RFC:
https://discourse.llvm.org/t/rfc-faster-sample-profile-loading/90957/7
Assisted-by: Antigravity