Explicitly cast IOCPARM_MAX to size_t - it can never be negative.
Hopefully avoids build breakage by a signed vs. unsigned comparision warning
on mips*64*.
[LLVM|ADT] Fix shadowing warnings for SmallVector (#196907)
Fixes the following warning with `-Wshadow-field`.
```
Parameter 'Size' shadows member inherited from type 'SmallVectorBase<unsigned int>'
```
[GlobalISel] Skip match table for opcodes with no combines (#196017)
Generate an opcode predicate for GICombiner matchers and use it to
return from tryCombineAll before setting up matcher state and executing
the match table.
The opcode list is collected from the generated rules, so the guard
stays in sync with the match table and avoids match-table overhead for
instructions the combiner cannot handle.
Improves CTMark geomean by -0.33% on stage1-aarch64-O0-g.
https://llvm-compile-time-tracker.com/compare.php?from=ed50ea52004259af958bb3e5636268342c49ee62&to=aea6e13cbc76c500a2e0aaedced716b9508811a7&stat=instructions%3Au
Also improves -O3 GISel geomean by -0.07%. Local results since this
config isn't available on llvm-compile-time-tracker:
```
instructions:u diff
old new
[12 lines not shown]
[llubi] Upstream existing floating-point intrinsics (#196034)
This PR upstreams existing floating-point intrinsics in the out-of-tree
version of llubi. Including FP vector reduction, FP min/max operations,
etc. Some minor bugs from #188453 are also fixed.
[mlir][tosa] Add a pass to downgrade TOSA `1.1.draft` to `1.0` (#194971)
This commit adds a pass that will allow 1.1.draft operations to be
rewritten to their 1.0 counterparts where possible. The pass currently
covers the following operations:
- bool <-> fp32 casts via i8 bridge casts
- bool gather/scatter with i32 indices via i8 payload rewrites
Note that the downgrade is 'best-effort' and the pass does not perform
any validation itself. The validation pass should be run after
downgrading to check that the resulting IR was downgraded successfully.
Motivation: This decouples the target specification version in
legalizations and backends. Legalizations from higher level frameworks
may be updated to support producing TOSA 1.1.draft variants of
operations, while backends can still consume TOSA 1.0 IR after running
the downgrade pass.
Mew 6.11 (2026-05-11)
* Supporting coming Emacs 31.
* Removing fallback code from the "submission" port to the "smtp" port.
* `mew-smtp-port` is now defined as `"submission"` instead of `"smtp"`.
* Remove STARTTLS parameters for non-STARTTLS connections with GnuTLS
[#212](github.com/kazu-yamamoto/Mew/pull/212)
* Fix: BIMI logo color
[#210](github.com/kazu-yamamoto/Mew/pull/210)
* Support "BIMI-Indicator:" Header
[#208](github.com/kazu-yamamoto/Mew/pull/208)
* Hiding UI- in Message Mode
[#204](https://github.com/kazu-yamamoto/Mew/pull/204)
* Fix master password issues / Add Asymmetric (public key) encryption support
[#201](https://github.com/kazu-yamamoto/Mew/pull/201)
[Clang] Fix incorrect type for `__mfp8` in `extractelement` codegen (#192977)
The codegen for extracting an element from an FP8 vector was emitting a
simple `extractelement` with `i8` type for the extracted element. The
`__mfp8` type is represented as `<1 x i8>` in LLVM IR. This codegen
created inconsistency in Clang - some `__mfp8` expressions would
correspond to LLVM IR values with `<1 x i8>` type and some to `i8` type.
It also caused an assertion failure when the extracted element was
passed as a function argument.
This patch fixes the issue by inserting the extracted element
into a `<1 x i8>`.