LLVM/project 428a900llvm/test/Transforms/InstCombine select_frexp.ll

Add prof data for all test cases
DeltaFile
+32-30llvm/test/Transforms/InstCombine/select_frexp.ll
+32-301 files

LLVM/project 5a00664lldb/include/lldb/Interpreter/Interfaces ScriptedFrameInterface.h, lldb/source/Plugins/Process/scripted ScriptedFrame.cpp ScriptedFrame.h

[lldb] Add support for ScriptedFrame to provide values/variables.

This patch adds plumbing to support the implementations of StackFrame::Get{*}Variable{*} on ScriptedFrame. The major pieces required are:
- A modification to ScriptedFrameInterface, so that we can actually call the python methods.
- A corresponding update to the python implementation to call the python methods.
- An implementation in ScriptedFrame that can get the variable list on construction inside ScriptedFrame::Create, and pass that list into the ScriptedFrame so it can get those values on request.

There is a major caveat, which is that if the values from the python side don't have variables attached, right now, they won't be passed into the scripted frame to be stored in the variable list. Future discussions around adding support for 'extended variables' when printing frame variables may create a reason to change the VariableListSP into a ValueObjectListSP, and generate the VariableListSP on the fly, but that should be addressed at a later time.

This patch also adds tests to the frame provider test suite to prove these changes all plumb together correctly.

stack-info: PR: https://github.com/llvm/llvm-project/pull/178571, branch: users/bzcheeseman/stack/3
DeltaFile
+82-0lldb/test/API/functionalities/scripted_frame_provider/test_frame_providers.py
+72-5lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
+53-0lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
+27-0lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.cpp
+20-1lldb/source/Plugins/Process/scripted/ScriptedFrame.h
+11-0lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameInterface.h
+265-62 files not shown
+275-68 files

LLVM/project a3f3a54lldb/bindings/python python-wrapper.swig, lldb/include/lldb/Interpreter ScriptInterpreter.h

[lldb] Add conversions for SBValueList and SBValue to the python bridge.

This patch adds support for:
- PyObject -> SBValueList (which was surprisingly not there before!)
- PyObject -> SBValue
- SBValue -> ValueObjectSP using the ScriptInterpreter

These three are the main remaining plumbing changes necessary before we can get to the meat of actually using ScriptedFrame to provide values to the printer/etc. Future patches build off this change in order to allow ScriptedFrames to provide variables and get values for variable expressions.

stack-info: PR: https://github.com/llvm/llvm-project/pull/178570, branch: users/bzcheeseman/stack/2
DeltaFile
+38-0lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
+14-0lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
+12-0lldb/bindings/python/python-wrapper.swig
+10-0lldb/source/Interpreter/ScriptInterpreter.cpp
+3-0lldb/include/lldb/Interpreter/ScriptInterpreter.h
+1-0lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
+78-06 files

LLVM/project e065648lldb/include/lldb/API SBValue.h, lldb/include/lldb/ValueObject ValueObject.h

[lldb] Move ValueImpl and ValueLocker to ValueObject, NFC.

This patch moves ValueImpl and ValueLocker to ValueObject.{h,cpp}. This follows the example set in TypeImpl/SBType, where we have something that SBType uses internally that needs to be exposed in the layer below. In this case, SBValue uses ValueImpl, which wraps ValueObject. The wrapper helps avoid bugs, so we want to keep it, but the script interpreter needs to use it and said interpreter is conceptually *below* the SB layer...which means we can't use methods on SBValue.

This patch is purely the code motion part of that, future patches will actually make use of this moved code.

stack-info: PR: https://github.com/llvm/llvm-project/pull/178569, branch: users/bzcheeseman/stack/1
DeltaFile
+0-166lldb/source/API/SBValue.cpp
+92-0lldb/source/ValueObject/ValueObject.cpp
+90-0lldb/include/lldb/ValueObject/ValueObject.h
+6-4lldb/include/lldb/API/SBValue.h
+188-1704 files

LLVM/project ed4aab0offload/liboffload/src OffloadImpl.cpp

