Sparc: Mark GETPCX scratch %o7 def dead (#227676)
The GETPCX expansion uses %o7 only inside the emitted sequence, so the
implicit def is dead. Set the flag when the pseudo is built instead of
leaving it for later recovery.
Co-authored-by: Claude Opus 5 <noreply at anthropic.com>
py-zeroconf: updated to 0.151.5
v0.151.5 (2026-09-28)
Bug Fixes
- Build only the sdist in the release job
v0.151.4 (2026-09-28)
Bug Fixes
- Skip adapter scan for interface lists with no IPv6 entries
Mips: Mark the assembler temporary def dead in FastISel branches
The conditional branch emitted by FastISel reserves $at for long branch
expansion, which only uses it as a scratch.
Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>
[IR] Deprecate ConstantExpr::getGetElementPtr() (#227601)
This deprecates various `ConstantExpr::getGetElementPtr()` overloads, in
favor of either `ConstantExpr::getPtrAdd()`, or the overload taking a
`DataLayout` (which converts GEP indices to ptradd).
Part of the ptradd migration.
sysutils/dua-cli: update to 2.45.1
Documentation
correct platform defaults in threads help
Bug Fixes
don't fail on sole directory inputs beyond MAX_PATH on Windows
A sole directory input is changed into so its entries can be listed and
reported relative to it, but set_current_dir enforces MAX_PATH on
Windows (os error 206) even though the directory itself can still be
traversed through verbatim paths.
When the change fails, expand the directory into absolute input paths
directly instead of aborting, which makes a single long directory input
work in list, aggregate, stacks and interactive modes alike. Reported
paths are absolute then, consistent with how multiple inputs are already
displayed.
[26 lines not shown]
[lldb][Windows] Report module paths the way the loader spelled them (#226492)
On Windows, when creating a target, the path gets canonicalized:
Consider a subst mapping from `C:\S` to `S:\`. A target created with
`S:\a.exe` becomes `C:\S\a.exe`.
The process reports `C:\S\a.exe`, lldb adds a second module for a file
it already has, and breakpoints get a stale unresolved location next to
the real one. This is why swift-ci's Windows tests, which run from a
`T:` subst drive, fail with `2 != 1`.
This patch matches what lldb-server does on Linux: report the paths the
loader used instead.
- DLL load events use `lpImageName`, or the loader's module list on
attach.
- The executable's path comes from
`PEB::ProcessParameters->ImagePathName`.
- `ObjectFilePECOFF::ParseDependentModules` no longer resolves dependent
[13 lines not shown]
[lldb][Linux] Fix false watchpoint stop on single-step when hw debug regset read fails (#226880)
On aarch64 Linux, the kernel reports instruction single-step exceptions
as SIGTRAP/TRAP_HWBKPT. NativeProcessLinux::MonitorSIGTRAP handles
si_code 0, TRAP_TRACE and TRAP_HWBKPT in the same case, so every
instruction-level stop goes through GetWatchpointHitIndex().
NativeRegisterContextLinux_arm64::GetWatchpointHitIndex() reads the
hardware debug registers via PTRACE_GETREGSET(NT_ARM_HW_WATCH /
NT_ARM_HW_BREAK). On kernels where those regsets are unavailable, the
read fails with EINVAL and GetWatchpointHitIndex() returns an error
without assigning `wp_index`. NativeProcessLinux declares `wp_index`
uninitialized, logs the error, and then still tests it.
Observed behavior on Cortex-A35, OpenWrt, PREEMPT_RT 6.1.82-rt27:
- lldb-dap next/stepOver advances a single instruction (PC + 4)
- the stopped event reports description "watchpoint -1", reason
"breakpoint"
[21 lines not shown]
net/frr: Report failed configuration reloads
Preserve the frr-reload exit status across CARP handling and propagate failures through the reconfigure API so the existing Apply button displays a warning. Import the reload log into the standard FRR log at debug level and expose that log directly in the Routing menu.
[Bazel] Add ViewLikeInterface dependency to FIROpenACCTransforms (#227575)
Fixes FIROpenACCTransforms bazel layering failure introduced in commit
83826c271b0d, where ACCEraseUnusedKernelAllocations.cpp includes
mlir/Interfaces/ViewLikeInterface.h.
Mips/GlobalISel: Update MIR tests with calls to mark $ra dead (#227647)
Call lowering marks JAL/JALRPseudo implicit $ra defs dead, so update
MIR test inputs match the current IRTranslator output.
Co-authored-by: Claude Opus 5 <noreply at anthropic.com>
[Offloading] Add support for compressed OffloadBinary types
Summary:
Offload binaries are used to store many heterogenous architectures into
a singel offloading blob. These lists can get very large so this PR adds
the option to compress them with the LLVM provided compression
libraries.
The implementation is quite simple, we simply compress all the buffers
after the header into a single compressed blob, then re-construct the
header. Extracting is the reverse.
The biggest change is that the offload binary now **owns** the memory,
whereas before we simply took a reference to it. This is necessary
because the decompression must create new memory compared to what the
user provided. This adds an extra copy internally, but it also
simplifies the V2 additions.
This does not wire up any clang/HIP support, just providing the
functionality.
[clang][bytecode] Move builtin-id check to compilation phase (#227646)
First, a builtin won't magically become constexpr between two
compilations of the same builtin id, so we're re-doing the check over
and over again for every call of a builtin function, which is
unnecessary.
Second, in the case where the builtin _isn't_ constexpr, there was a
diagnostic discrepancy between the two evaluators. We now correctly
reject the builtin call before even trying to evaluate its arguments.
[clang][bytecode] Check `diagnosing()` in `Invalid()` (#227640)
In large C TUs, it happens pretty frequently that we reject something
via `Invalid()`, but nobody ever gets to see the diagnostics we emit.
Just don't emit a diagnostic in that case.
[llvm][test][CGPluginTest] Avoid __attribute__((constructor)) for MSVC (#227310)
`__attribute__((constructor))` isn't supported by MSVC. This patch
replaces the initializer function with a static object whose constructor
performs the pass registration.