[CIR] Add RegionBranchOpInterface unit tests and fix control flow bugs
Add unit tests for RegionBranchOpInterface implementations across CIR
control flow operations: IfOp, ScopeOp, TernaryOp, SwitchOp, WhileOp,
ForOp, DoWhileOp, and TryOp. The tests verify successor regions,
terminator successors, loop detection, repetitive region marking, and
op/terminator successor consistency.
Fix a missing return in ConditionOp::getSuccessorRegions that caused
fallthrough from the loop case to an unconditional cast<AwaitOp>,
crashing when the parent is a loop operation.
Fix IfOp::getSuccessorRegions to report parent exit as a successor
when the else region is absent, correctly modeling the case where the
condition is false.
ehci(4): work around AMD SB600 first control transfer failure
Reload EHCI_ASYNCLISTADDR once after linking the first address-0 control
qTD chain, for AMD SB600 quirk observed on my ASRock M3A-UCC.
Addresses PR/57359.
misc/libimobiledevice: Import libimobiledevice-1.4.0 from wip
Originally packaged in wip by charlotte.
libimobiledevice is a cross-platform software library that talks the
protocols to support iPhone, iPod Touch, iPad and Apple TV devices. Unlike
other projects, it does not depend on using any existing proprietary
libraries and does not require jailbreaking. It allows other software to
easily access the device's filesystem, retrieve information about the device
and it's internals, backup/restore the device, manage SpringBoard icons,
manage installed applications, retrieve addressbook/calendars/notes and
bookmarks and (using libgpod) synchronize music and video to the device. The
library is in development since August 2007 with the goal to bring support
for these devices to the Linux Desktop.
[X86][AVX10.2] Use SDNode patterns based lowering for VMINBF16/VMAXBF16 (#194987)
This PR adds direct SDNode-based selection for AVX10.2 BF16 vmin/vmax.
This unblocks the select-minmax DAG combine which would earlier hit a
selection failure.
archivers/libarchive: Update to 3.8.7
* Drop mbedtls, depends on obsolete version that's removed in tree
* Adjust iconv dependency
* Adjust port Makefile, don't pick up libb2
Changelog: https://github.com/libarchive/libarchive/releases/tag/v3.8.7
PR: 294607
Approved by: maintainer timeout, 2+ weeks
sbin/fsck_hammer2: Fix -c option after 9e5be639ec55b3d5b19f08426861e69227eb85ff
The commit broke -c option. This print_blockref_debug() call isn't
an error, so it shouldn't print anything by default.
Update Android CI and Emulator image to API 23 (#194936)
As seen in https://github.com/android/ndk/issues/2188, NDK will raise
minimum supported version to API 23 (Android 6.0) in r31. We need to
bump the API level for the x86 emulator image so we can use it for the
CI. It required generating a new ABI list for API 23 and removing the
old API 21 and making some changes to adb_run.py to filter out warnings
and get permissions for the adb run folder.