LLVM/project 78e22cbllvm/lib/CodeGen GCEmptyBasicBlocks.cpp CodeGen.cpp

[LLVM] Remove pass initialization from pass constructor (#178729)

Remove pass initialization from pass constructor for
GCEmptyBasicBlocksLegacy pass.
DeltaFile
+1-6llvm/lib/CodeGen/GCEmptyBasicBlocks.cpp
+1-0llvm/lib/CodeGen/CodeGen.cpp
+2-62 files

FreeNAS/freenas 7b59484tests/api2 test_300_nfs.py

Update nfs_running fixture: improve robustness.
DeltaFile
+14-12tests/api2/test_300_nfs.py
+14-121 files

LLVM/project 718f748flang/test/Lower infinite_loop.f90 stop-statement.f90

[flang][NFC] Converted five tests from old lowering to new lowering (part 11) (#178577)

Tests converted from test/Lower: dense-attributed-array.f90,
goto-statement.f90, infinite_loop.f90, return-statement.f90,
stop-statement.f90
DeltaFile
+29-25flang/test/Lower/infinite_loop.f90
+18-15flang/test/Lower/stop-statement.f90
+5-5flang/test/Lower/goto-statement.f90
+4-4flang/test/Lower/return-statement.f90
+4-3flang/test/Lower/dense-attributed-array.f90
+60-525 files

LLVM/project 4aaa2d7clang/lib/Analysis UnsafeBufferUsage.cpp, clang/test/SemaCXX warn-unsafe-buffer-usage-libc-functions.cpp

[Clang][-Wunsafe-buffer-usage] Allow safe form of libc memset. (#178107)

This allows a common, memory-safe form of memset, `memset(&x, val,
sizeof(x))`. There are potentially other safe forms that we can allow in
later PRs. The tests cover some of the possible cases.
DeltaFile
+104-0clang/test/SemaCXX/warn-unsafe-buffer-usage-libc-functions.cpp
+82-1clang/lib/Analysis/UnsafeBufferUsage.cpp
+186-12 files

OPNSense/plugins 728b97csecurity/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient AcmeClient.xml

Merge pull request #5168 from gigamonster256/push-rwxoyqsoyqlp

security/acme-client: allow always renew
DeltaFile
+1-1security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+1-11 files

LLVM/project bdb74d2compiler-rt/lib/sanitizer_common sanitizer_symbolizer_posix_libcdep.cpp

[sanitizers] [Darwin] Fix erroneous warning when external_symbolizer_path="" (#178743)

Some tools pass external_symbolizer_path="", which means it is not
expected to have any symbolizers in the list at the point we inserted a
(Darwin-only) warning.

This moves the symbolizer warning into ChooseExternalSymbolizer, after
the external_symbolizer_path="" case has been handled.

rdar://169137614
DeltaFile
+7-7compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
+7-71 files

OPNSense/plugins be5be59security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms dialogValidation.xml, security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation DnsTransip.php

security/acme-client:  make it possible to obtain a global access token from TransIP (#5166)

* security/acme-client: Add option for global token to TransIP

The TransIP dns api and the acme.sh api for TransIP support the possibility to create a global access token.
With a global access token, the api call to TransIP can be amde from every ip adress.
There is a new button in the client configuration for TransIP, and this will be added to the account configuration file, which is used by acme.sh
DeltaFile
+6-0security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
+4-0security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+1-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsTransip.php
+11-03 files

LLVM/project 80cbd1dllvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/lib/Target/RISCV RISCVInstrInfoZvk.td RISCVISelLowering.cpp

[RISCV] Support ISD::CLMUL/CLMULH for i64 scalable vectors with Zvbc. (#178340)

We also get some i32->i64 promotion for CLMULH. The DAGCombiner
change is to prevent an infinite loop from that.

Test file was rewritten to cover all types and split between clmul
and clmulh.

I added a couple masked tests to show that VectorPeephole works.
The test outputs were already large so I didn't want to add more than a couple.
DeltaFile
+56,025-0llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
+14,154-5,110llvm/test/CodeGen/RISCV/rvv/clmul-sdnode.ll
+6-2llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+3-0llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
+3-0llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+70,191-5,1125 files

LLVM/project 0cd04e7lldb/source/Commands CommandObjectDWIMPrint.cpp

[lldb] Make `print` delegate to synthetic frames.

This patch is more of a proposal in that it's a pretty dramatic change to the way that `print` works. It completely delegates getting values to the frame if the frame is synthetic, and does not redirect at all if the frame fails.

For this patch, the main goal was to allow the synthetic frame to bubble up its own errors in expression evaluation, rather than having errors come back with an extra "could not find identifier <blah>" or worse, simply get swallowed. If there's a better way to handle this, I'm more than happy to change this as long as the core goals of 'delegate variable/value extraction to the synthetic frame', and 'allow the synthetic frame to give back errors that are displayed to the user' can be met.

stack-info: PR: https://github.com/llvm/llvm-project/pull/178602, branch: users/bzcheeseman/stack/7
DeltaFile
+23-2lldb/source/Commands/CommandObjectDWIMPrint.cpp
+23-21 files

LLVM/project 88c0bf8lldb/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.

Related radar: rdar://165708771

stack-info: PR: https://github.com/llvm/llvm-project/pull/178575, branch: users/bzcheeseman/stack/6
DeltaFile
+82-0lldb/test/API/functionalities/scripted_frame_provider/test_frame_providers.py
+64-0lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
+53-0lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
+28-0lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.cpp
+16-0lldb/source/Plugins/Process/scripted/ScriptedFrame.h
+9-0lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameInterface.h
+252-02 files not shown
+262-08 files

LLVM/project 143a315llvm/lib/Target/AArch64 AArch64StackTagging.cpp

remove stray  fmt

Created using spr 1.3.6
DeltaFile
+1-2llvm/lib/Target/AArch64/AArch64StackTagging.cpp
+1-21 files

FreeBSD/ports bac6f4fwww/jetty12 pkg-plist distinfo

www/jetty12: Update to 12.0.31
DeltaFile
+4-4www/jetty12/pkg-plist
+3-3www/jetty12/distinfo
+2-2www/jetty12/Makefile
+9-93 files

FreeBSD/ports 35eb054multimedia/minisatip distinfo Makefile

multimedia/minisatip: Update to 2.0.71
DeltaFile
+3-3multimedia/minisatip/distinfo
+1-1multimedia/minisatip/Makefile
+4-42 files

LLVM/project d4eceaellvm/lib/Target/AArch64 AArch64StackTagging.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.6
DeltaFile
+20-15llvm/lib/Target/AArch64/AArch64StackTagging.cpp
+20-151 files

FreeBSD/ports 1e10e7email/smtprelay distinfo Makefile

mail/smtprelay: Update to 1.13.1
DeltaFile
+5-5mail/smtprelay/distinfo
+1-2mail/smtprelay/Makefile
+6-72 files

LLVM/project 5342e96clang/include/clang/Analysis/Analyses/LifetimeSafety MovedLoans.h, clang/lib/Analysis/LifetimeSafety MovedLoans.cpp Checker.cpp

Revisit handling moved origins
DeltaFile
+121-0clang/lib/Analysis/LifetimeSafety/MovedLoans.cpp
+45-12clang/lib/Analysis/LifetimeSafety/Checker.cpp
+32-24clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+37-17clang/test/Sema/warn-lifetime-safety.cpp
+45-0clang/include/clang/Analysis/Analyses/LifetimeSafety/MovedLoans.h
+26-9clang/lib/Sema/AnalysisBasedWarnings.cpp
+306-6215 files not shown
+443-10621 files

LLVM/project 5396f79llvm/test/TableGen CPtrWildcard.td, llvm/utils/TableGen DAGISelMatcherEmitter.cpp

[SelectionDAGISel][TableGen] Remove trailing 0 from isel table. NFC (#178744)

I suspect this was here to prevent a trailing comma. If we actually
reach this byte in isel, it will be treated as OPC_Scope not a
terminator.
DeltaFile
+1-2llvm/test/TableGen/CPtrWildcard.td
+1-2llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
+2-42 files

LLVM/project aad7259llvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp

[AArch64] Optimize memset to use NEON DUP instruction for more sizes (#166030)

This change improves memset code generation for non-zero values on
AArch64 by using NEON's DUP instruction instead of
the less efficient multiplication with 0x01010101 pattern.

For small sizes, the value is extracted from a larger DUP. For
non-power-of-two sizes, overlapping stores are used in some cases.

TargetLowering::findOptimalMemOpLowering is modified to allow explicitly
specifying the size of the constant in cases where the constant is
larger than the store operations.

Fixes #165949
DeltaFile
+223-36llvm/test/CodeGen/AArch64/memset-inline.ll
+50-72llvm/test/CodeGen/AArch64/aarch64-mops.ll
+99-10llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+19-22llvm/test/CodeGen/AArch64/arm64-memset-inline.ll
+29-9llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+14-10llvm/include/llvm/CodeGen/TargetLowering.h
+434-15910 files not shown
+476-20416 files

FreeBSD/ports 8601a7ax11-toolkits/py-pangocffi distinfo Makefile

x11-toolkits/py-pangocffi: Update to 0.14.0
DeltaFile
+3-3x11-toolkits/py-pangocffi/distinfo
+1-2x11-toolkits/py-pangocffi/Makefile
+4-52 files

FreeBSD/ports cd65455www/mattermost-server distinfo Makefile

www/mattermost-server: Update to 10.11.10
DeltaFile
+3-3www/mattermost-server/distinfo
+1-2www/mattermost-server/Makefile
+4-52 files

FreeBSD/ports b0307b6www/mattermost-webapp pkg-plist distinfo

www/mattermost-webapp: Update to 10.11.10
DeltaFile
+6-6www/mattermost-webapp/pkg-plist
+3-3www/mattermost-webapp/distinfo
+1-1www/mattermost-webapp/Makefile
+10-103 files

FreeBSD/ports 9e7957ewww/tomcat-native distinfo Makefile

www/tomcat-native: Upgrade port to 1.3.5

MFH:            2026Q1
Changelog:      https://tomcat.apache.org/native-1.3-doc/miscellaneous/changelog.html#1.3.5

(cherry picked from commit 879f73fe86ea252b3f7ccec6d4a164f02b49277d)
DeltaFile
+3-3www/tomcat-native/distinfo
+1-2www/tomcat-native/Makefile
+4-52 files

FreeBSD/ports 879f73fwww/tomcat-native distinfo Makefile

www/tomcat-native: Upgrade port to 1.3.5

MFH:            2026Q1
Changelog:      https://tomcat.apache.org/native-1.3-doc/miscellaneous/changelog.html#1.3.5
DeltaFile
+3-3www/tomcat-native/distinfo
+1-2www/tomcat-native/Makefile
+4-52 files

LLVM/project ce28564clang/include/clang/Analysis/Analyses/LifetimeSafety MovedLoans.h, clang/lib/Analysis/LifetimeSafety MovedLoans.cpp FactsGenerator.cpp

Revisit handling moved origins
DeltaFile
+121-0clang/lib/Analysis/LifetimeSafety/MovedLoans.cpp
+32-24clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+44-12clang/lib/Analysis/LifetimeSafety/Checker.cpp
+37-17clang/test/Sema/warn-lifetime-safety.cpp
+45-0clang/include/clang/Analysis/Analyses/LifetimeSafety/MovedLoans.h
+26-9clang/lib/Sema/AnalysisBasedWarnings.cpp
+305-6215 files not shown
+449-10721 files

OPNSense/plugins f3d86bbsecurity/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms dialogValidation.xml, security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation DnsSpaceship.php

Merge pull request #5158 from Benno089/ISSUE-4959

security/acme-client: add support for DNS challenge Spaceship.com
DeltaFile
+51-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsSpaceship.php
+20-0security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
+10-0security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+81-03 files

OPNSense/plugins 67977c4security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms dialogAction.xml, security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeAutomation AcmeRuckus.php

Merge pull request #5157 from GutierrezJeremy/deploy-hook-ruckus

security/acme-client: add support for acme.sh deploy hook "Ruckus"
DeltaFile
+47-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeAutomation/AcmeRuckus.php
+22-0security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogAction.xml
+12-0security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+81-03 files

OPNSense/plugins 268d504security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms dialogCertificate.xml, security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient LeCertificate.php

Merge pull request #5154 from apritcha1/master

security/acme-client: add support for ACME profiles
DeltaFile
+9-1security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeCertificate.php
+9-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/Base.php
+6-0security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogCertificate.xml
+5-0security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+29-14 files

pfSense/pfsense 5c252e5src/etc rc.php_ini_setup, tools/conf/pfPorts poudriere_bulk make.conf

Upgrade to PHP 8.5
DeltaFile
+3-3tools/conf/pfPorts/poudriere_bulk
+3-1src/etc/rc.php_ini_setup
+1-1tools/conf/pfPorts/make.conf
+7-53 files

LLVM/project a5e388dllvm/include/llvm/Target/GlobalISel Combine.td, llvm/test/CodeGen/AArch64/GlobalISel combine-add.mir

[GlobalISel] Fold Add Shift combine from SelectionDAG (#177371)

This PR adds the combine rule `fold (add x, shl(0 - y, n)) -> sub(x,
shl(y, n))` to GlobalISel, corresponding to an existing SelectionDAG
combine in
[DAGCombiner::visitADDLikeCommutative](https://github.com/llvm/llvm-project/blame/fcba3040107944604904aeb146c26ec0628160f4/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp#L3367).

Co-authored-by: Sarah Kuhn <sarahlinhkuhn at gmail.com>

---------

Co-authored-by: Sarah Kuhn <sarahlinhkuhn at gmail.com>
Co-authored-by: Luisa Cicolini <48860705+luisacicolini at users.noreply.github.com>
DeltaFile
+184-0llvm/test/CodeGen/AArch64/GlobalISel/combine-add.mir
+26-1llvm/include/llvm/Target/GlobalISel/Combine.td
+210-12 files

LLVM/project f1928b9lldb/tools/lldb-dap DAP.cpp

[lldb-dap] Improve DetectReplMode (#178740)

When DetectReplMode is called without a valid frame, we cannot check if
an expression refers to a variable in scope.
This avoids unnecessary checks when completing expressions.
DeltaFile
+5-0lldb/tools/lldb-dap/DAP.cpp
+5-01 files