[LoopInterchange] Use UTC as much as possible (NFC) (#202096)
Historically, the loop-interchange tests have relied heavily on checks
via pass remarks. This is because pass remarks are more human-readable
than the CHECK directives generated by UTC. However, during recent
development, I found some downsides:
- Updating them manually is a bit tedious.
- We need to carefully keep the remarks and the code consistent with
each other. In other words, we don't have any way to verify whether the
remarks themselves are reasonable.
For these reasons, I now think it makes more sense to rely on UTC as
much as possible, and this patch does that. Some tests are left as-is,
e.g., the test for checking remarks.
Disclosure: This patch is assisted-by Claude Code.
mvc: add new validators to TextField: AllowSpaces, AllowNewlines, AllowSpecial and introduce new StrictTextField (#10398)
* mvc: add new validators to TextField: AllowSpaces, AllowNewlines, AllowSpecial
* Introduce a StrictTextField that inherits TextField but changes all defaults to their strictest preset
Reapply "[GlobalISel] Add a shared matcher for memcpy-family instructions (NFC)" (#202275) (#202298)
sanitizer-aarch64-linux-bootstrap-ubsan broke after #201766:
lab.llvm.org/buildbot/#/builders/85/builds/22356
failed tests:
LLVM :: CodeGen/AArch64/aarch64-mops.ll
LLVM :: CodeGen/AArch64/memsize-remarks.ll
The culprit is canLowerMemCpyFamily returning true for zero-length ops
before initializing IsVolatile. The memcpy-family lowering helpers don't
use IsVolatile, it's only needed while building the lowering plan with
findGISelOptimalMemOpLowering and shouldn't have been forwarded.
I've also check the other arguments and simplified alignment too.
This reverts commit 2de2edb943fe1b83d79bdffa03606eb8c5452e9b.
[NFC][Support] Implement slash-agnostic path matching in GlobPattern (#202854)
Add a SlashAgnostic option to GlobPattern to allow matching path
separators
(both forward slashes and backslashes) agnostically.
When enabled:
- We conservatively reduce the plain prefix and suffix by treating path
separators as metacharacters. This ensures that path separators are
matched via the slash-agnostic state machine rather than plain string
comparison.
- Brackets containing slashes are adjusted to match both separators.
- Character comparisons in the state machine (matchChar) treat '/' and
'\' as equivalent.
For #149886.
Co-authored-by: Devon Loehr <DKLoehr at users.noreply.github.com>
Assisted-by: Gemini
lilv: updated to 0.28.0
lilv (0.28.0) stable; urgency=medium
* Add early assertions for non-null parameters in public API
* Add lilv_state_get_bundle_path()
* Always create state files with O_CLOEXEC on glibc >= 2.7
* Clarify relative symbolic link creation when saving state
* Fix build with dynmanifest support
* Fix crash when loading plugin classes on Windows
* Fix potential file loss when saving state with no link directory
* Fix potential iterator leaks and resulting log message flood
* Fix replacing links when saving over state
* Fix test build when no C++ compiler is available
* Improve error handling when writing and deleting state
gsettings-desktop-schemas: update to 50.1.
Major changes in 50.1
=====================
- Translation updates
Major changes in 50.0
=====================
- Translation updates
Major changes in 50.rc
======================
- Translation updates
Major changes in 50.beta
========================
- Translation updates
- Disable primary selection by default
- Update deprecated terminal-exec key to xdg-terminal-exec changes
[186 lines not shown]
at-spi2-core: update to 2.60.4.
* AtspiDeviceA11yManager: Make use of pid when returned by queryPointer
* Fix deregistering application-specific event listeners