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

LLVM/project 26c9a26llvm/docs AMDGPUUsage.rst, llvm/docs/AMDGPU DeveloperGuideline.rst

[NFC][AMDGPU][Doc] Add developer guideline

This guideline covers topics on top of existing LLVM guideline.
DeltaFile
+340-0llvm/docs/AMDGPU/DeveloperGuideline.rst
+1-0llvm/docs/AMDGPUUsage.rst
+341-02 files

LLVM/project 1adef29llvm/test/TableGen directive1.td directive2.td, llvm/utils/TableGen/Basic DirectiveEmitter.cpp

[TableGen] Use guarded assert in constexpr functions

The constexpr functions in question take a scoped enum as an argument
and a switch statement returns a value for each value of the enum.
These are all legal statements in a constexpr function in C++14.

Under constexpr rules, the evaluation of a constexpr function cannot
lead to an evaluation of any prohibited forms of expressions. An
evaluation of the functions being discussed with a valid argument
will terminate at the switch, and an code that follows will not be
evaluated.

Using "llvm_unreachable" after the switch should be ok as long as
the expansion of the llvm_unreachable macro does not contain any
statements not allowed to appear in a constexpr function.
At the same time, GCC before v9 did not tolerate any unguarded calls
to non-constexpr functions after the switch.

To avoid using "llvm_unreachable", which can have multiple expansions,

    [2 lines not shown]
DeltaFile
+10-12llvm/test/TableGen/directive1.td
+10-12llvm/test/TableGen/directive2.td
+10-12llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
+30-363 files

LLVM/project 6dd9189clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary TUSummaryBuilder.cpp

[clang][SSAF][NFC] Add missing LLVM file header to `TUSummaryBuilder.cpp` (#193079)
DeltaFile
+8-0clang/lib/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryBuilder.cpp
+8-01 files

LLVM/project b1c027blldb/include/lldb/Target Target.h, lldb/source/Commands CommandObjectTarget.cpp Options.td

[LLDB] Add module hook implementation  (#185465)

Introduce a unified target hook command system for LLDB that handles
multiple target lifecycle events (module load, module unload, process
stop) through a single Hook class.

The existing target stop-hook commands remain unchanged for now, meaning
stop-hooks can now be created through either target stop-hook add or
target hook add -S.
A future follow-up can alias target stop-hook to the unified system to
consolidate the two paths.

 New commands:
- target hook add [-o cmd] [-P class] [-u] [-S] - create a hook (fires
on module load by default, optionally on unload/stop)
- target hook add-filter [filter-opts] <hook-id> - attach stop-event
filters (shlib, function, file/line, thread) to an existing hook
- target hook list / delete / enable / disable - manage hooks
- target hook {enable,disable} {module-loaded|module-unloaded|stop-hook}

    [10 lines not shown]
DeltaFile
+704-0lldb/source/Commands/CommandObjectTarget.cpp
+486-1lldb/source/Target/Target.cpp
+199-0lldb/include/lldb/Target/Target.h
+168-0lldb/test/Shell/Commands/command-module-hook.test
+105-0lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedHookPythonInterface.cpp
+97-0lldb/source/Commands/Options.td
+1,759-115 files not shown
+2,000-121 files

LLVM/project f70ed1fclang/include/clang/ScalableStaticAnalysisFramework/Core/Model PrivateFieldNames.def, clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization SerializationFormatRegistry.h

[clang][SSAF][NFC] Fix typos in comments (#193080)
DeltaFile
+1-1clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/PrivateFieldNames.def
+1-1clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormatRegistry.h
+1-1clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryBuilder.h
+3-33 files

LLVM/project 1c00d16clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis DerivedAnalysis.h SummaryAnalysis.h

[clang][SSAF][NFC] Remove redundant overrides from analysis templates (#193086)

This PR removes redundant:
- `initialize()` and `finalize()` overrides from `SummaryAnalysis` already provided by `SummaryAnalysisBase`.
- `step()` and `finalize()` overrides from `DerivedAnalysis<>` already provided by `DerivedAnalysisBase`.
DeltaFile
+0-7clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/DerivedAnalysis.h
+0-7clang/include/clang/ScalableStaticAnalysisFramework/Core/WholeProgramAnalysis/SummaryAnalysis.h
+0-142 files