[LV][NFC] Remove more unnecessary passes from RUN lines (#193686)
Some instances of instsimplify and simplifycfg made no difference to the
actual IR so I've removed them.
[NFC][AArch64] Regenerate ldst-opt.ll checks to use update_llc_test_checks (#193712)
Updated test-names to test_names to allow use of update_llc_test_checks
script
Hit this as it was proving impossible to keep up to date while working
on topological dag regressions
[AArch64][GlobalISel] Do not run the Localizer at -O0 (#177359)
We have reports of this pass causing some severe compile time
regressions, in the order of ~30x. It should not be necessary at -O0 so
this patch disables it from the pass pipeline.
NAS-140757 / 26.0.0-BETA.2 / Detect missing docker root dataset in startup validation (by sonicaj) (#18790)
This commit adds changes to fix a subtle issue where
`missing_required_datasets` failed to detect when the root docker
dataset itself was missing. The check constructed its fatal set using
`set(docker_ds)`, which iterates the dataset path string
character-by-character (e.g. `"tank/.ix-apps"` becomes
`{'t','a','n','k','/','.','i','x','-','p','s'}`) rather than producing a
single-element set containing the path. As a result, the root dataset
was never included in the intersection check and a missing root docker
dataset would silently pass validation instead of raising a `CallError`
during docker startup. The fix replaces `set(docker_ds)` with
`{docker_ds}` so the full dataset name participates in the fatal-set
membership check as intended.
Original PR: https://github.com/truenas/middleware/pull/18787
Co-authored-by: Waqar Ahmed <waqarahmedjoyia at live.com>
[LV] Factor out VF-independent code from cost model (NFC). (#192426)
LoopVectorizationCostModel currently contains state and helpers to deal
with both VF-dependent and independent aspects of cost modeling.
Some of the state it tracks is per-VF, other state is shared across all
VFs.
This patch tries to factor out most of the VF-independent state +
functions to a new class, to try to more clearly separate those aspects,
and make it easier to reason about what decisions are independent of
VF-specific costs.
PR: https://github.com/llvm/llvm-project/pull/192426
www/py-dj-database-url: Unbreak build after 21c2f9c595ac
* Relax the version requirements for py-uv-build which has been updated
recently.
Reported by: pkg-fallout
textproc/py-zensical: Update to 0.0.34
* This version added support for TOML 1.1.0. For this reason and to
make use of it, the requirement for py-tomli must be set explicitly,
because the PY_TOMLI macro currently only applies to Python versions
prior to 3.11.
The reason for the latter one is that, starting with Python 3.11,
support for parsing TOML 1.0.0 is available in the Python standard
library via the "tomllib" module.
With py-tomli 2.4.0, support for TOML 1.1.0 has been added, which
is currently only implemented in Python 3.15.
Changelog:
https://github.com/zensical/zensical/releases/tag/v0.0.34
[NFC][SPIR-V] Remove dead non-intrinsic path in selectAtomicCmpXchg (#193692)
SPIRVEmitIntrinsics unconditionally rewrites every cmpxchg into the
@llvm.spv.cmpxchg intrinsic before instruction selection, so
G_ATOMIC_CMPXCHG branch of selectAtomicCmpXchg was never reached
[ISel][AArch64] Add CodeGen support for partial sub reductions. (#186809)
Sub-only (partial) reductions are transformed by the LoopVectorizer to
add-reductions with a scalar sub in the middle block. When there is a
sub-reduction in a chain that has both adds and subs, the resulting
partial reduction with the negation/sub is expanded. This PR improves
codegen of such operations to make use of the [USF]MLSLB/T instructions.
Fix -Wformat diagnostic after #190965 (#193704)
Fixes libunwind compiler diagnostic when building with clang after
034d4dcad6396d1241e8262e69871b8d61da7e4f:
```
In file included from libunwind/src/libunwind.cpp:31:
In file included from libunwind/src/UnwindCursor.hpp:52:
libunwind/src/CompactUnwinder.hpp:339:46: error: format specifies type 'unsigned long long' but the argument has type 'uint64_t' (aka 'unsigned long') [-Werror,-Wformat]
338 | "function starting at 0x%llX",
| ~~~~
| %lX
339 | compactEncoding, functionStart);
| ^~~~~~~~~~~~~
libunwind/src/config.h:215:63: note: expanded from macro '_LIBUNWIND_DEBUG_LOG'
215 | #define _LIBUNWIND_DEBUG_LOG(msg, ...) _LIBUNWIND_LOG(msg, __VA_ARGS__)
| ~~~ ^~~~~~~~~~~
libunwind/src/config.h:181:45: note: expanded from macro '_LIBUNWIND_LOG'
181 | fprintf(stderr, "libunwind: " msg "\n", __VA_ARGS__); \
| ~~~ ^~~~~~~~~~~
[14 lines not shown]
[Coverage] Skip coverage mapping for consteval member functions (#190870)
Static consteval member functions were incorrectly getting a coverage
mapping with zero count, making them appear as uncovered lines. Free
consteval functions were already correctly excluded because
EmitTopLevelDecl returns early for immediate functions.
The fix adds an isImmediateFunction() check in
HandleInlineMemberFunction before adding deferred coverage mappings,
consistent with the top-level check.
Fixes #164448.