LLVM/project f3ce7a7clang/lib/AST ASTContext.cpp, clang/test/SemaCXX member-pointer.cpp

[clang] fix crash with c-style casts involving dependent member-pointer types (#194696)

A dependent member-pointer type doesn't necessarily have a class
declaration.

This simplifies the check performed in a helper for diagnosing a cast
which removes qualifiers, so it doesn't rely on this assumption.

This fixes a regression introduced in
https://github.com/llvm/llvm-project/pull/132401, which landed in the
last release, and this will be back ported, so no release notes.

Fixes #194524

(cherry picked from commit c147ccadae917314a7d46510936e5c275e14fc18)
DeltaFile
+9-10clang/lib/AST/ASTContext.cpp
+13-0clang/test/SemaCXX/member-pointer.cpp
+22-102 files

LLVM/project f09c938lldb/unittests/Host SocketTest.cpp MainLoopTest.cpp, lldb/unittests/Platform/Android AdbClientTest.cpp

[lldb] Gracefully handle sockets being unavailable (#194712)

Gracefully handle sockets being unavailable, for example because the
test suite is running in a sandboxed environment where you're not
allowed to call bind.
DeltaFile
+24-5lldb/unittests/Host/SocketTest.cpp
+16-1lldb/unittests/TestingSupport/Host/SocketTestUtilities.cpp
+7-0lldb/unittests/debugserver/RNBSocketTest.cpp
+6-0lldb/unittests/tools/lldb-server/tests/TestBase.h
+4-0lldb/unittests/Host/MainLoopTest.cpp
+4-0lldb/unittests/Platform/Android/AdbClientTest.cpp
+61-63 files not shown
+66-69 files

FreeNAS/freenas 016fd90src/middlewared/middlewared/plugins/vm utils.py clone.py

Copy VM NVRAM and TPM state on clone
DeltaFile
+104-0src/middlewared/middlewared/plugins/vm/utils.py
+39-0src/middlewared/middlewared/plugins/vm/clone.py
+143-02 files

FreeBSD/ports e85939ewww/freenginx-devel distinfo Makefile.extmod

www/freenginx-devel: update third-party njs module: 0.9.7 -> 0.9.8 (+)

Bump PORTREVISION.

<ChangeLog>

nginx modules:

*) Bugfix: fixed loading of the built-in "crypto" module.
   The issue was introduced in 3185ce81 (0.9.7).

</ChangeLog>
DeltaFile
+3-3www/freenginx-devel/distinfo
+1-1www/freenginx-devel/Makefile.extmod
+1-1www/freenginx-devel/Makefile
+5-53 files

LLVM/project 710c297llvm/include/llvm/SandboxIR Instruction.h, llvm/unittests/SandboxIR SandboxIRTest.cpp

[SandboxIR] Implement getPointerOperandType() and getPointerAddressSpace() (#194472)

This patch implements `getPointerOperandType()` and
`getPointerAddressSpace()` member functions for both `LoadInst` and
`StoreInst`, mirroring LLVM IR.
DeltaFile
+10-0llvm/unittests/SandboxIR/SandboxIRTest.cpp
+8-0llvm/include/llvm/SandboxIR/Instruction.h
+18-02 files

LLVM/project 16897c2llvm/lib/Target/WebAssembly/GISel WebAssemblyRegisterBankInfo.cpp, llvm/test/CodeGen/WebAssembly/GlobalISel/instructions rotr.mir rotl.mir

[WebAssembly][GlobalISel] Migrate to extended LLT (#193047)

Moves Wasm GISel to use the the new extended LLTs added by #155107.

Extended LLTs have (optional) information about whether a particular
scalar is integer vs floating-point. This is a big win for Wasm, since
we can avoid a lot of guess work, and map LLT i32, i64, f32, and f64
directly to their Wasm counterparts.

To take full advantage of this, RegBankSelect has been automated,
iterating over all operands and mapping typed LLTs to their appropriate
register bank.
DeltaFile
+137-137llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/ret-aggregates.ll
+119-119llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/call-basics.ll
+41-102llvm/lib/Target/WebAssembly/GISel/WebAssemblyRegisterBankInfo.cpp
+71-71llvm/test/CodeGen/WebAssembly/GlobalISel/irtranslator/args-simd.ll
+60-60llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/rotr.mir
+60-60llvm/test/CodeGen/WebAssembly/GlobalISel/instructions/rotl.mir
+488-54917 files not shown
+820-86923 files

LLVM/project 8a9877dclang/lib/CIR/CodeGen CIRGenModule.cpp CIRGenExprConstant.cpp, clang/test/CIR/CodeGen source-loc.cpp

[CIR] __builtin_source_location lowering for constant (#194505)

This handles the UnnamedGlobalConstantDecl lowering, which is only used
for the source-location object. This uses similar logic to the classic
compiler, so we end up with roughly the same IR.

There is a slight difference in how we choose which strings to uniquify
(preexisting) and how we name them/name duplicates, but it isn't really
relevant to the text itself.
DeltaFile
+71-12clang/test/CIR/CodeGen/source-loc.cpp
+44-0clang/lib/CIR/CodeGen/CIRGenModule.cpp
+3-3clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
+5-0clang/lib/CIR/CodeGen/CIRGenModule.h
+123-154 files

LLVM/project b9dfb5autils/bazel/llvm-project-overlay/libc BUILD.bazel

[bazel][libc] Port b7d6438450a3e2f4a6be4a0585ea364d72313412 (#194736)
DeltaFile
+14-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+14-01 files

LLVM/project aa0ac3butils/bazel/llvm-project-overlay .bazelignore

[bazel] Prevent bazel from scanning .git metadata (#194745)

This prevents race condition when git triggers its GC during a bazel
build. Bazel build fails as follows in that case:

```
Loading: 0 packages loaded

ERROR: Failed to list directory contents, for .git/objects/05, skipping: /var/lib/buildkite-agent/llvm-project-bazelbot/.git/objects/05 (No such file or directory)
ERROR: Target parsing failed due to unexpected exception: /var/lib/buildkite-agent/llvm-project-bazelbot/.git/objects/05 (No such file or directory)
Loading: 0 packages loaded 
```
DeltaFile
+2-0utils/bazel/llvm-project-overlay/.bazelignore
+2-01 files

LLVM/project bad344fllvm/utils/git requirements.txt

[git] [LLVM utils] Require `pyjwt[crypto]==2.12.1`, `cryptography==47.0.0`, and `urllib3==2.6.3` (#194707)

**Context:**

The MSVC team (👋 ) consumes the LLVM repo and is receiving security
alerts due to the git utils `requirements.txt` file requesting
transitive dependencies with known CVEs.

Namely, we're looking at the following CVEs:
- https://nvd.nist.gov/vuln/detail/CVE-2026-32597, fixed in
`pyjwt>=2.12.0`
- https://nvd.nist.gov/vuln/detail/CVE-2026-26007, fixed in
`cryptography>=46.0.5`
- https://nvd.nist.gov/vuln/detail/CVE-2026-21441, fixed in
`urllib3>=2.6.3`

**This PR** aims to address this re-computing the `requirements.txt` for
those dependencies, via:


    [496 lines not shown]
DeltaFile
+56-34llvm/utils/git/requirements.txt
+56-341 files

FreeBSD/ports 121f653x11/xdg-desktop-portal-hyprland distinfo Makefile

x11/xdg-desktop-portal-hyprland: Update to 1.3.12

Changelog: https://github.com/hyprwm/xdg-desktop-portal-hyprland/releases/tag/v1.3.12

Reported by:    GitHub (watch releases)
DeltaFile
+3-3x11/xdg-desktop-portal-hyprland/distinfo
+1-2x11/xdg-desktop-portal-hyprland/Makefile
+4-52 files

LLVM/project 4aee20bllvm/lib/Target/WebAssembly WebAssemblyCFGStackify.cpp

[WebAssembly] Print BB names better for CFGStackify debugging (#194187)

Currently, if a MBB does not have a corresponding original bitcode BB,
because it was generated later in the backend,
`MachineBasicBlock::getName()` returns an empty string. This adds
`getBBName` method, which prints BB names in the format of
`bb.3.catch.start` in case the original BB name is `catch.start`, and
just `bb.3` when there is no matching original BB, and uses it for
`LLVM_DEBUG` statements.
DeltaFile
+23-11llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
+23-111 files

FreeBSD/ports e6fbab2security/acme.sh pkg-plist Makefile

security/acme.sh: Fix plist errors

 Reported by:   Cy Schubert
Fixes:  439b1870ab
DeltaFile
+19-0security/acme.sh/pkg-plist
+1-0security/acme.sh/Makefile
+20-02 files

LLVM/project ae5015ellvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/RISCV basic-strided-loads.ll complex-loads.ll

[SLP] Allow strided memory operations with lengths equal to MinProfitableStridedOps (#194506)

Currently we've excluded chains with length equal to `MinProfitableStridedOps`, this change matches how we have defined these knobs.
DeltaFile
+3-6llvm/test/Transforms/SLPVectorizer/RISCV/basic-strided-loads.ll
+2-2llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+1-1llvm/test/Transforms/SLPVectorizer/RISCV/complex-loads.ll
+6-93 files

LLVM/project 471e8f7libcxx/test/benchmarks spec.gen.py, libcxx/utils run-spec-benchmark

[libc++] Refactor the SPEC benchmark runner (#194737)

This makes it less convoluted and more robust to when substeps fail. The
previous incarnation had too much logic cramed into the Python gen test,
which is quite difficult to understand.
DeltaFile
+145-0libcxx/utils/run-spec-benchmark
+1-57libcxx/test/benchmarks/spec.gen.py
+146-572 files

NetBSD/pkgsrc mPrf9Jkdoc CHANGES-2026

   doc: Updated www/palemoon to 34.2.1
VersionDeltaFile
1.2675+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc 6cMjZzkwww/palemoon distinfo Makefile.common

   palemoon: Update to 34.2.1

   Many security issues were addressed, including potential crash
   scenarios and code correctness issues. As a summary: 50 potential
   vulnerabilities were found applicable and fixed, 20 issues had DiD
   code changes applied, and 4 were already mitigated by us before being
   reported. Of the reported vulnerabilities, 270 were not applicable to
   our code (with the vast majority pertaining to e10s/multi-process
   browser architecture) and 6 low-impact ones were marked for further
   investigation at a later time.
VersionDeltaFile
1.41+10-10www/palemoon/distinfo
1.5+3-3www/palemoon/Makefile.common
+13-132 files

FreeNAS/freenas a6e9f70src/middlewared/middlewared/plugins/update_ install_linux.py config.py

use license API
DeltaFile
+14-13src/middlewared/middlewared/plugins/update_/install_linux.py
+9-7src/middlewared/middlewared/plugins/update_/config.py
+23-202 files

LLVM/project 95f7a04llvm/lib/Target/WebAssembly WebAssemblyInstrSIMD.td, llvm/test/MC/WebAssembly simd-encodings.s

[WebAssembly] Fix f16x8.demote_f32x4_zero opcode. (#194722)

Use the correct opcode from:

https://github.com/WebAssembly/half-precision/blob/f267a3d54432e5723dcc13ad4530c3581a0cc4b3/proposals/half-precision/Overview.md
DeltaFile
+3-0llvm/test/MC/WebAssembly/simd-encodings.s
+1-1llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
+4-12 files

FreeBSD/ports 439b187security/acme.sh distinfo Makefile

security/acme.sh: Update to 3.1.3

re: https://github.com/acmesh-official/acme.sh/releases/tag/3.1.3
DeltaFile
+3-3security/acme.sh/distinfo
+1-1security/acme.sh/Makefile
+4-42 files

LLVM/project 749af7flldb/include/lldb/Breakpoint BreakpointIDList.h, lldb/source/Breakpoint BreakpointIDList.cpp

[lldb] Define breakpoint location "." to mean the location(s) at which the current thread is stopped (#194272)

Adds `.` as a new `breakpt-id` syntax. Users can specify `.` to mean the breakpoint
location(s) that caused the current thread to stop.

I selected `.` to mean the current breakpoint locations for two reasons. In a shells,
period means <ins>current</ins> directory. In prose, a period is a <ins>stop</ins>.

My workflow often starts with multiple breakpoint locations, such as with regex
breakpoints, or basename breakpoints for overloaded/overridden names. As locations are
hit, I realize which locations are no longer needed. This new syntax makes it quick and
easy to disable the currently stopped location(s).

Another use case for this is to quickly repeat commands for the current location:

``` break com add -o 'p someVar' .  ```

Usage example:


    [15 lines not shown]
DeltaFile
+51-0lldb/test/API/commands/breakpoint/location-dot/TestBreakpointLocationDot.py
+40-1lldb/source/Breakpoint/BreakpointIDList.cpp
+12-11lldb/source/Commands/CommandObjectBreakpoint.cpp
+7-7lldb/source/Commands/CommandObjectBreakpoint.h
+3-4lldb/include/lldb/Breakpoint/BreakpointIDList.h
+3-3lldb/source/Commands/CommandObjectBreakpointCommand.cpp
+116-265 files not shown
+132-2811 files

FreeNAS/freenas b24c8ecsrc/freenas/usr/local/bin truenas-initrd.py, src/middlewared/middlewared/plugins boot.py

Remove truenas-initrd.py and now dead dependencies

This commit removes local copy of truenas-initrd.py script, which
is now provided by https://github.com/truenas/upgrade_pyutils.

Since this script was the only consumer of the rootfs util to
toggle readonly property on filesystem it is also removed.

(cherry picked from commit 3d84369e87c7c6636cf9b96c74135dffa6812ee8)
DeltaFile
+0-228src/freenas/usr/local/bin/truenas-initrd.py
+0-158src/middlewared/middlewared/utils/rootfs.py
+1-0src/middlewared/middlewared/plugins/boot.py
+1-3863 files

FreeNAS/freenas 12e886asrc/freenas/usr/local/bin truenas-initrd.py, src/middlewared/middlewared/plugins boot.py

NAS-140816 / 27.0.0-BETA.1 / Remove truenas-initrd.py and now dead dependencies (#18830)

This commit removes local copy of truenas-initrd.py script, which is now
provided by https://github.com/truenas/upgrade_pyutils.

Since this script was the only consumer of the rootfs util to toggle
readonly property on filesystem it is also removed.
DeltaFile
+0-228src/freenas/usr/local/bin/truenas-initrd.py
+0-158src/middlewared/middlewared/utils/rootfs.py
+1-0src/middlewared/middlewared/plugins/boot.py
+1-3863 files

LLVM/project 4acf932llvm/utils/TableGen/Basic DirectiveEmitter.cpp

format
DeltaFile
+12-6llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
+12-61 files

LLVM/project d394d15llvm/lib/Target/AMDGPU AMDGPUMIRFormatter.cpp, llvm/test/CodeGen/AMDGPU waitcnt-vmcnt-loop.mir hazards-gfx950.mir

[AMDGPU][MIRFormatter] Printer & parser for S_WAITCNT human-readable mask (#193895)

This patch implements a printer and parser for the S_WAITCNT mask. It
prints the mask in a human-readable format, showing the counter values
like `Vmcnt_<NUM>_Expcnt_<NUM>_Lgkmcnt_<NUM>`.

The format matches the printing style of S_WAITCNT_DEPCTR. For example:
```
 S_WAITCNT .Vmcnt_0_Expcnt_0_Lgkmcnt_0
 S_WAITCNT .Expcnt_0
 S_WAITCNT .AllOff
```
Counters at their maximum value (meaning "don't wait") are omitted. When
all counters are at max, `.AllOff` is printed.

Co-Authored-By: Claude Opus 4 <noreply at anthropic.com>
DeltaFile
+229-0llvm/test/CodeGen/MIR/AMDGPU/s_waitcnt.mir
+191-0llvm/test/CodeGen/MIR/AMDGPU/s_waitcnt-errors.mir
+71-71llvm/test/CodeGen/AMDGPU/waitcnt-vmcnt-loop.mir
+57-57llvm/test/CodeGen/AMDGPU/hazards-gfx950.mir
+96-0llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.cpp
+44-44llvm/test/CodeGen/AMDGPU/waitcnt-preexisting.mir
+688-17253 files not shown
+1,010-47559 files

OpenBSD/src aZ7ip9nusr.bin/ssh ssh-agent.c

   unveil the actual listening socket path and its directory
   so it can be cleaned up at exit.

   Reported by / tested by David Krause, ok markus@
VersionDeltaFile
1.325+9-1usr.bin/ssh/ssh-agent.c
+9-11 files

OpenBSD/src HFPkIgRshare/zoneinfo/datfiles zonenow.tab northamerica

   Update to 2026bgtz from https://github.com/JodaOrg/global-tz
VersionDeltaFile
1.8+49-48share/zoneinfo/datfiles/zonenow.tab
1.92+58-13share/zoneinfo/datfiles/northamerica
1.34+14-14share/zoneinfo/datfiles/zone1970.tab
1.85+4-4share/zoneinfo/datfiles/southamerica
1.81+2-2share/zoneinfo/datfiles/zone.tab
+127-815 files

LLVM/project 1bc0f8eclang/lib/Sema HLSLBuiltinTypeDeclBuilder.cpp, clang/test/AST/HLSL TypedBuffers-AST.hlsl ByteAddressBuffers-AST.hlsl

[HLSL] Make load methods take const attribute (#193858)

Previously, HLSL shaders that declare a local resource const, cannot use
the `Load` method, since it is not attributed with const.
Load does not change a resource, it is a read-only operation, so the
method should be marked const.
This PR changes the methods so that they are marked const.
Fixes https://github.com/llvm/llvm-project/issues/192557

Assisted by: Github Copilot
DeltaFile
+37-38clang/test/AST/HLSL/TypedBuffers-AST.hlsl
+44-0clang/test/SemaHLSL/BuiltIns/Buffers-Load-const.hlsl
+21-16clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
+18-18clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
+16-16clang/test/CodeGenHLSL/resources/ByteAddressBuffers-methods.hlsl
+9-9clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
+145-9718 files not shown
+214-16524 files

LLVM/project 6c79d6dclang/docs ReleaseNotes.rst, clang/lib/Sema SemaTemplateInstantiate.cpp

[clang] instantiate base classes even if they are instantiation-dependent-only (#194719)
DeltaFile
+14-0clang/test/DebugInfo/CXX/GH193932.cpp
+8-0clang/test/SemaTemplate/instantiation-dependence.cpp
+2-0clang/docs/ReleaseNotes.rst
+1-1clang/lib/Sema/SemaTemplateInstantiate.cpp
+25-14 files

LLVM/project 3b832a0clang/test/CXX/drs cwg28xx.cpp, clang/www cxx_dr_status.html

[clang][NFC] Mark CWG2810 as implemented and add a test (#194683)

CWG2810 (https://cplusplus.github.io/CWG/issues/2810.html) just removes
some wording that could be misinterpreted as saying "a compiler must not
emit any warnings in uninstantiated templates". Clang has never
misinterpreted it that way, so we don't need to do anything here.
DeltaFile
+10-0clang/test/CXX/drs/cwg28xx.cpp
+1-1clang/www/cxx_dr_status.html
+11-12 files