LLVM/project c55c1c1llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp

[TargetLowering] Speculative fix for a non-determinism issue between different compilers. (#190219)

The evaluation order of function arguments is unspecified by the C++
standard. We had two getNode calls as function arguments which causes
the nodes to be created in a different order depending on the compiler
used. This patch moves them to their own variables to ensure they are
called in the same order on all compilers.

Possible fix for #190148.

(cherry picked from commit e2e5db840109e9a5d5bb190fcae350161a6e5481)
DeltaFile
+3-3llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+3-31 files

LLVM/project 151b4a3clang/lib/AST QualTypeNames.cpp, clang/lib/Interpreter InterpreterValuePrinter.cpp

[clang-repl] Use canonical types in QualTypeToString (#190528)

Use the canonical type when generating type strings to ensure sugared
(e.g. `AutoType`, `DecltypeType`) are resolved before calling
getFullyQualifiedType.

This will revert a few commits that were added to fix these assertions.

---------

Co-authored-by: Harald van Dijk <hdijk at accesssoftek.com>
(cherry picked from commit ba286040c95ea7a15673d6a7f731dc090ffe1fde)
DeltaFile
+16-0clang/test/Interpreter/pretty-print.cpp
+0-11clang/lib/AST/QualTypeNames.cpp
+5-6clang/lib/Interpreter/InterpreterValuePrinter.cpp
+21-173 files

LLVM/project 0fecbffclang/lib/CodeGen CGCall.cpp, clang/test/CodeGen struct-passing.c

[clang] Fix issues with const/pure on varargs function. (#190252)

There are two related issues here. On the declaration/definition side,
we need to make sure the markings are conservative. Then on the caller
side, we need to make sure we don't access parameters that don't exist.

Fixes #187535.

(cherry picked from commit 9471fabf8ab15b1dc03834a1b7b7d20a038a4656)
DeltaFile
+34-5clang/test/CodeGen/struct-passing.c
+13-1clang/lib/CodeGen/CGCall.cpp
+47-62 files

FreeNAS/freenas ec493f9src/middlewared/middlewared/plugins/datastore read.py

Simplify changeset
DeltaFile
+7-8src/middlewared/middlewared/plugins/datastore/read.py
+7-81 files

LLVM/project a105f27llvm/include/llvm/CodeGen SelectionDAGNodes.h, llvm/lib/CodeGen/SelectionDAG ScheduleDAGSDNodes.cpp

[Scheduler][NFC] Don't use set to track visited nodes (#190480)

The visited set can grow rather large and we can use an unused field in
SDNode to store the same information without the use of a hash set.

This improves compile times: stage2-O3 -0.14%.
DeltaFile
+16-4llvm/include/llvm/CodeGen/SelectionDAGNodes.h
+8-4llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
+24-82 files

FreeNAS/freenas e90c2c9src/middlewared/middlewared/alembic/versions/26.0 2026-03-27_16-24_container_name.py, src/middlewared/middlewared/plugins acme_protocol.py

Merge branch 'master' of https://github.com/truenas/middleware into NAS-140095
DeltaFile
+0-362src/middlewared/middlewared/plugins/acme_protocol.py
+141-0src/middlewared/middlewared/plugins/acme_registration/crud.py
+58-65tests/api2/test_system_general_ui_allowlist.py
+112-0tests/unit/test_pool_dataset_unlock_restart_vms.py
+110-0src/middlewared/middlewared/alembic/versions/26.0/2026-03-27_16-24_container_name.py
+110-0src/middlewared/middlewared/plugins/acme_protocol/issue_cert.py
+531-42761 files not shown
+1,893-1,35867 files

FreeNAS/freenas 8a2a864src/middlewared/middlewared/plugins/failover_ reboot.py, src/middlewared/middlewared/plugins/system reboot.py

Persist local reboot reasons
DeltaFile
+206-0src/middlewared/middlewared/pytest/unit/plugins/test_system_reboot.py
+37-0src/middlewared/middlewared/plugins/system/reboot.py
+4-2src/middlewared/middlewared/plugins/failover_/reboot.py
+247-23 files

LLVM/project ae980d3lldb/source/Core SearchFilter.cpp, lldb/test/Shell/Breakpoint source-regex-missing-source.test

[lldb] Iterate over a copy of the ModuleList in SearchFilter (#189009)

Avoid a potential deadlock caused by the search filter callback
acquiring the target's module lock by iterating over a copy of the list.

Fixes #188766

(cherry picked from commit ce1b12ee08133a983050e88c3c0303df973f3276)
DeltaFile
+14-13lldb/source/Core/SearchFilter.cpp
+11-0lldb/test/Shell/Breakpoint/source-regex-missing-source.test
+1-0lldb/test/Shell/Breakpoint/Inputs/main.c
+26-133 files

FreeBSD/src 34a3834contrib/bmake bmake.1 make.1, contrib/bmake/unit-tests moderrs.exp

Merge bmake-20260313

Merge commit 'fe271bdb43cf88ee129d94c0e286fe618fd28e89'
DeltaFile
+46-59contrib/bmake/bmake.1
+46-59contrib/bmake/make.1
+82-0contrib/bmake/ChangeLog
+40-40contrib/bmake/unit-tests/moderrs.exp
+22-55contrib/bmake/meta.c
+40-30contrib/bmake/var.c
+276-24371 files not shown
+999-61677 files

LLVM/project cdbb1f5llvm/lib/Transforms/InstCombine InstCombineShifts.cpp InstCombineCompares.cpp, llvm/test/Transforms/InstCombine icmp-shl-add-to-add.ll apint-shift.ll

Revert "[InstCombine] Fix #163110: Support peeling off matching shifts from icmp operands via canEvaluateShifted" (#190638)

Reverts llvm/llvm-project#165975

Breaks Sanitizer bots:
https://lab.llvm.org/buildbot/#/builders/52/builds/16329
DeltaFile
+0-311llvm/test/Transforms/InstCombine/icmp-shl-add-to-add.ll
+41-111llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
+0-28llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
+0-14llvm/lib/Transforms/InstCombine/InstCombineInternal.h
+3-3llvm/test/Transforms/InstCombine/apint-shift.ll
+1-1llvm/test/Transforms/InstCombine/icmp-select.ll
+45-4686 files

LLVM/project 307a11dflang/include/flang/Optimizer/Transforms Passes.td, flang/lib/Optimizer/Transforms MIFOpConversion.cpp

[Flang] Fix lowering failure for some constructs inside a CHANGE TEAM (#184342)

This PR is here to fix the `CHANGE_TEAM` construct if it contains an
IF/ELSE (construct with a body too) in its body, for example.

(cherry picked from commit 0625467c63c557a9fda7e5d4ea64ef6d739b1c04)
DeltaFile
+158-0flang/test/Fir/MIF/change_team2.mlir
+59-45flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
+16-3flang/test/Lower/MIF/change_team2.f90
+2-1flang/include/flang/Optimizer/Transforms/Passes.td
+235-494 files

FreeNAS/freenas 4d433c6src/middlewared/middlewared/plugins/pool_ dataset_query_utils.py, src/middlewared/middlewared/utils filter_list.py

Use CF_EMPTY if possible
DeltaFile
+2-2src/middlewared/middlewared/plugins/pool_/dataset_query_utils.py
+1-1src/middlewared/middlewared/utils/filter_list.py
+3-32 files

FreeNAS/freenas 217b5a3src/middlewared/middlewared/api/base/validators options.py filters.py, src/middlewared/middlewared/plugins/datastore read.py

Replace pure-python filter_list

This commit replaces the pure-python implementation of filter_list
with the version provided by the truenas/truenas_pyos repo
(truenas_pyfilter). The overall new workflow for this is:

1. convert the filters / options to their respective objects from
   truenas_pyfilter (compile_filters, compile_options).

2. use the filters / options to either match (if there's single item)
   or tnfilter (if there is more than one).

Output is same so this is mostly a drop-in replacement; however,
in some places in our codebase we keep copies of pre-compiled filters
and options because they do not change. The filter_list util is now
replaced with what is largely a thin wrapper around the extension.

API validation also now wraps around validation provided by the
extension.
DeltaFile
+107-358src/middlewared/middlewared/utils/filter_list.py
+34-59src/middlewared/middlewared/plugins/pool_/dataset_query_utils.py
+13-61src/middlewared/middlewared/api/base/validators/options.py
+3-65src/middlewared/middlewared/api/base/validators/filters.py
+13-8src/middlewared/middlewared/plugins/datastore/read.py
+14-5src/middlewared/middlewared/plugins/smb_/util_smbconf.py
+184-5563 files not shown
+209-5659 files

LLVM/project 8d442bcllvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes LoadStoreVec.h, llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes LoadStoreVec.cpp

[SandboxVec][LoadStoreVec] Add support for constants (#189769)

Up until now the pass would only vectorize load-store pairs. This patch
implements vectorization of constant-store pairs.
DeltaFile
+70-38llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
+54-0llvm/test/Transforms/SandboxVectorizer/load_store_vec.ll
+1-1llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
+125-393 files

FreeBSD/src fe271bd. bmake.1 make.1, unit-tests moderrs.exp

Import bmake-20260313

Intersting/relevant changes since bmake-20251111

ChangeLog since bmake-20251111

2026-03-12  Simon J Gerraty  <sjg at beast.crufty.net>

        * VERSION (_MAKE_VERSION): 20260313
        Merge with NetBSD make, pick up
        o make: ensure .MAKE.SAVE_DOLLARS is initialized so makefiles like
        sys.vars.mk can test its value to know how to deal with macros
        that need to save '$' during ':='.

        * Makefile: default MAKE_SAVE_DOLLARS_DEFAULT to "no"
        for traditional behavior.

2026-03-10  Simon J Gerraty  <sjg at beast.crufty.net>


    [108 lines not shown]
DeltaFile
+46-59bmake.1
+46-59make.1
+82-0ChangeLog
+40-40unit-tests/moderrs.exp
+22-55meta.c
+40-30var.c
+276-24368 files not shown
+958-60374 files

LLVM/project cd7f737llvm/lib/Target/AArch64 AArch64InstrFormats.td, llvm/test/MC/AArch64 armv9.6a-pcdphint.s

[AArch64][llvm] Fix encoding for `stshh` instruction (#189588)

The encoding for `stshh` was incorrect, and has been fixed. This
has been checked against the Arm ARM.
DeltaFile
+4-4llvm/test/MC/AArch64/armv9.6a-pcdphint.s
+1-1llvm/lib/Target/AArch64/AArch64InstrFormats.td
+5-52 files

FreeBSD/ports 93a8f79net-mgmt/rubygem-oxidized distinfo Makefile, net-mgmt/rubygem-oxidized/files patch-oxidized.gemspec

net-mgmt/rubygem-oxidized: Update 0.35 => 0.36

Changelog:
https://github.com/ytti/oxidized/releases/tag/0.36.0

Port changes:
* Remove no longer used dependency security/rubygem-net-scp

PR:             294164
Reported by:    Einar Bjarni Halldórsson <einar at isnic.is>
Approved by:    Nick Hilliard <nick at foobar.org> (maintainer)
Approved by:    vvd (co-mentor)
MFH:            2026Q2

(cherry picked from commit c2d06856d853905b7b5da04871dbe855283e071b)
DeltaFile
+8-8net-mgmt/rubygem-oxidized/files/patch-oxidized.gemspec
+3-3net-mgmt/rubygem-oxidized/distinfo
+1-3net-mgmt/rubygem-oxidized/Makefile
+12-143 files

FreeBSD/ports c2d0685net-mgmt/rubygem-oxidized distinfo Makefile, net-mgmt/rubygem-oxidized/files patch-oxidized.gemspec

net-mgmt/rubygem-oxidized: Update 0.35 => 0.36

Changelog:
https://github.com/ytti/oxidized/releases/tag/0.36.0

Port changes:
* Remove no longer used dependency security/rubygem-net-scp

PR:             294164
Reported by:    Einar Bjarni Halldórsson <einar at isnic.is>
Approved by:    Nick Hilliard <nick at foobar.org> (maintainer)
Approved by:    vvd (co-mentor)
MFH:            2026Q2
DeltaFile
+8-8net-mgmt/rubygem-oxidized/files/patch-oxidized.gemspec
+3-3net-mgmt/rubygem-oxidized/distinfo
+1-3net-mgmt/rubygem-oxidized/Makefile
+12-143 files

LLVM/project e11a31fclang/lib/CIR/CodeGen CIRGenBuiltinAArch64.cpp, clang/test/CodeGen/AArch64 v8.2a-neon-intrinsics-generic.c

[CIR][AArch64] Lower FP16 vduph lane intrinsics (#186955)

From #185382 

Lower `vduph_lane_f16` and `vduph_laneq_f16` to `cir::VecExtractOp`

Tests moved from `v8.2a-neon-instrinsics-generic.c` to a new CIR-enabled
test file.

I tried following from notes made in #185852 (BF16)
DeltaFile
+0-102clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-generic.c
+101-0clang/test/CodeGen/AArch64/neon/f16-getset.c
+9-6clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+110-1083 files

LLVM/project 30cf071llvm/include/llvm/CodeGen SelectionDAGNodes.h, llvm/lib/CodeGen/SelectionDAG ScheduleDAGSDNodes.cpp

union + wrapper function

Created using spr 1.3.8-wip
DeltaFile
+16-7llvm/include/llvm/CodeGen/SelectionDAGNodes.h
+4-6llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
+20-132 files

LLVM/project 5c13d2fllvm/lib/Target/ARM ARMISelLowering.cpp ARMInstrInfo.td, llvm/test/CodeGen/ARM cmp-to-cmn.ll

[ARM] Enable creation of ARMISD::CMN nodes (#163223)

Map ARMISD::CMN to tCMN instead of armcmpz.

Rename the cmn instructions to match this new reality.

Please note that I do not have merge permissions.
DeltaFile
+20-26llvm/test/CodeGen/ARM/cmp-to-cmn.ll
+38-0llvm/lib/Target/ARM/ARMISelLowering.cpp
+17-13llvm/lib/Target/ARM/ARMInstrInfo.td
+14-10llvm/lib/Target/ARM/ARMInstrThumb2.td
+10-13llvm/lib/Target/ARM/ARMInstrThumb.td
+3-3llvm/lib/Target/ARM/ARMScheduleR52.td
+102-658 files not shown
+113-7914 files

HardenedBSD/src aa20f56lib/msun/man fmax.3, release/packages generate-set-ucl.lua generate-ucl.lua

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+67-0sys/fs/nfs/nfsid.h
+0-23sys/fs/nfs/nfs.h
+8-5lib/msun/man/fmax.3
+1-1release/packages/generate-set-ucl.lua
+1-1release/packages/generate-ucl.lua
+2-0usr.bin/yes/tests/yes_test.sh
+79-304 files not shown
+82-3110 files

HardenedBSD/ports bc88e20devel/tinycbor Makefile, security/keepassxc Makefile

HBSD: Resolve merge conflicts

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
DeltaFile
+0-5devel/tinycbor/Makefile
+0-3security/keepassxc/Makefile
+0-82 files

HardenedBSD/src f0f0293lib/msun/man fmax.3, release/packages generate-ucl.lua generate-set-ucl.lua

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+67-0sys/fs/nfs/nfsid.h
+0-23sys/fs/nfs/nfs.h
+8-5lib/msun/man/fmax.3
+1-1release/packages/generate-ucl.lua
+2-0usr.bin/yes/tests/yes_test.sh
+1-1release/packages/generate-set-ucl.lua
+79-304 files not shown
+82-3110 files

LLVM/project 38034d4llvm/lib/Target/RISCV RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV/rvv fixed-vectors-shuffle-int.ll

[RISCV] Use EVT instead of MVT in compressShuffleOfShuffles. (#190636)

For the test case I just grabbed a test that exercised this code path
and made the VT non-simple.

Fixes #190605.
DeltaFile
+15-0llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int.ll
+1-1llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+16-12 files

HardenedBSD/ports 42bbab1audio/lyrionmusicserver pkg-plist, devel/py-jsonschema-rs distinfo

Merge remote-tracking branch 'origin/freebsd/main' into hardenedbsd/main

Conflicts:
        devel/tinycbor/Makefile (unresolved)
        security/keepassxc/Makefile (unresolved)
DeltaFile
+0-2,117print/py-PyMuPDF/files/patch-swig
+845-0textproc/py-lingua-language-detector/distinfo
+743-0devel/py-jsonschema-rs/distinfo
+644-46audio/lyrionmusicserver/pkg-plist
+365-247x11/ashell/distinfo
+465-0textproc/asciinema/distinfo
+3,062-2,4101,968 files not shown
+13,136-10,0821,974 files

HardenedBSD/src 8f2646ausr.bin/diff pr.c diffreg.c, usr.bin/diff3 diff3.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+37-24usr.bin/diff/pr.c
+28-20usr.bin/diff3/diff3.c
+5-0usr.bin/diff/diffreg.c
+70-443 files

LLVM/project ef8b9a7llvm/lib/Transforms/InstCombine InstCombineShifts.cpp InstCombineCompares.cpp, llvm/test/Transforms/InstCombine icmp-shl-add-to-add.ll apint-shift.ll

Revert "[InstCombine] Fix #163110: Support peeling off matching shifts from i…"

This reverts commit 05ff170026eb9164f8157a655a041bbe622efd0a.
DeltaFile
+0-311llvm/test/Transforms/InstCombine/icmp-shl-add-to-add.ll
+41-111llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
+0-28llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
+0-14llvm/lib/Transforms/InstCombine/InstCombineInternal.h
+3-3llvm/test/Transforms/InstCombine/apint-shift.ll
+1-1llvm/test/Transforms/InstCombine/icmp-select.ll
+45-4686 files

LLVM/project d8fb370llvm/test/MC/AMDGPU vop3-literal-gfx1250.s vop3-literal.s

[AMDGPU] Update vop3-literal.s to use fake16 on gfx1250. NFC

16-bit instructions there are in fake16 mode and shall also be
compatible with older targets. The purpose of the test is to
check literals, so fake16 or real16 is not important.
DeltaFile
+294-0llvm/test/MC/AMDGPU/vop3-literal-gfx1250.s
+3-3llvm/test/MC/AMDGPU/vop3-literal.s
+297-32 files

HardenedBSD/ports 1b3375dtextproc Makefile, textproc/py-lingua-language-detector distinfo Makefile.crates

textproc/py-lingua-language-detector: New port: Accurate natural language detection library for long and short text
DeltaFile
+845-0textproc/py-lingua-language-detector/distinfo
+421-0textproc/py-lingua-language-detector/Makefile.crates
+29-0textproc/py-lingua-language-detector/Makefile
+12-0textproc/py-lingua-language-detector/pkg-descr
+1-0textproc/Makefile
+1,308-05 files