RegAllocFast: Pass instruction and operand to isTiedToNotUndef (#219482)
The helper recovered the instruction from the operand's parent to look
up the tied operand. Pass the containing instruction and the operand directly
so it no longer depends on MachineOperand::getParent().
Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
[lldb][API] Fix SBEnvironment crash when Set is called with a nullptr. (#218906)
Crashed because std::string is constructed with a nullptr. Wrap with
`llvm::StringRef`.
Add a unittest
[LV] Use uint64_t for MaxVF and MaxTC in isIndvarOverflowCheck. (#219274)
isIndvarOverflowCheckKnownFalse scales both VF and the maximum trip
count by the maximum value of vscale to decide whether the canonical IV
increment can be marked nuw.
Evaluating them in unsigned max silently wrap if max vscale is very
large, like 2^31 and VF = vscale x 4.
Compute both in uint64_t instead, which cannot overflow as the minimum
value and the maximum vscale are each 32 bits wide. The bail-out for a
trip count that does not fit the IV type is now explicit, as the APInt
subtraction would otherwise wrap.
PR: https://github.com/llvm/llvm-project/pull/219274
[mlir][vector] Update `CastAwayInsertLeadingOneDim` (#211777)
Updates `CastAwayInsertLeadingOneDim` to use vector.shape_cast, rather
than vector.broadcast, as the canonical form for stripping unit
dimensions.
This change was originally implemented by @krzysz00 in #196206, but was
subsequently reverted in #199546. This PR intentionally restores only a
subset of #196206, making it easier to identify and triage any potential
regressions.
Co-authored-by: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
AMDGPU: Pass instruction and operand to isKImmOperand/isKUImmOperand (#219476)
These helpers recovered the instruction and operand index from the
operand's parent to call isInlineConstant. Pass the containing instruction and
the operand directly so they no longer depend on MachineOperand::getParent().
Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
[CodeExtractor] Reject regions with terminating deoptimize (#204560)
Prevent CodeExtractor from extracting regions that end in
llvm.experimental.deoptimze. Extraction rewrites can violate the
instrinsic's required return-type constraint. Add a regression test for
HotColdSplit reproducer.
Fixes #192014
py-jupyter_client: updated to 8.10.0
8.10.0
Enhancements made
- Support curve encryption over IPC too
Bugs fixed
- Preserve Curve key bytes in `KernelManager.client`
Maintenance and upkeep improvements
- Fix mypy checks on CI
Documentation improvements
- Correct `kernel_dirs` help text to describe first-wins precedence
[5 lines not shown]
VirtRegMap: Pass instruction and operand to readsUndefSubreg
The helper recovered the instruction from the operand's parent to look up its
slot index. Pass the containing instruction and the operand directly so it no
longer depends on MachineOperand::getParent().
Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
[AMDGPU] Update MIR syntax for REG_SEQUENCE in tests (#219469)
Use names instead of numbers for the subreg index operands in
REG_SEQUENCE instructions.
I went back to when these tests were created to get the correct mapping:
sub0, // 1
sub1, // 2
sub2, // 3
sub3, // 4
sub0_sub1, // 17
sub2_sub3, // 18
rc: add watchdog to shutdown, reboot and reload_all cases (#10813)
This will prevent shutdown/reboot actions from getting stuck indefinitely if a process misbehaves by ignoring the term signal. The timeout is set to 30 seconds and relies on the rc status call to provide a valid pid to determine if a process is stuck.
py-ipython: updated to 9.17.0
IPython 9.17
Summary
This release is mostly about how long IPython takes to start. Two further
passes over the startup path -- deferring imports to their use sites, keeping
pygments' plugin machinery out of it, and declaring IPython's own magics
lazily -- together cut a large fraction off ``import IPython`` and off getting
to a prompt, without any change in behaviour. Alongside that: a new
``IPYTHON_KITTY_GRAPHICS`` environment variable to override terminal graphics
detection, ``as`` aliasing in :magic:`aimport`, and two input- and
output-handling fixes.
There are no backwards-incompatible changes in this release.
sys/param.h: Welcome to 11.99.8, courtsey of struct proc reordering.
PR kern/60653: posix_spawn(3) causes incorrect stack base information
XXX kernel ABI revbump -- NOT FOR PULLUP
faac: updated to 1.50
1.50
Build quantize_sse library with hidden symbols
Don't call exit() from the library
Define some more default_options in Meson build
Fix some warnings in frontend/maingui.c
Default to buildtype=release in Meson build
Initialize data variable in huffcode()
Remove the faulty HAVE_STRCASECMP check and other pointless header checks
CI: Let Meson build set CFLAGS
Disallow PNS in MPEG-2 mode to match spec
frontend: Change default to MPEG-4 as MPEG-2 is obsolete
Add max-channels option to change MAX_CHANNELS from 64
Fix PNS to stay on in JOINT_MS for low-bitrate accuracy
Replace redundant cpe, sce, and lfe boolean flags in ChannelInfo with an enum
Reduce MAX_CHANNELS to 8 for ADTS compliance
tns: Prevent division-by-zero or instability on highly correlated signals
[7 lines not shown]
RegAllocFast: Pass instruction and operand to isTiedToNotUndef
The helper recovered the instruction from the operand's parent to look up the
tied operand. Pass the containing instruction and the operand directly so it
no longer depends on MachineOperand::getParent().
Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
struct proc: Put p_stackbase in the [p_startcopy,p_endcopy) range.
It is inherited by the child because the child has exactly the same
memory layout as the parent.
Cleanup after:
PR kern/60653: posix_spawn(3) causes incorrect stack base information
XXX kernel ABI revbump -- NOT FOR PULLUP
Speed up pre-C++20 operator<(std::tuple, std::tuple) (#214646)
Reduces the compile time of `operator<` for tuples, as `std::get` appears slow to compile.