NAS-140842 / 27.0.0-BETA.1 / Gather artifacts in runtest.py (#18843)
Everything that can go wrong will go wrong. The only thing in
`runtest.py` that was difficult to test and remained untested got lost
in translation.
debug.sh.8: Add FILES section
Which contains only the source code file.
While here, remove trailing empty lines in the end of the page.
Reviewed by: mhorne
Differential Revision: https://reviews.freebsd.org/D56659
[mlir][dataflow] Register dependency when const-prop fold returns non-operand (#194372)
Fixes #137509.
When `op->fold` returns a Value that is not one of `op`'s operands (e.g.
`unrealized_conversion_cast`'s fold returns the inner cast's operand),
`SparseConstantPropagation` read that value's lattice without
subscribing to it -- so the op was not revisited when the lattice
widened and its stale fold result was not updated.
Fix by using `getLatticeElementFor(getProgramPointAfter(op), v)` to
register the dependency. This matches a few places in
`SparseAnalysis.cpp` where the same strategy is used.
I'd love to use something even simpler than `unrealized_conversion_cast`
operation in the test, but this is what i got when minimizing the
reproduction from the original issue (#137509) and i wasn't able to find
any operation that would work for this reproduction.
Assisted-By: Claude Code
[BOLT][AArch64] Refuse to run RegReAssign pass (#194866)
RegReAssign hits an unreachable on AArch64 as it is a pass
(conceptually) specific to X86.
- Add a guard to RegReAssign for non-X86
- Update unsupported-passes.test
[ASan] Do not instrument HIP/CUDA fatbin wrapper sections (#194928)
[ASan] Do not instrument HIP/CUDA fatbin wrapper sections
HIP and CUDA runtimes consume these sections as packed wrapper arrays,
so ASan redzones would break the section ABI.
Fixes: ROCM-23813
emulators/virtualbox-ose-additions*: Flavorize, add xlibre flavor
Flavors: xorg (default), xlibre, nox11.
While here add PAE option for ARCH=i386, fix warnings from portclippy,
make non-functional changes related to indentation and formatting,
make simplification of CONFLICTS_INSTALL, make unification.
PR: 294806
Sponsored by: UNIS Labs
Co-authored-by: b-aaz <b-aazbsd at proton.me>
[AMDGPU][GlobalISel] Add RegBankLegalize rules for amdgcn_sqrt (#194231)
The new rule matches the existing uniform/divergent behavior used for
pseudo-scalar transcendental intrinsics
issue #192497
graphics/lcms2: Explain upstream's (very unclear) cmake status
I asked upstream a bunch of questions just now. For now, avoid
jumping to cmake because 1) upstream hasn't said it's baked and 2)
usually new cmake systems have regressions and this one hasn't been
tested.
[flang][fir] Support memref to memref fir.convert (#194954)
fir.convert of memref to memref can potentially arise due to a chain of
fir.convert between fir pointer types which get collapsed into a memref
to memref cast. Handle this as if we first convert to a pointer and then
convert the pointer to a memref.
[DAGCombiner] Reconstruct borrow chain from icmp pattern for USUBO_CARRY (#193707)
DAG-level alternative to #189018 (CGP): match the canonical icmp form
carry_out = or(icmp ult A, B, and(icmp eq A, B, carry_in))
in visitOR and rewrite to USUBO_CARRY so the backend can chain the
borrow through sbb/sbcs.
Gated on USUBO_CARRY being legal/custom at the type the integer
legalizes to, so targets without hardware carry-flag support are
unaffected. For oversize integers (e.g. i128 on x86_64/aarch64) type
legalization then expands one USUBO_CARRY into a chain of
register-width USUBO_CARRYs, which gives strictly better code than the
CGP-level reconstruction.
Fixes #106118.