[clang][RISCV] Add big-endian RISC-V target support (#165599)
We proceeded with frontend/clang changes, until we figure out how ABI
for BE should look like. Once it is final, we will proceed with codegen
changes.
In this patch several things addressed:
- Define riscv32be/riscv64be target triples
- Set correct data layout for BE targets
- Handle BE-specific ABI details
- Emit warning for BE case since it is still experimental
[SelDag] Use use BoolVT size when expanding find-last-active, if larger. (#175971)
On some targets, BoolVT may have been widened earlier. In those cases,
choosing StepVT to be smaller can cause crashes when widening the
mis-matched select. Without the fix, the new test
@extract_last_active_v4i32_penryn crashes when trying to widen.
It also improves codegen for other cases.
PR: https://github.com/llvm/llvm-project/pull/175971
lang/gcc6-aux: update to GCC-6.5.0, regen bootstraps (+)
Original MASTERSITE is dead now and bootstraps is not available anymore.
Update GCC components from 6.4.1 to 6.5.0, latest 6.x release.
Regen all ada boostraps to 6.5.0 release, made all for minimal supportted FreeBSD release, 13.5.
Point WWW to original jmarino's ada development environment, https://github.com/jrmarino/draco
PR: 292414
MFH: 2026Q1
(cherry picked from commit 0286baf75e6a15721015ae1b4838bcbd6afdc218)
lang/gcc6-aux: update to GCC-6.5.0, regen bootstraps (+)
Original MASTERSITE is dead now and bootstraps is not available anymore.
Update GCC components from 6.4.1 to 6.5.0, latest 6.x release.
Regen all ada boostraps to 6.5.0 release, made all for minimal supportted FreeBSD release, 13.5.
Point WWW to original jmarino's ada development environment, https://github.com/jrmarino/draco
PR: 292414
MFH: 2026Q1
[MemCpyOpt] keep src/dest alloca ordering (#176012)
Rather than test dominator of every use, just check which of src or dest
is first, and use that insert location. This minimizes unnecessary
dominator queries while also helping to preserve the order of allocas
(for better code readability / diff).
Extracted from PR optimization improvement series at
https://github.com/llvm/llvm-project/pull/150792
[MemCpyOpt] allow memcpy-to-memcpy optimization with smaller dest than src (#176010)
Resize the alloca if needed to a common size, as long as the dest was
still fully initialized by the copy.
Extracted from PR optimization improvement series at
https://github.com/llvm/llvm-project/pull/150792 (included all tests
additions from there as well)
[Metadata][profcheck] Handle identical MDNodes in getMergedProfMetadata (#175701)
This fixes a bug where !prof metadata was dropped from SelectInsts when GVN simplified/merged them. Guarded by -profcheck-disable-metadata-fixes. Exposed by the tests in Transforms/SampleProfile.
NAS-139198 / 26.04 / Set default asyncio executor to shared IO thread pool (#17986)
This commit sets the event loop's default executor to the existing IO
thread pool, preventing asyncio.to_thread() from creating a separate
thread pool.
Add additional lun health checks to standby_after_start
- Ensure that all expected IQNs and LUNs are present
- Ensure that SCST deems the LUN healthy to add to copy manager
[NFC][SystemZ] Update insert() API of the AssociatedDataAreaTable class
This patch updates the insert() calls of the AssociatedDataAreaTable class
to return a pair of <const MCSymbol *, uint32_t> instead of just a uint32_t.
This API change of including the MCSymbol is needed in subsequent patches
to come.
[Metadata][profcheck] Handle identical MDNodes in getMergedProfMetadata
This fixes a bug where !prof metadata was dropped from SelectInsts when GVN simplified/merged them.
Guarded by -profcheck-disable-metadata-fixes. Exposed by the tests in
Transforms/SampleProfile.