LLVM/project f516252llvm/test/LTO/X86 default-tlsdesc.ll

Add LTO tests that exercise TargetOptions
DeltaFile
+26-0llvm/test/LTO/X86/default-tlsdesc.ll
+26-01 files

LLVM/project 11af80clldb/include/lldb/API SBHostOS.h, lldb/include/lldb/Core PluginManager.h

[lldb] Go through the plugin interface to obtain the scripting path (#182400)

Avoid directly including `ScriptInterpreterPython.h` in `SBHostOS`, and
instead go through the plugin interface to obtain the scripting path.
This also deprecates the ``SBHostOS::GetLLDBPythonPath`` method in favor
of the more generic GetScriptPath variant.
DeltaFile
+17-4lldb/source/Core/PluginManager.cpp
+13-7lldb/source/API/SBHostOS.cpp
+8-3lldb/include/lldb/Core/PluginManager.h
+3-0lldb/include/lldb/API/SBHostOS.h
+2-1lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
+2-1lldb/tools/driver/Driver.cpp
+45-161 files not shown
+46-167 files

LLVM/project 963e2fbmlir/lib/Dialect/GPU/IR GPUDialect.cpp, mlir/test/Dialect/GPU invalid.mlir

[mlir] Fix segfault in gpu.launch verifier when body region is empty (#182086)

Fixes #181971 
Some methods in LaunchOp::verifyRegion() accesses body block without
checking that region is empty resulting in a segfault. Fix by adding an
early return when the body is empty.
DeltaFile
+6-4mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
+9-0mlir/test/Dialect/GPU/invalid.mlir
+15-42 files

LLVM/project 84deac7clang/lib/Driver/ToolChains Hexagon.cpp Hexagon.h, clang/test/Driver hexagon-hvx.c

[Hexagon] Refactor HVX target feature addition(NFC) (#182073)

Refactor Hexagon HVX target-feature handling by centralizing HVX
version/enable logic and simplifying feature emission.

Co-authored-by: Sumanth Gundapaneni <sgundapa at qti.qualcomm.com>
DeltaFile
+44-32clang/lib/Driver/ToolChains/Hexagon.cpp
+5-0clang/lib/Driver/ToolChains/Hexagon.h
+4-0clang/test/Driver/hexagon-hvx.c
+53-323 files

HardenedBSD/src 218663dshare/mk src.opts.mk

HBSD: Resolve merge conflict

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
DeltaFile
+0-8share/mk/src.opts.mk
+0-81 files

HardenedBSD/src 6bb4ef1crypto/openssl/crypto/ec ecp_nistz256_table.c, crypto/openssl/test ecdsatest.h quic_record_test.c

Merge remote-tracking branch 'internal/hardened/current/master' into hardened/current/cross-dso-cfi

Conflicts:
        share/mk/src.opts.mk (unresolved)
DeltaFile
+28,572-0sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phy_n.c
+14,894-9,513crypto/openssl/crypto/ec/ecp_nistz256_table.c
+10,184-10,183crypto/openssl/test/ecdsatest.h
+9,620-1,938crypto/openssl/test/quic_record_test.c
+10,099-0sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phytbl_n.c
+8,689-0sys/contrib/dev/broadcom/brcm80211/brcmfmac/cfg80211.c
+82,058-21,6344,327 files not shown
+372,872-185,8574,333 files

LLVM/project 613344allvm/lib/Transforms/Scalar GVN.cpp, llvm/test/Transforms/GVN basic-stats.ll

[GVN] Restore the NumGVNInstr metric (#182380)

The NumGVNInstr metric counts the number of instructions deleted by the
GVN pass. #131753 changed where the instructions were deleted in the
pass, but that PR did not update the NumGVNInstr metric whenever
instructions were deleted. This PR fixes that bug by updating
NumGVNInstr whenever `removeInstruction(...)` is called.
DeltaFile
+15-0llvm/test/Transforms/GVN/basic-stats.ll
+1-1llvm/lib/Transforms/Scalar/GVN.cpp
+16-12 files

LLVM/project fb28236llvm/lib/Target/AArch64 AArch64InstrFormats.td AArch64InstrInfo.td, llvm/lib/Target/AArch64/Disassembler AArch64Disassembler.cpp

[AArch64][llvm] Tighten SYSP; don't disassemble invalid encodings

Tighten SYSP aliases, so that invalid encodings are disassembled
to `<unknown>`. This is because:

```
  Cn is a 4-bit unsigned immediate, in the range 8 to 9
  Cm is a 4-bit unsigned immediate, in the range 0 to 7
  op1 is a 3-bit unsigned immediate, in the range 0 to 6
  op2 is a 3-bit unsigned immediate, in the range 0 to 7
```

Ensure we check this when disassembling, and also constrain
tablegen for compile-time errors of invalid encodings.

Also adjust the testcases in `armv9-sysp-diagnostics.s` and
`llvm/test/MC/AArch64/armv9a-sysp.s` as they were invalid,
and added a few invalid (outside of range) SYSP-alikes to
test that `<unknown>` is printed
DeltaFile
+111-111llvm/test/MC/AArch64/armv9a-sysp.s
+27-7llvm/test/MC/AArch64/armv9-sysp-diagnostics.s
+26-1llvm/lib/Target/AArch64/AArch64InstrFormats.td
+25-0llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
+7-3llvm/lib/Target/AArch64/AArch64InstrInfo.td
+8-0llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
+204-1226 files

NetBSD/pkgsrc HlduQoPdoc CHANGES-2026

   doc: Updated lang/janet to 1.41.2
VersionDeltaFile
1.1273+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc if7cpiylang/janet distinfo Makefile

   janet: update to 1.41.2

   There were some last-minute issues in the release of 1.41.1, namely a
   regression in out-of-bounds buffer and array indexing. This release
   fixes those issues.
   - Use snprintf instead of sprintf
   - Initialize memory allocated by `put`
VersionDeltaFile
1.32+4-4lang/janet/distinfo
1.34+2-2lang/janet/Makefile
+6-62 files

FreeBSD/src 0c49d9fsys/conf newvers.sh

14.3: Update to BETA3

Approved by:    re (implicit)
Sponsored by:   OpenSats Initiative
DeltaFile
+1-1sys/conf/newvers.sh
+1-11 files

LLVM/project 13e6ffdlibc/shared/math faddf128.h, libc/src/__support/math faddf128.h CMakeLists.txt

[libc][math] Refactor fadd family to header-only (#182185)

Refactors the fadd math family to be header-only.

Closes https://github.com/llvm/llvm-project/issues/182184

Target Functions:
  - fadd
  - faddf128
  - faddl
DeltaFile
+46-3utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+31-0libc/src/__support/math/faddf128.h
+28-0libc/src/__support/math/CMakeLists.txt
+28-0libc/shared/math/faddf128.h
+25-0libc/src/__support/math/fadd.h
+25-0libc/src/__support/math/faddl.h
+183-39 files not shown
+246-2015 files

LLVM/project f6fb24dclang/include/clang/DependencyScanning DependencyScanningService.h, clang/lib/DependencyScanning DependencyScannerImpl.cpp ModuleDepCollector.cpp

[clang][deps] Don't treat the 'P1689' output format specially (#182069)

This patch essentially reverts 62fec3d2 which was an NFC, and replaces
the remaining check for the output format with more generic scanning
service option that controls whether we report absolute or relative file
paths. Along with #182063 this makes the scanner implementation entirely
independent of the desired output format.
DeltaFile
+2-8clang/lib/DependencyScanning/DependencyScannerImpl.cpp
+1-3clang/lib/DependencyScanning/ModuleDepCollector.cpp
+3-0clang/tools/clang-scan-deps/ClangScanDeps.cpp
+2-0clang/include/clang/DependencyScanning/DependencyScanningService.h
+8-114 files

LLVM/project 64e1318clang/docs ReleaseNotes.rst, clang/lib/ASTMatchers ASTMatchFinder.cpp

[clang] Add missing support for traversal kind in addMatcher overloads (#170953)

This was noted in #170540, and seems to simply be an oversight. This
patch just add the same logic already used in other addMatcher()
implementations that honor the traversal kind.

Fixes #179386.
DeltaFile
+25-21clang/lib/ASTMatchers/ASTMatchFinder.cpp
+35-0clang/unittests/ASTMatchers/ASTMatchersInternalTest.cpp
+1-0clang/docs/ReleaseNotes.rst
+61-213 files

LLVM/project 13f659cllvm/test/CodeGen/ARM build-attributes.ll armv4.ll, llvm/test/CodeGen/Thumb2/mve-intrinsics absneg-predicated.ll

[ARM] Fix duplicate RUN lines in tests (#182280)

DeltaFile
+2-2llvm/test/MC/Disassembler/ARM/d16.txt
+0-4llvm/test/CodeGen/ARM/build-attributes.ll
+1-1llvm/test/MC/ARM/idiv-2op.s
+0-2llvm/test/MC/ARM/thumb2-branches.s
+0-1llvm/test/CodeGen/ARM/armv4.ll
+0-1llvm/test/CodeGen/Thumb2/mve-intrinsics/absneg-predicated.ll
+3-111 files not shown
+3-127 files

LLVM/project 1d096c0llvm/test/Instrumentation/HWAddressSanitizer prologue.ll alloca.ll, llvm/test/Instrumentation/HWAddressSanitizer/RISCV alloca.ll use-after-scope-setjmp.ll

[NFC] [HWAsan] Run UTC on hwasan tests (#181437)

```
for x in $(grep -l 'UTC' llvm/test/Instrumentation/HWAddressSanitizer/**/*.ll); do
llvm/utils/update_test_checks.py  --opt-binary build/bin/opt $x; done
```
DeltaFile
+75-75llvm/test/Instrumentation/HWAddressSanitizer/prologue.ll
+16-16llvm/test/Instrumentation/HWAddressSanitizer/X86/basic.ll
+4-4llvm/test/Instrumentation/HWAddressSanitizer/X86/alloca.ll
+2-2llvm/test/Instrumentation/HWAddressSanitizer/RISCV/alloca.ll
+2-2llvm/test/Instrumentation/HWAddressSanitizer/RISCV/use-after-scope-setjmp.ll
+2-2llvm/test/Instrumentation/HWAddressSanitizer/alloca.ll
+101-1015 files not shown
+106-10611 files

FreeNAS/freenas 4ce4144tests/api2 test_api.py

NAS-139887 / 26.0.0-BETA.1 / Enhance test_versions to also handle new version format (#18249)

DeltaFile
+14-2tests/api2/test_api.py
+14-21 files

LLVM/project b19d21alibc/shared/math fmaxf128.h fmaxf16.h, libc/src/__support/math CMakeLists.txt fmaxf128.h

[libc][math] Refactor fmax family to header-only (#182165)

Refactors the fmax math family to be header-only.

Closes https://github.com/llvm/llvm-project/issues/182164

Target Functions:
  - fmax
  - fmaxbf16
  - fmaxf
  - fmaxf128
  - fmaxf16
  - fmaxl
DeltaFile
+94-5utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+65-0libc/src/__support/math/CMakeLists.txt
+31-0libc/src/__support/math/fmaxf128.h
+29-0libc/src/__support/math/fmaxf16.h
+28-0libc/shared/math/fmaxf128.h
+28-0libc/shared/math/fmaxf16.h
+275-518 files not shown
+499-5024 files

LLVM/project 6cdee8flibc/shared rpc.h, libc/test/integration/startup/gpu rpc_divergence_test.cpp CMakeLists.txt

[libc] Fix RPC server with independent thread scheduling (#182211)

Summary:
The NVIDIA ITS protocol allows lanes to diverge inside of a warp. We
previously had contingencies around this, but there were cases where
issues would still show up under highly stressed usage.

The rules state that as long as the PC is the same, threads can
reconverge. This means that we can see a 'convergent' warp even when
they took completely divergent paths to get there. This resulted in the
'index' value in the RPC port lookup loop thinking we were in a
convergent group while all the indices were different. Fix this with a
broadcast to force the expected behavior

Additionally, we did not force that the threads were actually done with
their 'work_fn'. If the work included something that caused divergence
the other threads could continue and toggle the mailbox, resulting in
the server seeing unfinished work. Fix this with an explicit sync and
have one thread do it.

Add a test to make sure this actually works.
DeltaFile
+63-0libc/test/integration/startup/gpu/rpc_divergence_test.cpp
+12-7libc/shared/rpc.h
+10-0libc/test/integration/startup/gpu/CMakeLists.txt
+85-73 files

LLVM/project e9350dclibc/src/__support/GPU allocator.cpp

[libc] Improve GPU allocator lane usage and fences (#182388)

Summary:
Improves performance on the GPU allocator. First, we can use `uniform`
as our mask value when we obtain a slab. Because this is guarnateed
uniform we can safely treat it as our mask. This also improves the
behavior on NVIDIA's ITS.

Secondly, we do not actually need acquire / release fences on the
bitfield. These are one-to-one interfaces and the malloc / free
interface provides the necessary happens-before context. The only fences
that matter are the lifetime management for the guard pointer.
DeltaFile
+19-29libc/src/__support/GPU/allocator.cpp
+19-291 files

LLVM/project 1a37ff6lld/COFF LTO.cpp, lld/ELF LTO.cpp

Formatting
DeltaFile
+1-2llvm/lib/LTO/LTO.cpp
+1-1lld/COFF/LTO.cpp
+1-1llvm/lib/LTO/LTOCodeGenerator.cpp
+0-1lld/ELF/LTO.cpp
+0-1llvm/lib/LTO/LTOBackend.cpp
+3-65 files

LLVM/project 8e2ac0dllvm/lib/LTO LTO.cpp, llvm/tools/gold gold-plugin.cpp

Fix gold plugin support for non-default Triple
DeltaFile
+15-10llvm/tools/gold/gold-plugin.cpp
+9-1llvm/lib/LTO/LTO.cpp
+24-112 files

LLVM/project e83d3eblld/ELF LTO.cpp

Save work
DeltaFile
+20-9lld/ELF/LTO.cpp
+20-91 files

LLVM/project 5099c7flld/include/lld/Common TargetOptionsCommandFlags.h, llvm/lib/LTO LTO.cpp

Fix formatting
DeltaFile
+10-5llvm/lib/LTO/LTO.cpp
+1-1lld/include/lld/Common/TargetOptionsCommandFlags.h
+11-62 files

LLVM/project a5463d5lld/ELF LTO.cpp

Don't issue warning in callback
DeltaFile
+7-4lld/ELF/LTO.cpp
+7-41 files

LLVM/project 25ded12llvm/lib/LTO LTO.cpp

Update comment and reuse local variable
DeltaFile
+9-6llvm/lib/LTO/LTO.cpp
+9-61 files

LLVM/project 0426036lld/ELF LTO.cpp

Preallocate MemoryBuffer for callback
DeltaFile
+29-28lld/ELF/LTO.cpp
+29-281 files

LLVM/project 77b14eaclang/lib/CodeGen BackendUtil.cpp, lld/COFF LTO.cpp

Address minor review comments

Cleanup stale comments and formatting.
DeltaFile
+0-4lld/Common/TargetOptionsCommandFlags.cpp
+1-2lld/COFF/LTO.cpp
+0-1lld/ELF/LTO.cpp
+0-1clang/lib/CodeGen/BackendUtil.cpp
+0-1lld/include/lld/Common/TargetOptionsCommandFlags.h
+1-95 files

LLVM/project 180ef3bllvm/lib/LTO LTO.cpp

Move BackendContext back into lambda
DeltaFile
+4-4llvm/lib/LTO/LTO.cpp
+4-41 files

LLVM/project c8f51f0lld/ELF LTO.cpp

Rename helper function for clarity
DeltaFile
+2-2lld/ELF/LTO.cpp
+2-21 files