InstCombine: Use SimplifyDemandedFPClass on fmul
Start trying to use SimplifyDemandedFPClass on instructions, starting
with fmul. This subsumes the old transform on multiply of 0. The
main change is the introduction of nnan/ninf. I do not think anywhere
was systematically trying to introduce fast math flags before, though
a few odd transforms would set them.
Previously we only called SimplifyDemandedFPClass on function returns
with nofpclass annotations. Start following the pattern of
SimplifyDemandedBits, where this will be called from relevant root
instructions.
I was wondering if this should go into InstCombineAggressive, but that
apparently does not make use of InstCombineInternal's worklist.
py-blessed: updated to 1.27.0
1.27
* bugfix missing tests, bin, and docs folder in 1.26 release, :ghpull:`341`.
1.26
* introduced: :meth:`Terminal.detect_ambiguous_width`, :ghpull:`339`.
* introduced: :meth:`Terminal.no_line_wrap`, context manager for attributes
``disable_line_wrap`` and ``enable_line_wrap`` :ghpull:`337`.
* introduced: New methods :meth:`Terminal.color_hex` and :meth:`Terminal.on_color_hex` and bugfix
parsing of uncommon responses in :meth:`Terminal.get_fgcolor` and bgcolor, :ghpull:`335`.
* improved: performance of :meth:`Terminal.wrap`, :ghpull:`331` by :ghuser:`grayjk`.
* improved: :meth:`Terminal.wrap` gets break_on_hyphen support, matching
behavior of :func:`textwrap.wrap` by :ghuser:`ps06756` in :ghpull:`330`.
* bugfix: for missing leading sequences in :meth:`Terminal.center`, :meth:`Terminal.wrap()`, add
support for emojis containing Zero Width Joiner (`\u200D`) or Variation Selector-16 (`\uFE0F`),
:ghpull:`338`
py-soupsieve: updated to 2.8.3
2.8.3
- **FIX**: Fix inefficient attribute pattern.
2.8.2
- **FIX**: Ensure custom selectors or namespace dictionaries reject non-string keys (@mundanevision20).
- **FIX**: Fix handling of `:in-range` and `:out-of-range` with end of year weeks (@mundanevision20).
- **FIX**: Fix a potential infinite loop in the pretty printing debug function (@mundanevision20).
[NFC][ARC] Tidy Up RegState in ARC Backend (#177546)
This was missed in llvm/llvm-project#177090 because Github CI and my
local build don't have experimental targets enabled.
This is the only problematic RegState use in the experimental targets.
[Clang] Fix the normalization of fold constraints (#177531)
Fold constraints can contain packs expanded from different locations.
For `C<Ps...>`, where the ellipsis immediately follows the argument, the
pack should be expanded in place regardless of the fold expression. For
`C<Ps> && ...`, the fold expression itself is responsible for expanding
Ps.
Previously, both kinds of packs were expanded by the fold expression,
which broke assumptions within concept caching. This patch fixes that by
preserving PackExpansionTypes for the first kind of pack while rewriting
them to non-packs for the second kind.
This patch also removes an unused function and performs some cleanup of
the evaluation contexts. Hopefully it is viable for backporting.
No release note, as this issue was a regression.
Fixes https://github.com/llvm/llvm-project/issues/177245
[AMDGPU][GFX12.5] Reimplement monitor load as an atomic operation
Load monitor operations make more sense as atomic operations, as
non-atomic operations cannot be used for inter-thread communication w/o
additional synchronization.
The previous built-in made it work because one could just override the CPol
bits, but that bypasses the memory model and forces the user to learn about
ISA bits encoding.
Making load monitor an atomic operation has a couple of advantages. First,
the memory model foundation for it is stronger. We just lean on the existing
rules for atomic operations. Second, the CPol bits are abstracted away from
the user, which avoids leaking ISA details into the API.
This patch also adds supporting memory model and intrinsics documentation to
AMDGPUUsage.
Solves SWDEV-516398.
[libclang/python] Add CompletionChunkKind enum and deprecate old CompletionChunk.Kind (#176631)
This adresses point 1 from
https://github.com/llvm/llvm-project/issues/156680.
Since step 4 is already completed, `CompletionChunk.Kind` becomes unused
in this PR, so it is removed.
Revert "[AMDGPU] Allow amdgpu-waves-per-eu to lower target occupancy range" (#177544)
Reverts llvm/llvm-project#168358
Buildbot failure as commented in original PR.
[NFCI][bolt][test] Enable AT&T syntax generally (#172355)
Having it in the X86 subdirectory only affects tests in that directory.
That's however not sufficient as for example runtime/X86/pie-exceptions-split.test is affected but
isn't located in the X86 directory.
This essentially fixes the fix for the original commit by guarding it properly for when the X86
target has been built and the flag is recognized.
Fixes: 6c48fbc1dcfbd44a47f126f21e575340b67aac06
[MC][X86/M68k] Emit syntax directive for AT&T (#167234)
This eases interoperability by making it explicit in emitted assembly code which syntax is used.
Refactored to remove X86-specific directives and logic from the generic MC(Asm)Streamer.
Motivated by building LLVM with `-mllvm -x86-asm-syntax=intel` (i.e. a global preference for Intel
syntax). A Bolt test (`runtime/X86/fdata-escape-chars.ll`) was using `llc` to compile to assembly
and then assembling with `clang`. The specific option causes Clang to assume Intel syntax but only
for assembly and not inline assembly.
Update mcast-proxy to HEAD
- Router Alert added to MLD and IGMP queries
- IGMP checksum fix and added bounds checks
- MLDv1 queries aligned with RFC 2710 (reference added)
- MLD upstream filtering aligned with IGMP; fixes for MLD unregistration
and IPv6 address tracking
- Safety/cleanup: socket validity checks, default IGMP switch case,
restricted file-local visibility, moved local prototypes
Tested by Joel Knight.
OK Paul de Weerd (MAINTAINER)
textproc/rumdl: update to 0.0.224
## [0.0.224] - 2026-01-22
### Added
- **GitHub Action: `fail-on-error` and `output-file` inputs** ([#324](https://github.com/rvben/rumdl/issues/324), [#325](https://github.com/rvben/rumdl/issues/325))
- `fail-on-error`: Control whether the workflow fails on violations (default: `true`)
- `output-file`: Write lint results to a file for use in subsequent steps
- **LSP: `source.fixAll.rumdl` code action for fix-on-save**
- Enables VS Code's "Fix All on Save" feature for rumdl
- Configure with `editor.codeActionsOnSave: { "source.fixAll.rumdl": "explicit" }`
## [0.0.223] - 2026-01-21
### Added
- **MD060: `column-align` option for table cell text alignment** ([#317](https://github.com/rvben/rumdl/issues/317))
[24 lines not shown]