[AArch64] Don't rename fixed implicit uses when forming load/store pairs (#235446)
Fixes https://github.com/swiftlang/swift/issues/93360.
To pair two stores of the same register, the optimizer renames the first
store's register from its definition up to the store.
`canRenameMOP` accepted every implicit use as renamable, which is mostly
fine but not for implicit uses whose register is fixed.
I am investigating a follow up that would allow pairing, based on
renaming the second register, but I think this patch alone is worth
backporting.
Assisted-by: Opus 5.5
[libc] Use a syscall wrapper for semop (#236723)
This PR move semop behind the centralized syscall wrappers, following
libc/docs/dev/syscall_wrapper_refactor.md.
---
<sub>Stack created with <a
href="https://github.com/github/gh-stack">GitHub Stacks CLI</a> • <a
href="https://gh.io/stacks-feedback">Give Feedback 💬</a></sub>
[libc] Use a syscall wrapper for semget (#236722)
This PR move semget behind the centralized syscall wrappers, following
libc/docs/dev/syscall_wrapper_refactor.md.
---
<sub>Stack created with <a
href="https://github.com/github/gh-stack">GitHub Stacks CLI</a> • <a
href="https://gh.io/stacks-feedback">Give Feedback 💬</a></sub>
[libc] Use a syscall wrapper for semctl (#236721)
This PR move semctl behind the centralized syscall wrappers, following
libc/docs/dev/syscall_wrapper_refactor.md.
---
<sub>Stack created with <a
href="https://github.com/github/gh-stack">GitHub Stacks CLI</a> • <a
href="https://gh.io/stacks-feedback">Give Feedback 💬</a></sub>
[mlir] Mark dump() methods with LLVM_DUMP_METHOD (#233398)
LLVM_DUMP_METHOD is a macro that helps to prevent symbol elimination
from the binary. In practice, user builds might force stripping of
"unused symbols" and dead code via compiler/linker flags. For "probably
unused" symbols such as ::dump() methods, this would mean that they
disappear from the binary and can no longer be used e.g. in a debugger
session.
Note: dump() methods of MLIR classes are now wrapped into `#if
!defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)` meaning the methods exist
only in debug builds or when LLVM_ENABLE_DUMP is set (e.g. at CMake
level). Non-debug callers of dump() methods are changed to use print()
instead.
[clang][CMake] Make clangCodeGen depend on analysis_gen (#236186)
clangCodeGen includes the TableGen-generated `TargetLibraryInfo.inc`
through `TargetLibraryInfo.h`, but nothing orders it after
`analysis_gen`, so a clean `ninja obj.clangCodeGen` fails with "file not
found". Add `analysis_gen` to its `DEPENDS`, as LLVMAnalysis and
LLVMCore already do.
Assisted-by: Claude Code (Opus 5.5).
Update WebShare tests for the license enable gate
This commit adds changes to update the WebShare tests now that only enabling a share requires the WEBSHARE entitlement, so renaming and disabling stay allowed without it, and runs the service enable test under the WEBSHARE entitlement since the CI license lacks that key.
[ADT] Qualify AddressRange in AddressRangesBase::find. NFC
With `-fdelayed-template-parsing` (the default for clang targeting the
MSVC ABI), `find` is parsed at the end of the TU, where `llvm-profgen`
makes `llvm::sampleprof::AddressRange` visible in `namespace llvm`.
Qualify with `llvm::` to avoid the ambiguity.
```
AddressRanges.h:101:42: error: reference to 'AddressRange' is ambiguous
note: candidate found by name lookup is 'llvm::AddressRange'
note: candidate found by name lookup is 'llvm::sampleprof::AddressRange'
```
sqlite: match the extension entry point signature
Use the signature sqlite expects. sqlite3ext.h, which declares the
type, cannot be included here because it redefines the whole sqlite3
API to go through the loadable extension thunk, so declare the
structure the way it does.
[NFC][BOLT][AArch64] Simplify isWithinClusterRange parameters (#236980)
This is leftover from #228069 where we removed thunk estimation.
After that, isWithinClusterRange lambda no longer needs to know
how many clusters exist between Source and Target.
lang/babashka: Update to 1.13.229
Changes since 1.13.226:
1.13.229 (2026-10-27)
* Bump org.babashka/cli to 0.12.92
* Bump org.flatland/ordered to 1.16.13
* The bb resolver retries HTTP 429, HTTP 503 and dropped
connections, configured by the
aether.connector.http.retryHandler.* system properties
* The bb resolver no longer fails a version range on Windows when
two threads fetch one maven-metadata.xml at once
1.13.228 (2026-10-25)
* Block the keys of the compromised eMudhra intermediates, so
re-encoded certificates are rejected too
* The bb resolver sends proxy credentials on HTTPS CONNECT tunnels
[41 lines not shown]
audio/din: Update to 66.2
Changes since 65:
DIN Is Noise 66:
/*
new overtone tuning
the ratios of all intervals are octave shifted harmonics
of the key note.
now the default tuning
*/
/*
on beater and voice-modualtion editors:
infinite beat labels
[53 lines not shown]
[GVN] Preserve provenance when forwarding `<1 x ptr>` (#235505)
GVN forwards a store or load to a load of a different type by going
through an integer. Between `ptr` and `<1 x ptr>`, the sizes match, but
only scalar pointers skipped the integer path. So the value went through
`ptrtoint` and `inttoptr`, which drops pointer provenance, instead of
going through a `bitcast`.
```llvm
store <1 x ptr> %v, ptr %p
%l = load ptr, ptr %p
```
```diff
-%1 = ptrtoint <1 x ptr> %v to <1 x i64>
-%2 = bitcast <1 x i64> %1 to i64
-%l = inttoptr i64 %2 to ptr
+%l = bitcast <1 x ptr> %v to ptr
```
megacmd: update to 2.7.0
Thu Oct 15 02:34:44 PM UTC 2026 - linux at mega.co.nz
- Update to version 2.7.0:
* Faster uploads, especially of many small files
* FUSE: mounts now stream files, so they open at once instead of after a full download
* FUSE: reads through a mount skip the integrity check a full download does. Use "get" for files meant to be run or installed. See "help --streaming"
* Transfers and streaming now indicate when they wait for transfer quota or for free storage
* mv: moving a folder onto a file no longer deletes the file
* mkdir, put, mv and cp no longer create items named "." or ".."
* Hardened webdav, ftp and local session file handling
* Stability, memory, typos and other improvements
- Use builtin megasdk-10.21.0
audio/fasttracker2: Update to 2.27
Changes since 2.26.1:
v2.27 - 25.10.2026
* Fixed: Sample files shouldn't be listed when in "Instr." item mode
in Disk Op.
* Fixed double-free memory bug when loading .OGG samples
* Scope interpolation tweak (again)
audio/din: Update to 66.2
Changes since 65:
DIN Is Noise 66:
/*
new overtone tuning
the ratios of all intervals are octave shifted harmonics
of the key note.
now the default tuning
*/
/*
on beater and voice-modualtion editors:
infinite beat labels
[53 lines not shown]