[Hexagon] Fix extractHvxSubvectorPred shuffle mask for small predicates (#181364)
The loop generating the shuffle mask in extractHvxSubvectorPred used
HwLen/ResLen as the iteration count, but each iteration produces 8
elements (ResLen * Rep where Rep = 8/ResLen). This means the total mask
size was (HwLen/ResLen) * 8, which only equals HwLen when ResLen == 8.
For smaller predicate subvectors (e.g., <4 x i1> or <2 x i1>), the mask
was too large, causing an assertion failure in getVectorShuffle.
Fix by using HwLen/8 as the loop bound, which correctly produces HwLen
elements regardless of ResLen.
(cherry picked from commit c3a86ff2d0b397d757345fad7e29c2a6e7dbc823)
[mlir][IR] Generalize `DenseElementsAttr` to custom element types (#179122)
`DenseElementsAttr` supports only a hard-coded list of element types:
`int`, `index`, `float`, `complex`. This commit generalizes the
`DenseElementsAttr` infrastructure: it now supports arbitrary element
types, as long as they implement the new `DenseElementTypeInterface`.
The `DenseElementTypeInterface` has the following helper functions:
- `getDenseElementBitSize`: Query the size of an element in bits. (When
storing an element in memory, each element is padded to a full byte.
This is an existing limitation of the `DenseElementsAttr`; with an
exception for `i1`.)
- `convertToAttribute`: Attribute factory / deserializer. Converts bytes
into an MLIR attribute. The attribute provides the assembly format /
printer for a single element.
- `convertFromAttribute`: Serializer. Converts an MLIR attribute into
bytes.
Note: `convertToAttribute` / `convertFromAttribute` are mainly for
[23 lines not shown]
InstCombine: Stop applying nofpclass from use nofpclass attribute (#183835)
Functionally reverts a80d4329ce96856a02bd279c800c3d08619da4c9, with new
test.
This should be applied somewhere, but this is the wrong place.
Fixes regression reported after #182444
textproc/treemd: update to 0.5.7
[0.5.7] - 2026-02-26
Added
Home/End key bindings - Navigate to first/last with Home/End keys (#43)
Works in Normal, Interactive, Help, and FilePicker modes
Also added PageUp/PageDown bindings in Normal mode for consistency
Directory and multi-file support - Open file picker with directory argument (#43)
treemd . opens file picker in current directory
treemd docs/ opens file picker in specified directory
Multiple file arguments supported (e.g., treemd *.md)
Compact tree style - Gapless box-drawing characters for tree visualization (#43)
Now uses ├── instead of ├─ (connected, no gaps)
Config option tree_style: "compact" (default) or "spaced"
Works in both --tree CLI output and query tree output
[56 lines not shown]
[lldb/test] Skip TestDelayInitDependency on remote platforms (#183885)
This test exercises macOS-specific linker functionality (-delay_library)
and uses a hardcoded local working directory for the launch info. It
should not run against a remote platform where neither condition holds.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
[clang] Backport: fix transformation of substituted constant template parameters of partial specializations
This fixes a helper so it implements retrieval of the argument replaced
for a template parameter for partial spcializations.
This was left out of the original patch, since it's quite hard to actually test.
This helper implements the retrieval for variable templates, but only for
completeness sake, as no current users rely on this, and I don't think a similar
test case is possible to implement with variable templates.
This fixes a regression introduced in #161029 which will be backported to llvm-22,
so there are no release notes.
Backport from #183348
Fixes #181062
Fixes #181410
[AMDGPU] Add structural stall heuristic to scheduling strategies
Implements a structural stall heuristic that considers both resource
hazards and latency constraints when selecting instructions. In coexec,
this changes the pending queue from a binary “not ready to issue”
distinction into part of a unified candidate comparison. Pending
instructions still identify structural stalls in the current cycle, but
they are now evaluated directly against available instructions by stall
cost, making the heuristics both more intuitive and more expressive.
- Add getStructuralStallCycles() to GCNSchedStrategy that computes the
number of cycles an instruction must wait due to:
- Resource conflicts on unbuffered resources (from the SchedModel)
- Sequence-dependent hazards (from GCNHazardRecognizer)
- Add getHazardWaitStates() to GCNHazardRecognizer that returns the number
of wait states until all hazards for an instruction are resolved,
providing cycle-accurate hazard information for scheduling heuristics.
net-im/folks: update to 0.15.12
Update to 0.15.12:
overview of changes from libfolks 0.15.11 to libfolks 0.15.12
=============================================================
Bugs fixed:
* CI fixes
overview of changes from libfolks 0.15.10 to libfolks 0.15.11
=============================================================
Bugs fixed:
* eds backend: Correct patch for evolution-data-server 3.59.1 API changes
* meson: Set minimum GLib version to 2.80
Overview of changes from libfolks 0.15.9 to libfolks 0.15.10
============================================================
[9 lines not shown]
net-im/folks: update to 0.15.12
Update to 0.15.12:
overview of changes from libfolks 0.15.11 to libfolks 0.15.12
=============================================================
Bugs fixed:
* CI fixes
overview of changes from libfolks 0.15.10 to libfolks 0.15.11
=============================================================
Bugs fixed:
* eds backend: Correct patch for evolution-data-server 3.59.1 API changes
* meson: Set minimum GLib version to 2.80
Overview of changes from libfolks 0.15.9 to libfolks 0.15.10
============================================================
[9 lines not shown]