[SLP][NFC] Precommit test for stale BatchAA after vectorizing a tree (#227928)
The current output sinks the store to %p8 below the masked gather that
loads from %p8, which is a miscompile.
Coauthored by Opus 5.5
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
mail/sympa: Depend on new missing dependency
Sympa gave up on Archive-Zip and is now using the Archive-Zip-SimpleZip.
Specifically in the version 6.2.78, PR #1902.
PR: 299011
Approved by: osa, vvd (Mentors, implicit)
MFH: 2026Q4
(cherry picked from commit 59d509b5aec67ed924c45c09ce0eab9c64c8643b)
archivers/p5-Archive-Zip-SimpleZip: Add new port
Archive::Zip::SimpleZip is a module that allows the creation of Zip
archives. For reading Zip archives, there is a companion module,
called Archive::Zip::SimpleUnzip, that can read Zip archives.
This port is also required by mail/sympa.
PR: 299011
Approved by: osa, vvd (Mentors, implicit)
MFH: 2026Q4
(cherry picked from commit 6e449cb4148a3598a0ccf487abb05124528d0e9d)
mail/sympa: Depend on new missing dependency
Sympa gave up on Archive-Zip and is now using the Archive-Zip-SimpleZip.
Specifically in the version 6.2.78, PR #1902.
PR: 299011
Approved by: osa, vvd (Mentors, implicit)
MFH: 2026Q4
archivers/p5-Archive-Zip-SimpleZip: Add new port
Archive::Zip::SimpleZip is a module that allows the creation of Zip
archives. For reading Zip archives, there is a companion module,
called Archive::Zip::SimpleUnzip, that can read Zip archives.
This port is also required by mail/sympa.
PR: 299011
Approved by: osa, vvd (Mentors, implicit)
MFH: 2026Q4
[tests] lib/libc/gen:assert_test: undefine `NDEBUG`
In the event `NDEBUG` was defined, `assert` would become a no-op,
breaking some of the expectations in `assert_test` around `assert(..)`
failing generating a coredump.
This is a better approach than the previous one committed in 6f3445006a
as it continues to test the `assert(..)` function instead of just
skipping it if `NDEBUG` was defined.
Suggested by: kevans
MFC after: 4 days
MFC with: 6f3445006a
Fixes: 6f3445006a
Differential Revision: https://reviews.freebsd.org/D60253
[CIR] Correct const lowering with potentially-overlapping-types. (#228506)
The below bug report found a case where our base lowering and our
const-record lowering got out of sync with no unique address, so this
patch makes sure we get it right.
Fixes: #228300
[flang] Fix locations of wrapped unstructured constructs and DO loop ends
Construct evaluations have no source position, so the scf.execute_region
wrapping an unstructured construct was given the location of the
previously lowered statement. Use the construct's first statement for the
region and its END statement for the scf.yield. Also attribute the DO loop
end code to the END DO statement rather than to the last statement of the
loop body.
This avoids going back to previous lines when stepping in a debugger.
[mlir][scf] Keep scf.yield locations when lowering scf.execute_region
The branches replacing the scf.yield terminators of an scf.execute_region
used the location of the scf.execute_region. Use the location of the
scf.yield they replace instead.
Revert "[IR] Reduce memory usage in metadata use tracking (NFC) (#221866)" (#228561)
This reverts commit 4f5877ff5b6e947123142f7e17ffd04850fd416a.
We've encountered non-determinism with this patch. See #228299 for
details.
[msan] Handle Arm NEON FP8 FDOT2/FDOT4 (#227850)
This reuses the existing handleVectorDotProductIntrinsic().
Note: aarch64_neon_fp8_fdot{2,4}_lane is not handled by this patch,
because their individual numeric lane parameter differs from
handleVectorDotProductIntrinsic()'s odd/even lanes.
[lldb] Track the target's executable instead of guessing (#228131)
When no module had type eTypeExecutable, Target::GetExecutableModule
returned the first image. A main executable can be a shared library,
such as an ELF PIE or firmware, and in the common case the fallback
found it. But a target with only libraries got one of them back as its
executable, and when the executable was removed, the next image took its
place.
Have the target remember which module is its executable, and return
nullptr when it has none. A target that only had libraries added to it
now reports no executable. Callers that dereferenced the result without
a check now handle nullptr.
[CIR][OpenCL] Emit opencl.spir.version metadata for SPIR targets (#228400)
Match classic CodeGen, which emits it on SPIR but not SPIR-V as SPIR
v2.0 requires
lang/qbe: Update to 1.3
QBE 1.3 comes with bug fixes, performance improvements, and new features
such as
- Windows ABI support
- improved PIC support through 'extern' symbol constants.