[mlir][SPIRV] Add sub-element-byte lowering support for atomic_rmw ori/andi ops (#179831)
When the memref element type (e.g., i8) is narrower than the SPIR-V
storage type (e.g., i32 on Vulkan), ori and andi can be lowered with a
single wide atomic instruction because OR-with-0 and AND-with-1 are
identity operations.
The revision follows `IntStoreOpPattern` to compute offsets/sizes via
`adjustAccessChainForBitwidth` method and `getOffsetForBitwidth` method.
Additionally, it handles the returned value (which is the old value by
definition), which is different from `IntStoreOpPattern`. E.g., the
check of `spirv::Capability::Kernel` is the same.
https://github.com/llvm/llvm-project/blob/07ebb18e07fb9e009b1f738d6214a49c7bbe8fee/mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp#L847-L867
There are refactoring opportunities and it is not performed within the
revision because the current implementation is already complicated. The
refactoring can be happenned in a follow-up with its own patch, so
[6 lines not shown]
Tor Browser: MFC "sync tmppath pledge changes from firefox-esr"
Original commit by landry@ (thanks for the heads up):
"replace tmppath by rpath/wpath/cpath, it is going away
utility and rdd processes only have rwc access to /tmp anyway
requested by deraadt@"
py-uv py-uv-build: updated to 0.10.5
0.10.5
Enhancements
Add hint when named index is found in a parent config file
Add warning for uv lock --frozen
Attempt to use reflinks by default on Linux
Fallback to hardlinks after reflink failure before copying
Filter pylock.toml wheels by tags and requires-python
Validate wheel filenames are normalized during uv publish
Fix message when exclude-newer invalidates the lock file
Change the missing files log level to debug
Performance
Improve performance of repeated conflicts with an extra
[13 lines not shown]
[AArch64] Match CTPOP combine without zero extend (#182859)
Helps improve: https://github.com/llvm/llvm-project/issues/182625.
This does not fully solve the issues with using `ctpop` as the vector
type chosen for the reduction is not ideal in all cases. This results in
extra extends, which can be seen in a few test cases.
Tor Browser: sync tmppath pledge changes from firefox-esr
Original commit by landry@ (thanks for the heads up):
"replace tmppath by rpath/wpath/cpath, it is going away
utility and rdd processes only have rwc access to /tmp anyway
requested by deraadt@"
ansible-core: updated to 2.20.3
v2.20.3
Minor Changes
- ansible-test - Update URL used to download FreeBSD wheels for managed remotes.
- ansible-test - Use the new API endpoint for the Ansible Core CI service.
Bugfixes
- Fix interpreter discovery on delegated ``async`` tasks (https://github.com/ansible/ansible/issues/86491)
- Fix up the Action plugin ``_make_tmp_path`` error to only include the command run rather than the shell's dataclass repr from ``mkdtemp``.
- local connection - Pass correct type to become plugins when checking password (https://github.com/ansible/ansible/issues/86458)
Reapply "RuntimeLibcalls: Fix adding __safestack_pointer_address by default" (#182949) (#183005)
This reverts commit 6d37110e091569509f54e2b1f3ef35e8a50e5b70.
Now with aarch64 test.