[Clang][ARM] Fix immediate range for NEON widening left-shifts (#212459)
The ACLE specifies the C intrinsic 'vshll_n to have a valid immediate
range size of [0..eltsize] but it has a range of [0..((eltsize*2) - 1)].
Update the range check to match the specified behavior
---------
Co-authored-by: Lukacma <Marian.Lukac at arm.com>
[SPIR-V] Preserve float types through wide float shuffles and atan2 legalization (#213785)
fixes https://github.com/llvm/llvm-project/issues/213783
Propagate result types through G_SHUFFLE_VECTOR and G_FATAN2 during
post-legalizer type deduction. This prevents wide float vectors from
producing integer-typed OpCompositeExtract instructions.
Add generic float shuffle and wide atan2 regression coverage.
assisted by Copilot (GPT-5.6-Sol)
[X86] Don't assume the FPCLASS category mask is a literal (#213171)
`llvm-mc` asserts on a FPCLASS category mask given as a symbol:
```asm
vfpclassps $f0, %zmm1, %k1
```
```
Assertion failed: isImm() && "This is not an immediate", MCInst.h:85
```
`printFPCLASSComments` reads the last operand with `getImm()` without
checking it is one. The value is only known at link time, so there is no
category to describe; return early and print no comment.
Note this is a comment printer, so encoding is unaffected.
`--filetype=obj` already succeeds today and emits a placeholder
immediate plus an `R_X86_64_8` relocation, which is correct. The issues
describe this as producing a wrong encoding in release builds, which I
[7 lines not shown]
[flang] Add LLVM dialect dependency to VScaleAttr (#213931)
`VScaleAttr` creates an LLVM `VScaleRangeAttr`, but did not declare the
LLVM dialect as a pass dependency. This aborts when the input does not
otherwise load LLVM.
Declare the dependency and remove the unused FIR-typed argument from the
existing test. Parsing `!fir.ref` loads `FIROpsDialect`, which loads
`LLVMDialect` as a dependency and previously masked the missing pass
dependency.
Signed-off-by: Keshav Vinayak Jha <keshavvinayakjha at gmail.com>
[AArch64] Update cttz and ctlz cost model test. NFC (#213999)
This updates the tests to match ctpop, how we test other operations.
Some extra
type coverage and cssc is added.
textproc/ripgrep: Update 15.1.0 => 15.2.0
This release fixes a number of bugs related to gitignore matching as well as
some performance improvements in directory tree traversal.
While here, strip installed binary to satisfy stage-qa.
Changelog:
https://github.com/BurntSushi/ripgrep/releases/tag/15.2.0
PR: 297272
Reported by: Petteri Valkonen <petteri.valkonen at iki.fi> (maintainer)
Approved by: osa, vvd (Mentors, implicit)
MFH: 2026Q3
(cherry picked from commit 5ee5377e1506c9972bf0498f65d0c59d25fa0056)
textproc/ripgrep: Update 15.1.0 => 15.2.0
This release fixes a number of bugs related to gitignore matching as well as
some performance improvements in directory tree traversal.
While here, strip installed binary to satisfy stage-qa.
Changelog:
https://github.com/BurntSushi/ripgrep/releases/tag/15.2.0
PR: 297272
Reported by: Petteri Valkonen <petteri.valkonen at iki.fi> (maintainer)
Approved by: osa, vvd (Mentors, implicit)
MFH: 2026Q3
[Clang] Restrict ClangScanDeps darwin-specific test not to run in cross-compile (#213884)
The test added in 316a29603228c5d5000e0ddf8dfba2a494ac7ee9 fails when
run on MacOS but targeting Linux as a cross compiler.
igc: stability improvements
Always disable PCIe ASPM for i226 type cards to improve stability and wire sysctl calls to iflib_request_reset instead of igc_if_init as this will stall the drivers RX path.
pci: Add L1 PM definitions
Add register/bit definitions for the L1 PM substates capability
(PCIZ_L1PM) to pcireg.h.
Signed-off-by: Michael Adler <madler at tapil.com>
pharo-vm12: Add pharo-vm12-12.0.3-beta
This repository contains the code of the Pharo Virtual Machine. This
implementation started as a fork of OpenSmalltalk-VM. The current
project would not have been possible without all their previous work.
The current implementation has the following core features:
- an indirect threaded bytecode compiler using GNU extensions
- a generational scavenger garbage collector: a semi-space + nursery
for the young generation, and a mark-compact collector for the old
generation
- a space for permanent objects that do not need to be scanned by the
GC
- a baseline JIT compiler that
- translates primitive operations using IR templates
- translates bytecode methods using a simple abstract interpretation
approach to reduce memory pressure (fewer loads/stores)
- FFI through the well-known libFFI, and support for non-blocking FFI
[3 lines not shown]
gmsh: Add gmsh-4.15.2
Gmsh is an open source 3D finite element mesh generator with a
built-in CAD engine and post-processor. Its design goal is to provide
a fast, light and user-friendly meshing tool with parametric input and
flexible visualization capabilities. Gmsh is built around four modules
(geometry, mesh, solver and post-processing), which can be controlled
with the graphical user interface, from the command line, using text
files written in Gmsh's own scripting language (.geo files), or
through the C++, C, Python, Julia and Fortran application programming
interface.
kicad-*: Update to 10.0.5
KiCad 10.0.5 (2026-07-22)
The 10.0.5 stable version contains critical bug fixes and other minor
improvements since the previous release.
A list of all of the fixed issues since the 10.0.5 release can be
found on the KiCad 10.0.5 milestone page.
KiCad 10.0.4 (2026-06-21)
The 10.0.4 stable version contains critical bug fixes and other minor
improvements since the previous release.
A list of all of the fixed issues since the 10.0.4 release can be
found on the KiCad 10.0.4 milestone page.
pci: Add L1 PM definitions
Add register/bit definitions for the L1 PM substates capability
(PCIZ_L1PM) to pcireg.h.
Signed-off-by: Michael Adler <madler at tapil.com>