[LAA] Add tests for a set of miscompiles. (NFC) (#230773)
Add tests for the following issues:
* interleaved-accesses-retry-runtime-checks.ll: when LAA retries with
runtime checks, the store of an interleave group is moved past a load
from the same address.
* is-safe-dep-distance-narrow-btc.ll: accesses with a real backward
dependence are reported as safe if the byte stride does not fit in a
narrow backedge-taken count type or MaxBTC * MaxStride wraps in it.
* is-safe-dep-distance-partial-overlap.ll: accesses are reported as
independent if |Dist| > MaxBTC * MaxStride, even if the distance is not
a multiple of the access size and the accesses partially overlap.
* different-access-types-rt-checks.ll: the runtime check bounds of a
pointer loaded as i32 and stored as i8 only account for the i8 store, so
the tail of the loaded range is not checked.
* runtime-check-grouping-wrapping-bounds.ll: pointers whose bounds can
wrap relative to each other are grouped, so the group's Low can be above
its High and the runtime checks never detect a conflict.
[VPlan] Re-use LCSSA phis when expanding AddRecs of other loops. (#230772)
Don't re-use IR values defined in loops that do not contain the plan's
entry in VPSCEVExpander::tryToReuseIRValue, as such uses outside the
loop break LCSSA. Instead, match SCEVExpander behavior and re-use an
existing LCSSA phi, reusing SCEVExpander::findReusableLCSSAPhi.
RuntimeLibcalls: Generate an enum for runtime library names
Emit an RTLIB::RuntimeLibrary enumerator for each distinct LibraryName,
and use it instead of a string for isLibraryAvailable.
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
python315 py315-html-docs: added version 3.15.0
Python 3.15 is the latest stable release of the Python programming language,
with a mix of changes to the language, the implementation, and the standard
library. The biggest changes include lazy imports, frozendict and sentinel
builtins, UTF-8 as the default encoding, unpacking in comprehensions, and a
stable ABI for free-threaded builds.
The library changes include a new profiling package with Tachyon, a
high-frequency statistical sampling profiler, more color in command-line
output, as well as the usual deprecations and removals, and improvements in
user-friendliness and correctness.
website: Convert XHTML to HTML
Fix HTML validation warnings in website:
<img> and <hr> tags fixed in templates.
Obsolete name="""" removed from <a> tags in templates.
Reviewed by: carlavilla, ziaee
Approved by: carlavilla
Differential Revision: https://reviews.freebsd.org/D60579
PR: 297509
py-ruff: updated to 0.17.0
0.17.0
Breaking changes
Update the default and latest Python versions for 3.15
Ruff now defaults to Python 3.11 instead of 3.10 when no Python version is configured through target-version or requires-python. When checking for syntax errors without a configured Python version, Ruff now defaults to Python 3.15 instead of 3.14.
Update the default rule set
Several of the flake8-datetimez rules (DTZ001, DTZ005, DTZ006, DTZ007, DTZ011, DTZ012, and DTZ901) are no longer enabled by default, while undefined-local-with-nested-import-star-usage (F406), which corresponds to a syntax error, is now enabled by default.
Update Rust crate quick-junit to 0.8.0
JUnit output now uses a skipped attribute instead of disabled on <testsuite> elements and includes a skipped attribute on the root <testsuites> element.
[flake8-import-conventions] Add datetime as dt as a conventional alias (ICN001)
[52 lines not shown]
fix(x86): reuse shifted masks in SSE ANDNP
Demanded-bit simplification can bypass a shared arithmetic shift when
ANDNP only needs sign bits. Reuse the existing shift to avoid keeping
its input live across a two-address SSE instruction.
Restore the original SSE2 vector select checks.
Refs #230700
regal: Update to 0.43.0
Changes:
0.43.0
This release brings support for OPA's experimental and/or keywords and
three new linter rules.
- New Rule: idiomatic/prefer-string-interpolation
- New Rule: bugs/unconditional-with-conditions
- New Rule: performance/repeated-computation
- New Feature: Experimental and/or keyword support