[SLP]Initial support for vector register spills/reloads estimation
Adds initial support for spill/reload estimation. Currently, it just
runs the operands and calculates number of registers, used by the
operands. If this number greater than the number of total available
registers, it consider the first (full) groups as the candidates for the spills/reloads.
Reviewers: hiraditya, RKSimon, bababuck
Pull Request: https://github.com/llvm/llvm-project/pull/187594
Revert "[ObjC][Preprocessor] Handle @import directive as a pp-directive" (#188806)
Reverts llvm/llvm-project#157726
This is causing a number of lldb test failures, specifically tests that
do `@import ...` expression evaluation. See
https://green.lab.llvm.org/job/llvm.org/view/LLDB/job/as-lldb-cmake/
[Hexagon] Driver: Always use resource include directory (#186494)
Before https://github.com/llvm/llvm-project/pull/185456, non-linux
triples used the resource include directory
implicitly, by logic in preprocessor.
https://github.com/llvm/llvm-project/pull/185456 disables that logic
for all Hexagon triples. To compensate, add the resource include
directory in the driver. This also makes the corresponding driver
logic less convoluted.
The order of inclusion is now uniform for all triples: resource
directory first and default or user-specified sysroot next.
[HWASan] [ASan] Fix memory effects attribute updating (#187794)
This was originally added in #106816, but missed some edge cases, e.g. a
function marked `memory(argmem: readwrite, inaccessiblemem: write)`.
This also only sets IRMemLocation::Other to be ModRef rather than
removing the entire memory attribute, since instrumentation shouldn't
affect other memory locations.
Fixes #56205 more.
sysutils/broot: update to 1.56.1
v1.56.1
- fix a typo in one of the new verbs of the default conf
v1.56.0
- impacted_panel verb argument, allows the effect of a verb to be on another panel (eg to scroll the preview panel without removing the focus from the tree) - Fix #1119
- focus_panel_left and focus_panel_right internals - Fix #1115
Major Feature: merge staged files to issue a single command
When a verb argument has a space-separated or comma-separated flag, a single external command is run even when the selection is multiple.
The default verbs.json file has an example of a zip verb building an archive from all staged files: https://dystroy.org/broot/conf_verbs/#single-command-on-stage
Fix #465
net/xfr: update to 0.9.6
[0.9.6] - 2026-03-18
Added
--dscp flag — set DSCP/TOS marking on TCP and UDP client sockets for QoS policy testing. Accepts numeric values (0-255) or standard DSCP names (EF, AF11-AF43, CS0-CS7). QUIC warns and ignores the flag; non-Unix platforms warn instead of applying socket marking.
omit_secs config support (issue #43) — [client] omit_secs = N in config file sets default --omit value.
[0.9.5] - 2026-03-17
Added
TCP --cport support (issue #44) — --cport now pins client-side TCP data-stream source ports. Multi-stream TCP uses sequential ports (cport, cport+1, ...), matching UDP behavior.
Changed
TCP --cport semantics — TCP control remains on an ephemeral source port while data streams use the requested source port or range. TCP data binds now match the remote address family the same way UDP/QUIC already do, so dual-stack clients can use --cport against IPv6 targets.
[clang][modules] Remove `ModuleFile::File` (#185995)
This PR removes the assumption that a deserialized module file is backed
by a `FileEntry`. The uniquing and lookup role of `ModuleFile`'s
`FileEntryRef` member is entirely replaced with the `ModuleFileKey`
member. For checking whether an existing `ModuleFile` conforms to the
expectations of importers, the file size and mod time are now stored
directly on `ModuleFile` (previously provided by its `FileEntry`).
Together, these changes enable removal of the
`ModuleManager::lookupByFileName(StringRef)` and
`ModuleManager::lookup(const FileEntry *)` APIs.
[ELF] Validate merge section offsets in getSymVA and match GNU ld (#188677)
Move the "offset is outside the section" error for merge sections from
getSectionPiece to getSymVA, where we know the offset comes from a
section symbol + addend. Include the offset value in the diagnostic.
Accept offset == section_size (one-past-end) to match GNU ld behavior,
while rejecting offset > section_size. Skip out-of-bounds offsets in
MarkLive to avoid assertion failures in getSectionPiece.
Mk/bsd.default-version.mk: Update default MySQL version to 8.4
Change the default version of MySQL to 8.4
PR: 291336
Exp-run-by: antoine
Sponsored by: Netzkommune GmbH
Mk/bsd.default-version.mk: Update default MySQL version to 8.4
Change the default version of MySQL to 8.4
PR: 291336
Exp-run-by: antoine
Sponsored by: Netzkommune GmbH
[HLSL][DXIL][SPRIV] Added `GroupMemoryBarrier()` (#185383)
Adds the `GroupMemoryBarrier()` HLSL function to SPIRV and DirectX with
additional tests for the different backends.
When this moves in, will create another PR with this as a template for
the other Barriers:
- `AllMemoryBarrier()` #99076
- `AllMemoryBarrierWithGroupSync()` #99090
- `DeviceMemoryBarrier()` #99105
- `DeviceMemoryBarrierWithGroupSync()` #99106
`Barrier()` does not have support for SPIRV, so I will exclude that from
the next PR.
- [x] Implement GroupMemoryBarrier clang builtin,
- [x] Link GroupMemoryBarrier clang builtin with hlsl_intrinsics.h
- [x] Add sema checks for GroupMemoryBarrier to
CheckHLSLBuiltinFunctionCall in SemaChecking.cpp
[22 lines not shown]
[MLIR][Interfaces] Allow non-builtin scalar types in IndexingMapOpInterface (#188774)
The scalar type check in `IndexingMapOpInterface::verifyImpl` and its
helper `verifyIndexingMapOperandType` used `isIntOrIndexOrFloat() ||
isa<ComplexType>()`, which only accepted builtin scalar types. This
rejected valid custom-dialect scalar types such as pointer types
(`\!ptr.ptr<...>`) or other non-shaped dialect types.
The `isScalar` method in `DestinationStyleOpInterface` already treats
any non-MemRef/non-Tensor type as scalar. Align `IndexingMapOpInterface`
with this definition by treating any non-ShapedType as a rank-0 scalar,
regardless of whether it is a builtin type.
Fixes #183606
Assisted-by: Claude Code