LLVM/project e933ccdllvm/lib/CodeGen/GlobalISel IRTranslator.cpp, llvm/test/CodeGen/AMDGPU callbr-intrinsics.ll

[AMDGPU][GlobalISel] Fix / workaround amdgcn.kill/.unreachable lowering (#170639)

cf.
https://github.com/llvm/llvm-project/pull/133907#issuecomment-3611354688
DeltaFile
+17-5llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
+18-4llvm/test/CodeGen/AMDGPU/callbr-intrinsics.ll
+35-92 files

LLVM/project ecf5f9dllvm/include/llvm/CodeGen TargetInstrInfo.h, llvm/lib/CodeGen/SelectionDAG SelectionDAGISel.cpp

AMDGPU: Avoid crashing on statepoint-like pseudoinstructions

At the moment the MIR tests are somewhat redundant. The waitcnt
one is needed to ensure we actually have a load, given we are
currently just emitting an error on ExternalSymbol. The asm printer
one is more redundant for the moment, since it's stressed by the IR
test. However I am planning to change the error path for the IR test,
so it will soon not be redundant.
DeltaFile
+64-0llvm/test/CodeGen/AMDGPU/statepoint-insert-waitcnts.mir
+40-0llvm/test/CodeGen/AMDGPU/statepoint-asm-printer.mir
+16-0llvm/test/CodeGen/AMDGPU/llvm.deoptimize.ll
+12-1llvm/include/llvm/CodeGen/TargetInstrInfo.h
+12-0llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+11-0llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
+155-17 files not shown
+184-313 files

LLVM/project 6d54816llvm/lib/Target/AMDGPU AMDGPUISelLowering.cpp

AMDGPU: Create a dummy call sequence when emitting call error

At least one special case call lowering tries to parse the call
sequence and asserts when it can't find a callseq_end.
DeltaFile
+6-1llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
+6-11 files

OPNSense/core 8cf3898src/opnsense/scripts/syslog log_matcher.py

System/Logging - bugfix for https://github.com/opnsense/core/commit/803a2615b381e679dfb69e7f5b833f19f53b6e4a, record should be None when not matched.
DeltaFile
+2-1src/opnsense/scripts/syslog/log_matcher.py
+2-11 files

LLVM/project 6f8e17clibc/src/__support/time clock_conversion.h CMakeLists.txt, libc/src/__support/time/linux clock_conversion.h CMakeLists.txt

[libc] make clock_conversion.h common and document it (#167723)

clock_conversion.h implements convert_clock which shifts a timestamp
from one clock domain to another. It naturally does not depend on any OS
specific interface. Making it generic will allow common use.
DeltaFile
+64-0libc/src/__support/time/clock_conversion.h
+0-43libc/src/__support/time/linux/clock_conversion.h
+1-9libc/src/__support/time/linux/CMakeLists.txt
+9-0libc/src/__support/time/CMakeLists.txt
+1-1libc/src/__support/time/linux/monotonicity.h
+75-535 files

LLVM/project 6b05f47llvm/lib/Transforms/InstCombine InstCombinePHI.cpp

[InstCombine] Fix bail-out in `PHIsEqualValue()`

We encountered a such case: `PHIsEqualValue()` is called with a PHI node `PN`
whose incoming values are all PHI nodes, and `NonPhiInVal` is nullptr.
When the size of `ValueEqualPHIs` reaches 16, `NonPhiInVal` is still nullptr,
then we keep scanning PHI node operands, this time the recursion won't bail
out even if we have visited too many PHI nodes.

In our case, the recursion ends with ~1700 PHI nodes visited, causes
InstCombine time-consuming.
DeltaFile
+1-1llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
+1-11 files

LLVM/project 65b2793flang/lib/Optimizer/Transforms FIRToSCF.cpp, flang/test/Fir/FirToSCF iter-while.fir

[Flang][Fir] Fix the error when lowering `fir.iterate_while` to `scf while`. (#170630)

The lowering fails when `fir.iterate_while` has no final value; this patch fixes the bug.
DeltaFile
+28-1flang/test/Fir/FirToSCF/iter-while.fir
+10-4flang/lib/Optimizer/Transforms/FIRToSCF.cpp
+38-52 files

NetBSD/pkgsrc pzhsJB2doc CHANGES-2025

   doc: Updated net/nostui to 0.1.1
VersionDeltaFile
1.7035+2-1doc/CHANGES-2025
+2-11 files

NetBSD/pkgsrc rLpg0gQnet/nostui distinfo cargo-depends.mk, net/nostui/patches patch-.._vendor_mio-1.1.0_src_sys_unix_selector_kqueue.rs

   net/nostui: update to 0.1.1

   What's Changed

       Bump clap from 4.4.16 to 4.4.17 by dependabot[bot] in #4
       Add .rustfmt.toml by akiomik in #5
       Bump nostr-sdk version to 0.27 by akiomik in #6
       Use nostr_sdk::Metadata instead of create::nostr::Metadata by akiomik in #7
       Use nip-21 by akiomik in #8
       Add NetBSD, fix typo and grammar by 0323pin in #9
       Bump clap from 4.4.17 to 4.4.18 by dependabot[bot] in #12
       Bump chrono from 0.4.31 to 0.4.33 by dependabot[bot] in #13
       Bump serde from 1.0.195 to 1.0.196 by dependabot[bot] in #15
       Bump serde_json from 1.0.111 to 1.0.113 by dependabot[bot] in #16
       Bump strum from 0.25.0 to 0.26.1 by dependabot[bot] in #14
       Bump config from 0.13.4 to 0.14.0 by dependabot[bot] in #18
       Bump tokio from 1.35.1 to 1.36.0 by dependabot[bot] in #20
       Bump ratatui version to v0.26.0 by akiomik in #21
       Bump ratatui from 0.26.0 to 0.26.1 by dependabot[bot] in #24

    [119 lines not shown]
VersionDeltaFile
1.2+1,019-817net/nostui/distinfo
1.2+338-271net/nostui/cargo-depends.mk
1.1+18-0net/nostui/patches/patch-.._vendor_mio-1.1.0_src_sys_unix_selector_kqueue.rs
1.5+2-2net/nostui/Makefile
+1,377-1,0904 files

NetBSD/pkgsrc y4OktuSdoc CHANGES-2025

   doc: Updated x11/xterm to 404
VersionDeltaFile
1.7034+2-1doc/CHANGES-2025
+2-11 files

NetBSD/pkgsrc en3PZ8Mx11/xterm distinfo Makefile

   x11/xterm: update to 404

   Patch #404 - 2025/11/30

    - add numeric keypad codes to XTGETTCAP.
    - implement parsing and cursor positioning for Unicode variation selectors 15 and 16.
    - improve limit-checking for mouse button and motion events (report by James Holderness).
    - fix a bug in printer code in xterm #403 (report by Felix Brockmeier).
    - change wcwidth for private-use codes, to make them consistently neutral width, i.e., single/double width according to whether they are used for CJK.
    - improve test-driver for wcwidth, adding options to test the predefined ranges listed in UnicodeData, as well as suppressing output where it only shows that the system's wcwidth lacks a definition for codes.
    - add some of the OpenBSD local-patches, including an ifdef-improvement for DEF_DISALLOWED_WINDOW (patch by Matthieu Herrb).
    - modify configure script macros to widen pattern for $host_os from “linux*gnu” to “linux*gnu*” to cover targets such as i686-pc-linux-gnut64 (GenToo #963725).
VersionDeltaFile
1.123+4-4x11/xterm/distinfo
1.164+2-2x11/xterm/Makefile
+6-62 files

NetBSD/pkgsrc yhpwRw0doc CHANGES-2025

   doc: Updated net/yaydl to 0.18.2
VersionDeltaFile
1.7033+2-1doc/CHANGES-2025
+2-11 files

NetBSD/pkgsrc b9WHwxknet/yaydl Makefile distinfo

   net/yaydl: update to 0.18.2

    - yaydl 0.18.2: xHamster detection improved quite a lot
VersionDeltaFile
1.33+6-6net/yaydl/Makefile
1.31+4-4net/yaydl/distinfo
1.23+0-0net/yaydl/cargo-depends.mk
+10-103 files

NetBSD/pkgsrc kZHNLY8doc CHANGES-2025

   doc: Updated devel/cargo-release to 0.25.22
VersionDeltaFile
1.7032+2-1doc/CHANGES-2025
+2-11 files

NetBSD/pkgsrc iwXdAmRdevel/cargo-release distinfo cargo-depends.mk

   devel/cargo-release: update to 0.25.22

   0.25.22 - 2025-11-13

   Fixes
    - Don't require nightly for the stabilized Cargo-native workspace publishing

   0.25.21 - 2025-11-13

   Compatibility
    - Build and runtime MSRV is now 1.90

   Features
    - Stabilize Cargo-native workspace publishing
VersionDeltaFile
1.11+79-79devel/cargo-release/distinfo
1.11+25-25devel/cargo-release/cargo-depends.mk
1.14+3-3devel/cargo-release/Makefile
+107-1073 files

OpenBSD/src 8BZ3iYousr.sbin/rpki-client ccr.c

   rpki-client: convert CCR to opaque ASN1_STRINGs as far as possible

   Add wrappers for hex encoding and copying an ASN.1 string similar to the
   already existing base64 encoding API. Make these and the rest of the file
   use accessors so that it keeps compiling with opaque ASN1_STRING.

   To complete the conversion of rpki-client, which needs to know and set
   unused bits in a BIT STRING, we will need to provide ASN1_BIT_STRING_set1()
   and ASN1_BIT_STRING_get_length() both in libcrypto and in the portable
   compat layer.

   looks good to claudio

   https://github.com/openssl/openssl/issues/29117
   https://github.com/openssl/openssl/issues/29184
   https://github.com/openssl/openssl/issues/29185
VersionDeltaFile
1.30+50-30usr.sbin/rpki-client/ccr.c
+50-301 files

FreeBSD/ports 8967e0fgraphics/openxr distinfo Makefile

graphics/openxr: Update 1.1.53 => 1.1.54

Changelog:
https://github.com/KhronosGroup/OpenXR-SDK/releases/tag/release-1.1.54

Reported by:    portscout
DeltaFile
+3-3graphics/openxr/distinfo
+1-1graphics/openxr/Makefile
+4-42 files

LLVM/project c45dd43libcxx/include/__locale_dir num.h, libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members get_long.pass.cpp

[libc++] Fix num_get base parsing (#170460)

This fixes two bugs reported in #121795 and adds regression tests.
Specifically, these bugs are in the base detection mechanism. The first
bug is that the out parameter isn't set when the stream only contains
zero and after that is the end of the stream. The second one is that we
don't consider `0` to be a number, and instead we only parse it as the
start of an octal literal.
DeltaFile
+96-0libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long.pass.cpp
+2-0libcxx/include/__locale_dir/num.h
+98-02 files

LLVM/project 6584e47llvm/lib/Target/RISCV RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV/rvv vpmerge-sdnode.ll fixed-vectors-vpmerge.ll

[RISCV] Combine vmerge_vl allones -> vmv_v_v, vmv_v_v splat(x) -> vmv_v_x (#170539)

An upcoming patch aims to remove the last use of
@llvm.experimental.vp.splat in RISCVCodegenPrepare by replacing it with
a vp_merge of a regular splat.

A vp_merge will get lowered to vmerge_vl, and if we combine vmerge_vl of
a splat to vmv_v_x we can get the same behaviour as the vp.splat
intrinsic.

This adds the two combines needed. It was easier to do the combines on
_vl nodes rather than on vp_merge itself, since the types are already
legal for _vl nodes.
DeltaFile
+45-0llvm/test/CodeGen/RISCV/rvv/vpmerge-sdnode.ll
+45-0llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpmerge.ll
+38-0llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+128-03 files

LLVM/project cb8ce28llvm/lib/Target/AMDGPU SIInsertWaitcnts.cpp, llvm/test/CodeGen/AMDGPU lds-dma-waits.ll

[AMDGPU][Waitcnts] Don't create a pending flat event for LDS DMA (#170263)

Flat instructions need a waitcnt(0) on both VMEM and LDS accesses, but
only when the instruction really is using flat addressing. The LDS DMA
instructions (on GFX9) have the FLAT flag set, but they have very clear
semantics. These instructions update only VM_CNT (on GFX9), and hence do
not need to be treated like actual flat instructions.
DeltaFile
+7-4llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+2-1llvm/test/CodeGen/AMDGPU/lds-dma-waits.ll
+9-52 files

LLVM/project 050d06fllvm/lib/Target/AMDGPU AMDGPUISelLowering.cpp

AMDGPU: Use correct chain when emitting error on a call

Return the input chain at the callsite, not the entry node
chain. Presumably this could cause issues somewhere.
DeltaFile
+1-1llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
+1-11 files

OPNSense/core 4859bcbsrc/etc rc.filter_synchronize

firewall: slight simplification in filter sync script

Usually we can let static command line switches live in the format
string.  While here omit the use of the first $output assignment.
DeltaFile
+2-5src/etc/rc.filter_synchronize
+2-51 files

NetBSD/pkgsrc Nsv6zCEprint/texlive package.mk

   texlive: Add a link for TEXLIVE_REV information.

   Avoids chicken and egg problem where you don't have files in WRKSRC
   before you know what the source archive tarball is called.  Ideally this
   should be its own target that parses the URL directly and shows the
   correct revision for the package in question, but I'll leave that for
   those who understand this infrastructure better.
VersionDeltaFile
1.28+3-2print/texlive/package.mk
+3-21 files

LLVM/project d364c0elibcxx/include/__random mersenne_twister_engine.h

[libc++][NFC] Inline mersenne_twister_engine functions into the class body (#170454)

Defining the functions outside the class makes things way harder to read
here, since the list of template arguments is incredibly long.
DeltaFile
+50-154libcxx/include/__random/mersenne_twister_engine.h
+50-1541 files

LLVM/project adb7275llvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64SVEInstrInfo.td, llvm/test/CodeGen/AArch64 sve-intrinsics-int-arith-undef.ll

[LLVM][CodeGen][SVE] Maintain existing predicate when lowering aarch64.sve.[s,u]abd.u intrinsics. (#170472)

DeltaFile
+8-4llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+0-8llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-undef.ll
+2-2llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+10-143 files

OpenBSD/ports RA49NLJdevel/ipython distinfo Makefile

   update ipython to 9.8.0
VersionDeltaFile
1.54+2-2devel/ipython/distinfo
1.100+1-1devel/ipython/Makefile
+3-32 files

OpenBSD/ports uoV1BsJgames/py-unitypy distinfo Makefile, games/py-unitypy/pkg PLIST

   update py-unitypy to 1.24.1 for Python 3.14 support

   ok thfr@
VersionDeltaFile
1.5+33-104games/py-unitypy/pkg/PLIST
1.2+2-2games/py-unitypy/distinfo
1.5+1-2games/py-unitypy/Makefile
+36-1083 files

LLVM/project 8e53a88llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp DAGCombiner.cpp, llvm/test/CodeGen/AArch64 rem-by-const.ll sdiv-by-const-promoted-ops.ll

[DAGCombiner] Handle type-promoted constants in SDIV lowering (#169924)

Builds up on the solution proposed for #169491 and applies it for SDIV
as well.
DeltaFile
+17-72llvm/test/CodeGen/AArch64/rem-by-const.ll
+77-0llvm/test/CodeGen/AArch64/sdiv-by-const-promoted-ops.ll
+5-3llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+4-2llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+103-774 files

LLVM/project dd6e87bmlir/include/mlir/Dialect/LLVMIR NVVMOps.td

[MLIR][NVVM] Fix lowering logic after fddf7b05 (#170545)

Without this mapping fails when there is no result specified.

See:
https://github.com/llvm/llvm-project/pull/169922#issuecomment-3605378445

To reproduce error on `main`:

```bash
mkdir -p build && cd build
cmake -G Ninja ../llvm \
  -DLLVM_ENABLE_PROJECTS=mlir \
  -DLLVM_TARGETS_TO_BUILD="host;NVPTX" \
  -DMLIR_ENABLE_CUDA_RUNNER=ON \
  -DMLIR_RUN_CUDA_TENSOR_CORE_TESTS=ON \
  -DMLIR_RUN_CUDA_SM90_TESTS=ON \
  -DMLIR_GPU_COMPILATION_TEST_FORMAT=fatbin \
  -DMLIR_INCLUDE_INTEGRATION_TESTS=ON \

    [6 lines not shown]
DeltaFile
+2-5mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
+2-51 files

LLVM/project eb45efbllvm/lib/Target/LoongArch LoongArchMachineFunctionInfo.h

Address weining's comments
DeltaFile
+2-2llvm/lib/Target/LoongArch/LoongArchMachineFunctionInfo.h
+2-21 files