[CIR][AArch64] Add lowering for unpredicated svdup builtins (#174433)
This PR adds CIR lowering support for unpredicated `svdup` SVE builtins.
The corresponding ACLE intrinsics are documented at:
* https://developer.arm.com/architectures/instruction-sets/intrinsics
(search for svdup).
Since LLVM provides a direct intrinsic for svdup with a 1:1 mapping, CIR
lowers these builtins by emitting a call to the corresponding LLVM
intrinsic.
DESIGN NOTES
------------
With this change, ACLE intrinsics that have a corresponding LLVM intrinsic can
generally be lowered by CIR by reusing LLVM intrinsic metadata, avoiding
duplicated intrinsic-name definitions, unless codegen-relevant SVETypeFlags are
involved. As a consequence, CIR may no longer emit NYI diagnostics for
intrinsics that (a) have a known LLVM intrinsic mapping and (b) do not use such
[47 lines not shown]
[Support] Add KnownBits::isNonPositive() helper and exhaustive test coverage for sign predicates (#175284)
This patch adds:
1. KnownBits::isNonPositive() - Returns true if this value is known to
be non-positive (i.e., the signed maximum value is <= 0). This is
implemented using getSignedMaxValue().isNonPositive().
2. SignPredicatesExhaustive test - An exhaustive test that validates the
correctness of isNegative(), isNonNegative(), isStrictlyPositive(),
isNonPositive(), and isNonZero() by iterating through all possible
KnownBits combinations for 1-bit and 4-bit widths and verifying that the
predicates return true if and only if all possible values represented by
the KnownBits satisfy the predicate.
Fixes #175203
Add support for the ASUS Zenbook A14. There are two different models
(UX3407QA and UX3407RA) that need different device trees. This means
the letters at the end of the model number are meaningful so adjust the
entry for the ASUS Vivobook S 15 as well.
ok tobhe@
[clang] [unittest] Fix linking against dylib (#175317)
Fix a regression introduced in #174513 that would cause `BasicTests` to
link directly to static `LLVMTargetParser` library instead of using the
component linking, to respect dylib.
Signed-off-by: Michał Górny <mgorny at gentoo.org>
py-gcovr: updated to 8.5
8.5
Breaking changes:
The option --lcov-test-name doesn't accept values with spaces anymore.
The option --lcov-format-1.x is deprecated and mapped to --lcov-format-version=1.x.
Changes to HTML templates:
The file overview table in the default theme now uses a grid layout.
The function lists table in both themes are changed to a grid layout.
Add a common template folder where the common templates for the themes are stored.
It contains the function content and source page navigation templates.
Restructure the the summary and move some data to the footer.
Add sorting by clicking on the headers of the file overview table and the function table.
Add common stylesheet for all themes.
Add navigation links to source details.
Add buttons to toggle line background color in source details view.
Add a document overview with all active lines in source details view.
Added --html-static-report and remove argument from --html-single-page.
[40 lines not shown]
editors/vscode: Update to 1.108.0
While here, convert to use USES=electron and adjust Makefiles
accordingly.
Changelog: https://code.visualstudio.com/updates/v1_108
Reported by: GitHub (watch releases)