LLVM/project f827c20llvm/tools/llvm-jitlink llvm-jitlink.cpp

[llvm-jitlink] Remove redundant ExecutorAddr constructor calls. NFCI. (#175488)

These ExecutorAddr calls were legacy from pre-ExecutorSymbolDef code.
The getAddress method already returns an ExecutorAddr, so there's no
need for them anymore.
DeltaFile
+2-4llvm/tools/llvm-jitlink/llvm-jitlink.cpp
+2-41 files

FreeBSD/ports e10c28esecurity/nuclei distinfo Makefile

security/nuclei: Update to 3.6.2

ChangeLog:
https://github.com/projectdiscovery/nuclei/releases/tag/v3.6.2
DeltaFile
+5-5security/nuclei/distinfo
+1-1security/nuclei/Makefile
+6-62 files

OpenBSD/ports ccWK7Atcad/prusaslicer Makefile distinfo, cad/prusaslicer/patches patch-src_libslic3r_GCode_PostProcessor_cpp patch-src_slic3r_GUI_RemovableDriveManager_cpp

   Update to prusaslicer 2.9.3, tested/ok ian (a long time ago)

   From Renato Aguiar (maintainer)

   Pull in Gentoo's fixes for newer Boost, so this compiles with 1.88
   and hopefully also with 1.89.
VersionDeltaFile
1.1+21-0cad/prusaslicer/patches/patch-src_libslic3r_GCode_PostProcessor_cpp
1.1+21-0cad/prusaslicer/patches/patch-src_slic3r_GUI_RemovableDriveManager_cpp
1.10+20-0cad/prusaslicer/pkg/PLIST
1.9+12-0cad/prusaslicer/patches/patch-CMakeLists_txt
1.23+3-2cad/prusaslicer/Makefile
1.11+2-2cad/prusaslicer/distinfo
+79-46 files

LLVM/project ba6a59cllvm/lib/ExecutionEngine/JITLink ELF_x86_64.cpp

[JITLink] Set correct triple instead of hard-code the value to linux (#175404)

DeltaFile
+5-4llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp
+5-41 files

LLVM/project f114d95llvm/lib/ExecutionEngine/Orc/TargetProcess JITLoaderPerf.cpp

[ORC] Simplify zero initializer. NFCI. (#175482)

Based on suggestion from @macdice on
https://github.com/llvm/llvm-project/pull/175204. Thanks @macdice!
DeltaFile
+1-1llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.cpp
+1-11 files

FreeBSD/ports 508d3a4devel/rust-analyzer distinfo Makefile.crates

devel/rust-analyzer: Update to 2026-01-05

ChangeLog:
https://github.com/rust-lang/rust-analyzer/releases/tag/2026-01-05

Approved by:    rust (mikael, implicit)
DeltaFile
+301-219devel/rust-analyzer/distinfo
+149-108devel/rust-analyzer/Makefile.crates
+1-2devel/rust-analyzer/Makefile
+451-3293 files

OpenBSD/src BReNGxHshare/man/man4 trunk.4, sys/conf files

   remove lacp support from trunk(4)

   lacp is better supported by aggr(4). users of lacp in trunk(4)
   should migrate to aggr(4).

   trunk(4) and the lacp support inside it is one of the last chunks
   of code that still requires the netlock in the ethernet stack. the
   last time i tried to fix this i ended up writing aggr(4), and nothing
   about this code has improved since then. the other protos such as
   failover and loadbalance are trivial in comparison and will be easy
   to improve in the future.

   discussed with and no objections from many
VersionDeltaFile
1.160+3-162sys/net/if_trunk.c
1.32+13-14share/man/man4/trunk.4
1.749+1-2sys/conf/files
+17-1783 files

LLVM/project 205f342llvm/lib/Target/LoongArch LoongArchISelLowering.cpp, llvm/test/CodeGen/LoongArch/lsx issue174606.ll

[LoongArch] Disable strict node mutation to fix strict FP lowering crash

The patch disables strict node mutation for LoongArch by setting
IsStrictFPEnabled to true.

This change fixes the current strict FP lowering crash only.
ISD::STRICT_FSETCC and ISD::STRICT_FSETCCS can be further improved.
DeltaFile
+32-0llvm/test/CodeGen/LoongArch/lsx/issue174606.ll
+3-0llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+35-02 files

FreeBSD/src fe3001bsys/amd64/amd64 mp_machdep.c, sys/i386/i386 mp_machdep.c

x86: change ap_boot_mtx from spinlock mutex to naive lock

PR:     289297

(cherry picked from commit 55305b590797524dd1cecfc9406869700e925e51)
DeltaFile
+12-5sys/x86/x86/mp_x86.c
+0-2sys/i386/i386/mp_machdep.c
+0-1sys/x86/include/x86_smp.h
+0-1sys/amd64/amd64/mp_machdep.c
+12-94 files

LLVM/project 79a1b80llvm/lib/Target/RISCV RISCVMachineScheduler.cpp RISCVMachineScheduler.h, llvm/test/CodeGen/RISCV features-info.ll

[RISCV] Schedule RVV instructions with compatible vtype/vl first

This can reduce some vsetvli toggles.

This can be done in pre-ra scheduling as we have moved insertion of
vsetvli after the first RA.

Currently, we override `tryCandidate` and add a new heuristic based
on comparison of `vtype`/`vl`.

Reviewers: asb, preames, topperc, lukel97, mshockwave, BeMg

Reviewed By: mshockwave, lukel97

Pull Request: https://github.com/llvm/llvm-project/pull/95924
DeltaFile
+170-0llvm/test/CodeGen/RISCV/rvv/rvv-vtype-based-scheduler.ll
+98-4llvm/lib/Target/RISCV/RISCVMachineScheduler.cpp
+18-1llvm/lib/Target/RISCV/RISCVMachineScheduler.h
+4-0llvm/lib/Target/RISCV/RISCVFeatures.td
+1-0llvm/test/CodeGen/RISCV/features-info.ll
+291-55 files

LLVM/project 67601a4llvm/lib/Target/RISCV RISCVInsertVSETVLI.cpp RISCVVSETVLIInfoAnalysis.h

[RISCV][NFC] Add RISCVVSETVLIInfoAnalysis

This can be reused by #95924.

Reviewers: BeMg, topperc, lukel97, preames, mshockwave

Reviewed By: mshockwave, topperc

Pull Request: https://github.com/llvm/llvm-project/pull/172615
DeltaFile
+14-1,030llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
+589-0llvm/lib/Target/RISCV/RISCVVSETVLIInfoAnalysis.h
+501-0llvm/lib/Target/RISCV/RISCVVSETVLIInfoAnalysis.cpp
+8-0llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
+3-0llvm/lib/Target/RISCV/RISCVInstrInfo.h
+1-0llvm/lib/Target/RISCV/CMakeLists.txt
+1,116-1,0306 files

LLVM/project 564f2bellvm/lib/Target/RISCV RISCVMachineScheduler.cpp RISCVMachineScheduler.h

[RISCV] Add a custom pre-ra scheduler

Currently we do nothing RISC-V specific in this scheduler.

This is a part of vtype-based scheduling.

Reviewers: BeMg, mshockwave, lukel97, preames, topperc

Pull Request: https://github.com/llvm/llvm-project/pull/172613
DeltaFile
+122-0llvm/lib/Target/RISCV/RISCVMachineScheduler.cpp
+33-0llvm/lib/Target/RISCV/RISCVMachineScheduler.h
+2-1llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+1-0llvm/lib/Target/RISCV/CMakeLists.txt
+158-14 files

LLVM/project a3ca7calibclc/cmake/modules AddLibclc.cmake

[libclc][NFC] Remove unused builtins_opt_lib_tgt (#175479)

It was left behind after f07988ff3ec8.
DeltaFile
+0-2libclc/cmake/modules/AddLibclc.cmake
+0-21 files

FreeBSD/src 60ae4e5usr.sbin/syslogd syslogd.c, usr.sbin/syslogd/tests syslogd_test.sh

syslogd: Terminate pipe processes gracefully

Pipe actions spawn a process based on the command provided in the
syslogd configuration file. When a HUP signal is received, enter
the process into the deadq instead of immediately killing it.
This matches the behavior of syslogd prior to it being Capsicumized.

Fixes: d2d180fb7736
DeltaFile
+36-58usr.sbin/syslogd/syslogd.c
+34-0usr.sbin/syslogd/tests/syslogd_test.sh
+70-582 files

FreeNAS/freenas ca7539esrc/middlewared/middlewared/plugins sysdataset.py

Fix
DeltaFile
+6-15src/middlewared/middlewared/plugins/sysdataset.py
+6-151 files

LLVM/project e0cf581clang/lib/CodeGen/TargetBuiltins X86.cpp, clang/test/CodeGen/X86 keylocker.c

[Clang][X86] Remove useless `extractvalue` on aesencwide/aesdecwide builtin CodeGen (#175113)

This is a pre-commit of CIR codegen for `aesencwide/aesdecwide` builtin,
remove useless `extractvalue` on clang CodeGen for this builtin.
DeltaFile
+140-204clang/test/CodeGen/X86/keylocker.c
+3-4clang/lib/CodeGen/TargetBuiltins/X86.cpp
+143-2082 files

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

Rework system dataset migration to be less bad

This commit reworks how we migrate the system datasets so that
it's somewhat less racy and uses kernel APIs for this.

On migration:
1. build new mount tree in middleware run dir
2. sync data from old to new
3. move new under old
4. move old to middleware rundir
5. restart services
6. cleanup
DeltaFile
+281-352src/middlewared/middlewared/plugins/sysdataset.py
+76-1src/middlewared/middlewared/utils/mount.py
+67-0src/middlewared/middlewared/plugins/system_dataset/mount.py
+424-3533 files

LLVM/project bdc6a67llvm/lib/CodeGen/AsmPrinter PseudoProbePrinter.cpp, llvm/test/CodeGen/X86 pseudo-probe-desc-check.ll

[PseudoProbe] Add switch to control illegal guid warnings (#174927)

Do not verify GUID existence in pseudo probe desc by default since it
generates false positive warnings with ThinLTO.
User can use -pseudo-probe-verify-guid-existence-in-desc to verify it
explicitly.
DeltaFile
+15-3llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp
+2-2llvm/test/CodeGen/X86/pseudo-probe-desc-check.ll
+17-52 files

LLVM/project 187ca86llvm/test/ExecutionEngine/JITLink/AArch64 backtrace-symbolication.s

Reapply "[llvm-jitlink] Replace IR backtrace symbolication test..." (… (#175476)

…#175242)

This reapplies 451ca458cf51d553f5c49e67d841280e8166f933, which was
reverted in 25976e83606f1a7615e3725e6038bb53ee96c3d5 due to bot
failures.

The REQUIRES line has been further constrained to try to address the
failures.
DeltaFile
+42-0llvm/test/ExecutionEngine/JITLink/AArch64/backtrace-symbolication.s
+42-01 files

LLVM/project 91dafc7llvm/lib/ExecutionEngine/Orc/TargetProcess JITLoaderPerf.cpp

[ORC][JITLink] Fix unitialised JIT dump header (#175204)

When trying to perf inject JIT dump generatd through the perf plugin,
perf fails with the following error:
```
jitdump file contains invalid or unsupported flags 0xf5880666c26c
0x2b750 [0xa8]: failed to process type: 10 [Operation not permitted]
```
It turns out that Header's Flags field was never initialized, so the
value could be random.
This patch fixes the issue by initialising all Header's fields.

Co-authored-by: Lang Hames <lhames at gmail.com>
DeltaFile
+1-1llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.cpp
+1-11 files

LLVM/project 79be97dlibc/shared/math ilogbf16.h, libc/src/__support/math ilogbf16.h CMakeLists.txt

[libc][math] Refactor ilogbf16 implementation to header-only in src/__support/math folder. (#175450)

Closes [#175346](https://github.com/llvm/llvm-project/issues/175346),
Part of #175344
DeltaFile
+34-0libc/src/__support/math/ilogbf16.h
+28-0libc/shared/math/ilogbf16.h
+17-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+11-0libc/src/__support/math/CMakeLists.txt
+2-6libc/src/math/generic/ilogbf16.cpp
+1-2libc/src/math/generic/CMakeLists.txt
+93-93 files not shown
+97-99 files

Linux/linux 0f61b18. Makefile

Linux 6.19-rc5
DeltaFile
+1-1Makefile
+1-11 files

NetBSD/src tvivdOuusr.bin/pkill pkill.c

   fix a 15 year old bug in "prenice".

   don't match the reniced value.  eg "prenice -10 mpv" was matching
   "sshd: /usr/sbin/sshd [listener] 0 of 10-100 startups".

   XXX: pullup-*
VersionDeltaFile
1.35+9-5usr.bin/pkill/pkill.c
+9-51 files

LLVM/project 4a589cdmlir/python CMakeLists.txt replace_text.cmake, mlir/python/mlir/_mlir_libs _mlirExecutionEngine.pyi

[mlir][Python] generate type stubs for dialect extensions
DeltaFile
+0-142mlir/python/mlir/_mlir_libs/_mlir/dialects/quant.pyi
+63-33mlir/python/CMakeLists.txt
+0-63mlir/python/mlir/_mlir_libs/_mlir/dialects/pdl.pyi
+0-25mlir/python/mlir/_mlir_libs/_mlir/dialects/transform/__init__.pyi
+0-24mlir/python/mlir/_mlir_libs/_mlirExecutionEngine.pyi
+9-0mlir/python/replace_text.cmake
+72-2876 files

LLVM/project 458a983llvm/lib/ExecutionEngine/RuntimeDyld RuntimeDyld.cpp

[RuntimeDyld][MIPS] Use AT for stub function instead of T9 (#174354)

The stub function is generated for R_MIPS_26 relocation, which could be
used for local jumping inside a function, and do not expect any
temporary register to be clobbered.

Use AT instead of T9 for the stub function, otherwise functions using T9
will be messed up.

Signed-off-by: Icenowy Zheng <uwu at icenowy.me>
DeltaFile
+27-27llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
+27-271 files

LLVM/project 617f3c2mlir/python CMakeLists.txt replace_text.cmake, mlir/python/mlir/_mlir_libs _mlirExecutionEngine.pyi

[mlir][Python] generate type stubs for dialect extensions
DeltaFile
+0-142mlir/python/mlir/_mlir_libs/_mlir/dialects/quant.pyi
+61-33mlir/python/CMakeLists.txt
+0-63mlir/python/mlir/_mlir_libs/_mlir/dialects/pdl.pyi
+0-25mlir/python/mlir/_mlir_libs/_mlir/dialects/transform/__init__.pyi
+0-24mlir/python/mlir/_mlir_libs/_mlirExecutionEngine.pyi
+9-0mlir/python/replace_text.cmake
+70-2876 files

FreeNAS/freenas c8fdb55src/middlewared/middlewared/plugins sysdataset.py

Fix
DeltaFile
+1-1src/middlewared/middlewared/plugins/sysdataset.py
+1-11 files

LLVM/project cd2caf6llvm/lib/Transforms/Vectorize VPlan.h VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize pr43166-fold-tail-by-masking.ll

[LV] Simplify extract-lane with scalar operand to the scalar value itself. (#174534)

This patch simplifies extract-lane(%lane_num, %X) to %X when %X is a
scalar value. Extracting from a scalar is redundant since there is only
one value to extract.
DeltaFile
+2-12llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
+5-7llvm/lib/Transforms/Vectorize/VPlan.h
+3-8llvm/test/Transforms/LoopVectorize/pr43166-fold-tail-by-masking.ll
+8-0llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+1-6llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
+2-1llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
+21-342 files not shown
+22-378 files

LLVM/project ee8a4bclibclc/clc/lib/amdgcn/math clc_ldexp_override.cl, libclc/clc/lib/amdgpu/math clc_sqrt.cl clc_sqrt_fp64.cl

[libclc] Remove llvm-link --override flag and make implementation self-contained (#175134)

Revert --override flag added in 28d9255aa7c0 and avoid defining the same
symbol across multiple files of a target, simplifying the build and
easing the transition to CMake add_library for libclc.

amdgcn ldexp now uses __builtin_elementwise_ldexp.

No functional changes to clc_sqrt or clc_rsqrt.
DeltaFile
+67-0libclc/clc/lib/amdgpu/math/clc_sqrt.cl
+0-50libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
+0-35libclc/clc/lib/r600/math/clc_rsqrt_override.cl
+0-33libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
+27-0libclc/clc/lib/r600/math/clc_rsqrt.cl
+2-18libclc/cmake/modules/AddLibclc.cmake
+96-1364 files not shown
+114-13910 files

LLVM/project 81d5b36libc/shared/math log.h, libc/src/__support/math CMakeLists.txt log.h

[libc][math] Fix GPU build fails (#175474)

DeltaFile
+3-3libc/src/__support/math/CMakeLists.txt
+2-3libc/src/__support/math/log.h
+1-2libc/src/math/generic/log10.cpp
+1-2libc/src/math/generic/log2.cpp
+1-1libc/shared/math/log.h
+8-115 files