[mlir][NVVM] Add InferTypeOpInterface to sync and ldmatrix ops (#188238)
Add InferTypeOpAdaptor to 5 NVVM ops with deterministic result types:
- VoteSyncOp: ballot -> i32, any/all/uni -> i1
- MatchSyncOp: any -> i32, all -> struct<(i32, i1)>
- ShflOp: result matches val type, or struct<(val_type, i1)> with
return_value_and_is_valid
- LdMatrixOp: i32 or struct of i32s based on num and shape
- ClusterLaunchControlQueryCancelOp: is_canceled -> i1, others -> i32
Note: this is a source-breaking change for Python callers that pass
result types positionally.
Co-authored-by: Claude <noreply at anthropic.com>
18009 gptzfsboot: boot prompt should emit new line on input
Reviewed by: Bill Sommerfeld <sommerfeld at hamachi.org>
Approved by: Gordon Ross <gordon.w.ross at gmail.com>
[PTX][Debug] Add .loc directives to inlined PTX. (#177718)
This PR adds .loc directives to the inlined PTX as it gets emitted into
PTX file.
This allows PTXAS to create .debug_line with with entries for those
instructions, and helps profiler attribute perf counters to source code.
[LifetimeSafety] Detect use of a reference type as a use of underlying origin (#184295)
Writing through a reference (e.g., `ref = 10`) does not rebind the
reference, so it should not kill the liveness of its underlying origin.
Fixes #180187
[InstCombine] Restore narrowing of double to float for integer casts (#190550)
Resolves #190503
This patch modifies `visitFPTrunc` to simplify the following expression:
```llvm
fptrunc(OpI (sitofp/uitofp x), (sitofp/uitofp y))
```
to
```llvm
OpI (sitofp/uitofp x), (sitofp/uitofp y)
```
`getMinimumFPType` now calls `canBeCastedExactlyIntToFP` on `x` and `y`.
This allows a double to be narrowed to a float if the source operands originate from sitofp/uitofp and can be represented exactly in the target float type.
This fixes a regression pointed out in the issue, where `visitFPExt` began folding `fpext(sitofp)` into `uitofp nneg i64 %x to double`, causing `visitFPTrunc` to lose the `fpext` it relied on to recognize the narrowing opportunity. On certain target, this would cause more expensive operations (i.e, division with f64 instead of f32).
sysutils/nut: Replace ./configure.ac patch with ./configure
Replace ./configure.ac patch with a ./configure patch. We do not use
autoconf.sh with the non-devel port. Therefore backport configure.ac
to ./configure. This addresses missing nut group configuration on
FreeBSD 13.5.
PR: 294350
Fixes: 64fec1e56b44
editors/tp-note: update to 1.25.20
Update dependencies
This release ships Wayland support as a new feature of the `clipboard-rs` crate
v0.3.4 which allows dropping our own Wayland code in `tpnote/src/clipboard.rs`.
editors/reovim: update to 0.14.4
v0.14.4
Highlights
Rope Buffer Migration (#711)
The core Buffer storage has been replaced from Vec<String> to a custom rope data structure — a B-tree with Arc structural sharing. This is the biggest internal change since the kernel architecture rewrite.
O(1) clone — Buffer::clone() drops from ~8ms to ~16ns for a 100K-line buffer
O(1) snapshots — BufferSnapshot and block::Snapshot use structural sharing instead of deep copy
O(log n) edits — insert/delete operate on the tree, no full-line reallocation
O(log n) position conversion — search and session hot paths eliminate O(n) content() materializations
Zero external dependencies — custom implementation in mm/rope.rs
All public Buffer API signatures unchanged — modules work without modification
11 Bug Fixes (#709, #712–#722)
Memory leaks, race conditions, silent failures, and incorrect behavior — all found via systematic verification and fixed:
[87 lines not shown]
[mlir][spirv] Allow redefinition in OpName instructions (#191223)
The SPIR-V specification allows multiple conflicting OpName instructions
to redefine the name associated with a given `<id>`. Update the
deserializer to handle this case by using the last declared name.
editors/redox: update to 0.3.2
What's Changed
Revamp motion parsing system and add some new motions by @JackDerksen in #17
Extend motion tree and add more motions by @JackDerksen in #18
Search primitives by @JackDerksen in #19
devel/serie: update to 0.7.1
What's Changed
Internal improvements by @lusingander in #142
Internal improvements by @lusingander in #143
chore: add another help key for Windows user. by @groutoutlook in #144
Fix user command related issues by @lusingander in #145
Improve clearing process by @lusingander in #146
devel/carwash: update to 0.3.5
[0.3.5] - 2026-03-03
Added
Modernized project to Rust Edition 2024 and Rust 1.93.1 toolchain.
Added shlex crate for POSIX-compliant cargo command argument parsing.
Implemented persistent scroll state for output tabs within AppState.
Changed
Unified configuration system: Merged AppSettings (JSON) into a single TOML-based Config.
Optimized tree flattening logic: Resolved O ( N 2 ) memory duplication by avoiding recursive child cloning.
Refactored UI logic to use modern Let Chains (stabilized in Rust 1.83.0).
Updated core dependencies to latest versions:
tokio v1.50.0
ratatui v0.30.0
crossterm v0.29.0
toml v1.0.3
[7 lines not shown]
[CIR] Add canonicalizer for CleanupScopeOp (#191084)
This change adds a canonicalizer for CleanupScopeOp that erases any
cleanup scope with a trivial cleanup region, inlining the contents of
the body region into the block in place of the cleanup scope op. It also
erases any EH-only cleanup scope whose body region contains only a yield
operation, dropping the cleanup region contents even if they were not
trivial because the EH cleanup is not reachable in this case.
Assisted-by: Cursor / claude-4.6-opus-high
[RISCV] Improve lowering of llvm.vector.reduce.mul (#190628)
RVV doesn't have a vredprod instruction, so we're forced to emulate
these.
The current ExpandReductions lowering which gets used trips an
unfortunate
behavior with exact VLEN - we end up with a bunch of vsetvli toggles
caused
by an interaction with lowerShuffleViaVRegSplitting. We end up doing all
the sub-m1 shuffles at m1, but don't recognize that we could do the
multiplies in m1 as well. As a result, we end up toggling back and forth
between LMULs.
This change is somewhat of a blunt hammer; it adjusts the lowering to
do the greater than m1 lowering via the current strategy, then do
a vector.extract, then do the same shuffler reduction lowering on
the smaller type. This has the effect of fixing the exact VLEN case,
and improves register pressure for all cases. The cost is that we end
up with an exact vsetvli to toggle to the m1 type before the sub-m1
[12 lines not shown]
www/gohugo: Update to 0.161.1
ChangeLog: https://github.com/gohugoio/hugo/releases/tag/v0.160.1
* Fix panic when passthrough elements are used in headings
* Fix panic on edit of legacy mapped template names that's also a valid path in the new setup
* Fix RenderShortcodes leaking context markers when indented
* Strip nested page context markers from standalone RenderShortcodes
* Rename deprecated cascade._target to cascade.target in tests
* Fix auto-creation of root sections in multilingual sites
* readme: Fix links
Approved by: doceng@ (implicit)
Document __FreeBSD_version bumps: 1600012-1600015
I only authored the bump to 1600015, not the previous ones. Hopefully
the description of these previous bumps is accurate.
Reviewed by: lwhsu
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D56286
[DeveloperPolicy] Update information on commit authorship (#191220)
The sections on commit authorship have not been updated since the
transition to Github for PRs. This patch attempts to update them.
This is aimed at addressing questions recently raised in
https://discourse.llvm.org/t/attributing-a-commit-to-a-different-author/90490.
I guess this is technically a policy change, but does not change
anything *de facto* as far as I can tell.
---------
Co-authored-by: Petr Hosek <phosek at google.com>