[Offload][AMDGPU] Fix olQueryQueue uninitialized output parameter (#178464)

## Summary
- Fix uninitialized output parameter in `olQueryQueue_impl` when
`Queue->AsyncInfo->Queue` is null
- Set `IsQueueWorkCompleted` to `true` when no underlying queue exists
(no pending work)
- Resolves test failure on AMDGPU for
`olQueryQueueTest.SuccessEmptyAsyncQueueCheckResult`

Fixes #178462.

## Test plan
- [x] Fixed
`OffloadAPI/queue.unittests/olQueryQueueTest/SuccessEmptyAsyncQueueCheckResult/AMDGPU_AMD_Radeon_RX_7700_XT_0`
test
- [ ] CI tests pass

---------

    [2 lines not shown]
DeltaFile
+3-0offload/liboffload/src/OffloadImpl.cpp
+3-01 files

OpenZFS/src b364720module/nvpair nvpair.c

nvpair: chase FreeBSD xdrproc_t definition

As of FreeBSD 16, xdrproc_t will take exactly two arguments in both
kernel and userspace in line with the Linux kernel.

Reviewed-by: Alexander Motin <alexander.motin at TrueNAS.com>
Reviewed-by: Alan Somers <asomers at freebsd.org>
Signed-off-by:  Brooks Davis <brooks at capabilitieslimited.co.uk>
Closes #18154
DeltaFile
+4-3module/nvpair/nvpair.c
+4-31 files

LLVM/project fb440cellvm/lib/Target/LoongArch LoongArchISelLowering.cpp LoongArchRegisterInfo.cpp, llvm/test/CodeGen/LoongArch preserve_nonecc_call.ll preserve_nonecc_varargs.ll

[LoongArch] Support `preserve_none` calling convention

Add support for the `preserve_none` calling convention on LoongArch.
Registers `R4-R20` and `R23-R31` are treated as caller-saved and may be
used for argument passing, except for `R31`.
DeltaFile
+455-0llvm/test/CodeGen/LoongArch/preserve_nonecc_call.ll
+196-0llvm/test/CodeGen/LoongArch/preserve_nonecc_varargs.ll
+113-0llvm/test/CodeGen/LoongArch/preserve_nonecc.ll
+39-5llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+11-0llvm/test/CodeGen/LoongArch/preserve_nonecc_musttail.ll
+7-2llvm/lib/Target/LoongArch/LoongArchRegisterInfo.cpp
+821-72 files not shown
+824-88 files

LLVM/project fb67858llvm/lib/Target/LoongArch LoongArchISelLowering.cpp LoongArchRegisterInfo.cpp, llvm/test/CodeGen/LoongArch preserve_nonecc_call.ll preserve_nonecc_varargs.ll

[LoongArch] Support `preserve_none` calling convention

Add support for the `preserve_none` calling convention on LoongArch.
Registers `R4-R20` and `R23-R31` are treated as caller-saved and may be
used for argument passing, except for `R31`.
DeltaFile
+455-0llvm/test/CodeGen/LoongArch/preserve_nonecc_call.ll
+196-0llvm/test/CodeGen/LoongArch/preserve_nonecc_varargs.ll
+113-0llvm/test/CodeGen/LoongArch/preserve_nonecc.ll
+39-5llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+11-0llvm/test/CodeGen/LoongArch/preserve_nonecc_musttail.ll
+7-2llvm/lib/Target/LoongArch/LoongArchRegisterInfo.cpp
+821-72 files not shown
+824-88 files

LLVM/project 9aaf0b8mlir/lib/Dialect/Affine/Utils Utils.cpp, mlir/lib/Dialect/Linalg/TransformOps LinalgMatchOps.cpp LinalgTransformOps.cpp

[mlir] Apply clang-tidy check llvm-use-vector-utils. NFC. (#178526)

DeltaFile
+32-37mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
+19-18mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.cpp
+19-18mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
+15-17mlir/lib/Dialect/Linalg/TransformOps/LinalgMatchOps.cpp
+11-12mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
+12-11mlir/lib/Dialect/Affine/Utils/Utils.cpp
+108-11362 files not shown
+416-37468 files

LLVM/project 9fb61d9lld/ELF SyntheticSections.cpp SyntheticSections.h, lld/ELF/Arch Mips.cpp

[NFCI][ELF][Mips] Refactor MipsGotSection to avoid explicit writes (#178561)

Splitting the VA / addend calculations between build and writeTo means
having to keep them in sync and duplicating some of the logic. Move all
such calculations into build, mirroring how the normal non-MIPS code in
Relocations.cpp ensures the addend and initial memory contents are set.
DeltaFile
+65-78lld/ELF/SyntheticSections.cpp
+2-0lld/ELF/Arch/Mips.cpp
+1-0lld/ELF/SyntheticSections.h
+68-783 files

LLVM/project 495a783llvm/include/llvm/CodeGen LivePhysRegs.h

[NFC][CodeGen] Simplify fullyRecomputeLiveIns (#178045)

Use range for loop and simplify the convergence loop.
DeltaFile
+6-11llvm/include/llvm/CodeGen/LivePhysRegs.h
+6-111 files

NetBSD/src iY5JuLqbin/dd dd.1

   dd(1): clarify the text about oflag operand and creat as its default

   Hat tip to Ian D. Leroux for the suggested wording.
VersionDeltaFile
1.41+7-4bin/dd/dd.1
+7-41 files

LLVM/project 16149calldb/source/Plugins/SymbolFile/DWARF DWARFFormValue.cpp, lldb/test/Shell/SymbolFile/DWARF gnu-ref-strp-alt.test

Add support for DW_FORM_GNU_ref_alt and DW_FORM_GNU_strp_alt. (#176056)

LLDB's DWARF parser didn't support parsing DW_FORM_GNU_ref_alt and
DW_FORM_GNU_strp_alt forms which would cause any file loaded by LLDB to
fail to parse any DWARF. Added support for parsing this information
only, not for actually finding the debug info reference to an alternate
file or a string in an alternate file. These extensions are used by DWZ
files which are present in some linux distros, so it will be good for
LLDB to just be able to parse these without emitting an error like:

(lldb) b bar
warning: (arm64) /tmp/a.out unsupported DW_FORM values: 0x1f20 0x1f21
DeltaFile
+53-0lldb/test/Shell/SymbolFile/DWARF/Inputs/gnu-ref-strp-alt.yaml
+14-0lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
+12-0lldb/test/Shell/SymbolFile/DWARF/gnu-ref-strp-alt.test
+79-03 files

FreeNAS/freenas 072686esrc/middlewared/middlewared/plugins sysdataset.py, src/middlewared/middlewared/plugins/system_dataset mount.py

Fix pool export
DeltaFile
+10-0src/middlewared/middlewared/plugins/system_dataset/mount.py
+3-1src/middlewared/middlewared/plugins/sysdataset.py
+13-12 files

LLVM/project 5968e29lldb/source/Core DynamicLoader.cpp, lldb/source/Plugins/DynamicLoader/POSIX-DYLD DynamicLoaderPOSIXDYLD.cpp

[lldb] Add the ability to load ELF core file executables and shared libraries from memory (#177289)

This patch enables ELF core files to be loaded and still show
executables and shared libraries. Functionality includes:
- Load executable and shared libraries from memory if ELF headers are
available
- Create placeholder for missing shared libraries and executable.
Previously you just wouldn't get anything in the "image list" if no
executable was provided.
DeltaFile
+75-0lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
+33-4lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
+18-4lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
+9-5lldb/source/Core/DynamicLoader.cpp
+2-2lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
+0-0lldb/test/API/functionalities/postmortem/elf-core/linux-x86_64-no-exe.core
+137-156 files

LLVM/project f6fe6fcllvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 split-node-marked-to-gather.ll deleted-instructions-clear.ll

[SLP]Do not vectorize subtrees of the split node, marked as gathers.

If the split node was marked as gather/buildvector nodes, the vectorizer
should not vectorize its subtrees, which are marked as deleted.
DeltaFile
+142-0llvm/test/Transforms/SLPVectorizer/X86/split-node-marked-to-gather.ll
+31-26llvm/test/Transforms/SLPVectorizer/X86/deleted-instructions-clear.ll
+21-11llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+11-14llvm/test/Transforms/SLPVectorizer/X86/split-vectorize-gathered-def-after-use.ll
+1-1llvm/test/Transforms/SLPVectorizer/X86/parent-node-split-non-schedulable.ll
+206-525 files

NetBSD/src nXhrdSgusr.sbin/route6d route6d.c

   route6d.c: apply a wee bit of KNF
VersionDeltaFile
1.75+4-4usr.sbin/route6d/route6d.c
+4-41 files

FreeBSD/ports 322c4d3security/wpa_supplicant-devel Makefile

security/wpa_supplicant-devel: Fix build with IEEE80211N
DeltaFile
+8-4security/wpa_supplicant-devel/Makefile
+8-41 files

LLVM/project ea509d2clang/lib/CodeGen CoverageMappingGen.cpp CGStmt.cpp, clang/test/CoverageMapping single-byte-counters.cpp

[Coverage][Single] Enable Branch coverage for SwitchStmt (#113112)

Depends on: #112730 #113114


https://discourse.llvm.org/t/rfc-integrating-singlebytecoverage-with-branch-coverage/82492
DeltaFile
+27-18clang/lib/CodeGen/CoverageMappingGen.cpp
+16-16llvm/test/tools/llvm-cov/Inputs/branch-c-general.c
+14-14llvm/test/tools/llvm-cov/Inputs/branch-c-general-single.yaml
+10-8llvm/test/tools/llvm-cov/Inputs/branch-c-general-single.proftext
+12-0clang/lib/CodeGen/CGStmt.cpp
+3-3clang/test/CoverageMapping/single-byte-counters.cpp
+82-596 files

FreeBSD/src 6778080apps testrsa.h, crypto/ec ecp_nistz256_table.c curve25519.c

openssl: import 3.0.19

This change adds OpenSSL 3.0.19 from upstream [1].

The 3.0.19 artifact was been verified via PGP key [2] and by SHA256 checksum [3].

This is a security release, but also contains several bugfixes.

More information about the release (from a high level) can be found in
the release notes [4].

1. https://github.com/openssl/openssl/releases/download/openssl-3.0.19/openssl-3.0.19.tar.gz
2. https://github.com/openssl/openssl/releases/download/openssl-3.0.19/openssl-3.0.19.tar.gz.asc
3. https://github.com/openssl/openssl/releases/download/openssl-3.0.19/openssl-3.0.19.tar.gz.sha256
4. https://github.com/openssl/openssl/blob/openssl-3.0.19/NEWS.md
DeltaFile
+14,894-9,513crypto/ec/ecp_nistz256_table.c
+10,184-10,183test/ecdsatest.h
+3,551-3,164ssl/s3_lib.c
+2,611-2,462crypto/ec/curve25519.c
+4,465-447apps/testrsa.h
+2,387-2,345test/sslapitest.c
+38,092-28,1141,769 files not shown
+152,412-127,2571,775 files

FreeBSD/src 808413dcrypto/ec ecp_nistz256_table.c curve25519.c, ssl s3_lib.c

openssl: import 3.5.5

This change adds OpenSSL 3.5.5 from upstream [1].

The 3.5.5 artifact was been verified via PGP key [2] and by SHA256 checksum [3].

This is a security release, but also contains several bugfixes.

More information about the release (from a high level) can be found in
the release notes [4].

1. https://github.com/openssl/openssl/releases/download/openssl-3.5.5/openssl-3.5.5.tar.gz
2. https://github.com/openssl/openssl/releases/download/openssl-3.5.5/openssl-3.5.5.tar.gz.asc
3. https://github.com/openssl/openssl/releases/download/openssl-3.5.5/openssl-3.5.5.tar.gz.sha256
4. https://github.com/openssl/openssl/blob/openssl-3.5.5/NEWS.md
DeltaFile
+14,894-9,513crypto/ec/ecp_nistz256_table.c
+10,184-10,183test/ecdsatest.h
+9,620-1,938test/quic_record_test.c
+3,601-3,206ssl/s3_lib.c
+2,877-2,722test/sslapitest.c
+2,625-2,478crypto/ec/curve25519.c
+43,801-30,0402,262 files not shown
+199,976-161,3582,268 files

LLVM/project 43dd362lldb/packages/Python/lldbsuite/test/tools/lldb-dap lldbdap_testcase.py, lldb/test/API/tools/lldb-dap/exception/objc TestDAP_exception_objc.py

[lldb-dap] Adding more details to 'exceptionInfo'. (#176465)

In the exceptionInfo request I've added additional information for crash
data, instrumentation data and more detailed exception data.

For example, when UBSan is enabled, you now see additional information
in the exception stack trace about the detected issue:

<img width="1728" height="538" alt="Screenshot 2026-01-15 at 3 05 08 PM"
src="https://github.com/user-attachments/assets/b761af2c-90ac-4eb7-9926-3ab133f1b753"
/>

I included a new test for stopping at `lldb::eStopReasonInstrumentation`
and ensuring we have additional information reported.

---------

Co-authored-by: Ebuka Ezike <yerimyah1 at gmail.com>
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
DeltaFile
+265-52lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
+78-0lldb/tools/lldb-dap/SBAPIExtras.h
+30-22lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
+25-0lldb/test/API/tools/lldb-dap/exception/runtime-instruments/TestDAP_runtime_instruments.py
+4-4lldb/test/API/tools/lldb-dap/exception/objc/TestDAP_exception_objc.py
+5-0lldb/test/API/tools/lldb-dap/exception/runtime-instruments/main.c
+407-786 files not shown
+418-8512 files

FreeBSD/src 3926ae9contrib/googletest/googletest/src gtest.cc

gtest.cc: declare fail_if_no_test_linked flag

Clang's -Wmissing-variable-declarations flags this as an issue since the
flag is only used in `gtest.cc`. Declare the flag beforehand to ensure
that the variable scope is properly limited to `gtest.cc`.

MFC after:      1 week
MFC with:       46333229c6a0187ebf231805682ee0bceed704d1
Ref:            https://github.com/google/googletest/pull/4898
DeltaFile
+1-0contrib/googletest/googletest/src/gtest.cc
+1-01 files

FreeBSD/src 4633322contrib/googletest/googlemock/include/gmock gmock-matchers.h, contrib/googletest/googlemock/test gmock-matchers-containers_test.cc gmock-matchers-arithmetic_test.cc

GoogleTest: import 1.17.0

The changes between the two versions can be found in this diff of the
two release tags:
https://github.com/google/googletest/compare/v1.15.2...v1.17.0

One notable change is that GoogleTest 1.17.0 now requires C++-17 to
build.

MFC after:      1 week
Merge commit '3a4c29b5bed4ea20266ad9371fbfdc6bca088f92'
DeltaFile
+347-80contrib/googletest/googlemock/include/gmock/gmock-matchers.h
+317-19contrib/googletest/googlemock/test/gmock-matchers-containers_test.cc
+210-27contrib/googletest/googlemock/test/gmock-matchers-arithmetic_test.cc
+157-34contrib/googletest/googletest/src/gtest.cc
+131-5contrib/googletest/googlemock/test/gmock-matchers-comparisons_test.cc
+95-39contrib/googletest/googletest/include/gtest/gtest-param-test.h
+1,257-20455 files not shown
+2,688-92061 files

LLVM/project 0cd50b0clang/docs ReleaseNotes.rst, clang/lib/Sema SemaOverload.cpp

[Clang][Sema] Avoid crash in overload diagnostics for invalid static deducing-this (#177783)

Fix #177741

Overload candidate diagnostics reserve a conversion slot for the object
argument. For static methods this slot does not correspond to a real
parameter, and for ill-formed declarations with an explicit object
parameter we could index past the parameter list and crash in assert
builds.

Use isExplicitObjectMemberFunction() when mapping conversion slots to
parameters and guard parameter-range computation to keep notes robust.
DeltaFile
+16-0clang/test/SemaCXX/cxx2b-deducing-this.cpp
+8-6clang/lib/Sema/SemaOverload.cpp
+1-0clang/docs/ReleaseNotes.rst
+25-63 files

OpenBSD/src zvpseztsys/kern subr_pool.c

   use some macros to make the cache list sizes less magical.
VersionDeltaFile
1.243+11-6sys/kern/subr_pool.c
+11-61 files

HardenedBSD/src 150bfd8sbin/pfctl parse.y, sbin/pfctl/tests/files pf1078.in pf1078.ok

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+32-0sys/net/if_ovpn.c
+25-0tests/sys/net/if_ovpn/if_ovpn.sh
+3-0sbin/pfctl/tests/files/pf1078.in
+1-1sbin/pfctl/parse.y
+1-1tools/build/mk/OptionalObsoleteFiles.inc
+2-0sbin/pfctl/tests/files/pf1078.ok
+64-21 files not shown
+65-27 files

HardenedBSD/ports f28d7aemail/nmh-devel pkg-plist, net/hostapd-devel Makefile

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+0-316net/hostapd-devel/files/config
+7-7sysutils/zot/distinfo
+7-7www/ungoogled-chromium/distinfo
+10-3net/hostapd-devel/Makefile
+12-0mail/nmh-devel/pkg-plist
+5-5sysutils/zli/distinfo
+41-33889 files not shown
+187-47595 files

FreeBSD/ports a8a2287devel/godot-tools Makefile

devel/godot-tools: properly rebuild after 939d8775e711
DeltaFile
+0-1devel/godot-tools/Makefile
+0-11 files

HardenedBSD/ports 939d877cad/opencascade Makefile, devel/godot Makefile

multimedia/libvpx: update 1.16.0

Changes:        https://chromium.googlesource.com/webm/libvpx/+log/v1.15.2..v1.16.0
Reported by:    Repology
DeltaFile
+3-3multimedia/libvpx/pkg-plist
+3-3multimedia/libvpx/distinfo
+1-1emulators/virtualbox-ose/Makefile
+1-1www/qt6-webengine/Makefile
+1-1cad/opencascade/Makefile
+1-1devel/godot/Makefile
+10-1044 files not shown
+54-4750 files