[JTS] Add statistics (#183431)
This patch adds some statistics to the jump-table-to-switch pass. This
will make it easier to see in aggregate how changing the profitability
heuristics impacts how often the optimization fires.
[ValueTracking] Extend computeConstantRange for add/sub, sext/zext/trunc
Recursively compute operand ranges for add/sub and propagate ranges
through sext/zext/trunc.
For add/sub, the computed range is intersected with any existing range
from setLimitsForBinOp, and NSW/NUW flags are used via addWithNoWrap/
subWithNoWrap to tighten bounds.
The motivation is to enable further folding of reduce.add expressions
in comparisons, where the result range can be bounded by the input
element ranges.
[Driver][SPIRV] Fix SPIR-V build for AMD.
The AMD path doesn't use spirv-link, and the driver was incorrectly adding flags for it, which broke the build.
lang/smlnj: Update to 110.99.9
Changelog:
Version 110.99.9
## Summary
This release fixes a number of bugs and enables running on macOS 26 (Tahoe).
## Details
### Runtime System
* Ported various fixes from the development repository.
### SML/NJ Library
* Added a number of operations to the MONO_HASH_SET interface to make it more
compatible with the ORD_SET interface.
[52 lines not shown]
mail/thunderbird: Update to 148.0
* Use nodejs* in the standard way.
Changelog:
148.0:
What's New
new
Accessiblity is improved in various tree views
new
'Favorites' added as destination for 'Move To' and 'File' buttons
new
Add mail.openpgp.load_untested_gpgme_version to load untested GPGME version
new
NTLM is exposed as an available authentication method for EWS accounts
[144 lines not shown]
[clang][bytecode] Attach block scope variables to the root scope (#183279)
... if we don't have a block scope available. This can happen in
`EvalEmitter` scenarios and can cause local variable blocks to be
prematurely converted to dead blocks. Attach `ScopeKind::Block` variable
to the root scope instead.
greed: update to 4.4.
4.4: 2026-02-26::
Code hardening with ChatGPT-5.2.
Set window size with -w, -h, and -f options.
Document p option and command.
Set RNG seed with -r option.
4.3: 2024-02-07::
Code cleanup for moden C. Add validation.
Make the @ for the player's position more visible
4.2: 2017-03-16::
Document the basic movement keys better on the manual page.
Change from BSD 3-clause to 2-clause and use SPDX tagging.
4.1: 2015-06-15::
Scores are now kept in ~/.greedscores if default scorefile is unwriteable.
Each scorefile entry includes a timestamp.
[20 lines not shown]
[mlir][arith] Add `nneg` to index_castui. (#183383)
Follow up to #183165
`nneg` is added to `arith.index_castui`.
> When the `nneg` flag is present, the operand is assumed to be
non-negative.
> In this case, zero extension is equivalent to sign extension. When
this
> assumption is violated, the result is poison.
* Updates op definition to add assembly format and `nneg` flag.
* Updates canonicalization patterns to take into account `nneg` in
`arith.index_castui`.
* Updates arith-to-llvm lowering to preserve `nneg` when lowering
`arith.index_castui` to `zext`
* Adds roundtrip, canonicalization, and lowering tests
[4 lines not shown]
www/firefox: Update to 148.0
* Use nodejs* in the standard way.
Chnagelog:
148.0:
New
* Added an AI Controls section to Settings for managing AI-enhanced features.
Learn more.
* Firefox now has improved support for screen readers accessing mathematical
formulas embedded in PDFs.
* Remote improvements are now decoupled from telemetry requirements in
Firefox Settings. You can now opt into receiving remote browser changes
even if you have opted out of sharing telemetry or participating in our
experimental studies.
[87 lines not shown]
[MLIR] Fix mlir-doc build failures by adding -dialect to add_mlir_doc calls
Add -dialect=<name> to all add_mlir_doc() calls that were missing it, fixing
failures after a8f2e80d5fe3 made findDialectToGenerate() require -dialect when
multiple dialects are present in a .td file.