[VectorCombine] fold nested bitreverse and bswap (#202236)
Fixes #201756
AI Usage: Used to Search codebase to find location of code to modify and
understand existing implementation.
---------
Co-authored-by: Simon Pilgrim <git at redking.me.uk>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
[mlir-c] Add IRMapping C API bindings
Expose IRMapping through the MLIR C API with full create/destroy/map,
lookup, contains/erase, and clone-with-mapping functionality.
[mlir][acc] Add GPU workgroup memory operation for planning (#205972)
Introduce acc.gpu_shared_memory to represent GPU workgroup memory slots
in a compute region - used for planning before eventually turned into a
`memref.view` of a dynamic slot within the workgroup allocation.
[libc++] Split the PSTL configuration macros into a separate header (#205531)
This continues the effort to split `<__config>` into self-contained
detail headers.
[OpenACC] update location of recipes when materializing (#205915)
When recipes are generated per type and not per variable, we can end up
with the same location for multiple private/firstprivate/reduction
variables. When materializing the recipes, set the Location of all
Operations within the recipe region to be that of the op that is being
materialized. It is okay to mutate the original recipes since the location
is already not "useful" and the recipes will always get removed at the end
of the pass.
[AMDGPU][NFC] Simplify assertions (#206126)
Replace assertions that listed concrete types with generic ones that
check that the type is a vector with an even number of elements.
Update splitUnary and splitBinary.
I already updated splitBinary and splitTernary in #203472, but
splitBinary change was accidentally removed in #203607, so I am bringing
it back in.
[SSAF][PointerFlow] Upstream Reference-to-pointer binding tests (#205937)
The majority of the content of rdar://179151476 duplicates the
PointerFlow analysis after
https://github.com/llvm/llvm-project/pull/203633. Therefore, we only
need to upstream the tests for better test coverage and proving the
duplication.
rdar://179151476
[CIR] Fix CIR __builtin_(add|sub|mul)_overflow bug (#192569)
This fixes a problem with CIR failing to handle boolean result types for the __builtin_(add|sub|mul)_overflow functions. We were trying to lower to operations derived from CIR_BinOpOverflow, but these operations required an integer type for the return value. This change relaxes that requirement to allow integer or boolean types.
related non-CIR PR #192568.
Fix failing directory services tests
Change in backend presentation of errors in middleware responses
basically broke the pytest expectations of exception types. This
switches to simpler regex matching.
[lldb] Remove the Diagnostics callback mechanism (#206132)
The Diagnostics framework had a callback registry (AddCallback /
RemoveCallback) so subsystems could contribute files to a diagnostics
directory, intended to also run during crash handling. That crash-time
path never materialized, and the sole registered callback was the
Debugger copying its file-backed logs. If you had no logging enabled,
the directory would be empty, confusing the users.
Remove the registry and the callback loop in Diagnostics::Create (which
now just writes the in-memory log), and expose the log copying as
Debugger::CopyLogFilesToDirectory, which "diagnostics dump" calls
directly. The dump command now copies the invoking debugger's logs
rather than every debugger's, which is the more useful behavior I want
to double down on.
NAS-141457 / 27.0.0-BETA.1 / V-series V2xx + rear-bay enclosure support (by darkfiberiru) (#19209)
## Summary
Adds V2xx (V260/V280) enclosure management and reworks V-series rear-bay
support to use the bifurcated PEX89032 NTG chip's SES path. Two commits,
each independently functional / bisectable:
### Commit 1 — V2xx front-bay enclosure support
V2xx front bays are served by a single Broadcom PEX89088 PCIe switch
chip partitioned into two SES VirtualSES enclosures (replacing V1xx's
dual 9600-12i4e SAS HBAs). The two partitions advertise the SAME encid,
so the V1xx encid-comparison disambiguation fails — `ses_enclosures2`
falls back to inspecting Array Device Slot element descriptor labels
(`slot01..slot12` = NVME0; `slot13..slot24` = NVME8). `slot_mappings`
gets a V2xx branch keyed by `enc.product` (`4IXGA-SWp/s`).
`enclosure_class` recognizes the V2xx model and exempts `4IXGA-SW` from
the V-series ECStream filter. `sysfs_disks` gains an NVMe-namespace
[58 lines not shown]
gotosocial: Update to 0.21.3
This release includes serious security fixes.
Changes:
- Update upstream git repository to their new home on
Codeberg.
- Golang compiler tags and linker flags adapted from
GoToSocial build.sh script, with pkgsrc supported
platforms in mind.
- Remove Golang version pinning to 1.24, 1.26 is good now.
- Update post-install actions to mimic GoToTocial own
binary releases available on Codeberg.
- Remove a Windows specific patch (as far as I know it
doesn't build on this OS anyway).
[12 lines not shown]