LLVM/project 04914f1llvm/lib/Target/AArch64 AArch64InstrInfo.td, llvm/test/MC/AArch64 armv9a-sysp.s armv9a-tlbip.s

[AArch64][llvm] Remove `+d128` gating on `sysp`, `msrr` and `mrrs` instructions (#178912)

Remove `+d128` gating on `sysp`, `msrr` and `mrrs` instructions.

We removed gating for `sys`, `mrs` and `mrs` instructions previously,
on the basis that it doesn't add value, as it doesn't indicate that
any particular system registers or system instructions are available.

Therefore, remove `+d128` gating for these instructions too.

(In upcoming change #178913, some `tlbip` instructions, which are `sysp`
aliases are allowed to be used with either `+d128` or `tlbid`. If we don't
remove this gating, then it would require some ugly work-arounds in the
code to support the relaxation mandated by the 2025 MemSys specification.

In this change, retain `+d128` gating for all `tlbip` instructions, which
will then be loosened to either `+d128` or `+tlbid` in a subsequent
change)
DeltaFile
+5-821llvm/test/MC/AArch64/armv9a-sysp.s
+749-0llvm/test/MC/AArch64/armv9a-tlbip.s
+5-97llvm/test/MC/AArch64/armv9-mrrs.s
+42-46llvm/lib/Target/AArch64/AArch64InstrInfo.td
+5-53llvm/test/MC/AArch64/armv9-msrr.s
+3-8llvm/test/MC/AArch64/directive-arch_extension-negative.s
+809-1,0254 files not shown
+820-1,03010 files

LLVM/project 949d682llvm/include/llvm/Analysis DominanceFrontier.h

[DomFrontier] Fix precedence in assert. NFC (#182239)

This fixes the warning about parentheses around ‘&&’ within ‘||’, until
DFs with multiple roots are supported.
DeltaFile
+2-2llvm/include/llvm/Analysis/DominanceFrontier.h
+2-21 files

FreeBSD/ports bb4edeax11-wm/stumpwm distinfo Makefile

x11-wm/stumpwm: Update to 2026-01-08 snapshot

Sponsored by:   The FreeBSD Foundation
DeltaFile
+3-3x11-wm/stumpwm/distinfo
+2-2x11-wm/stumpwm/Makefile
+5-52 files

FreeBSD/ports 1dfc8adx11/cl-clx-sbcl Makefile

x11/cl-clx-sbcl: Update to 0.7.8

Sponsored by:   The FreeBSD Foundation
DeltaFile
+1-2x11/cl-clx-sbcl/Makefile
+1-21 files

FreeBSD/ports 384de51x11/cl-clx-ccl Makefile

x11/cl-clx-ccl: Update to 0.7.8

Sponsored by:   The FreeBSD Foundation
DeltaFile
+1-1x11/cl-clx-ccl/Makefile
+1-11 files

FreeBSD/ports 8f0a452x11/cl-clx-clisp Makefile

x11/cl-clx-clisp: Update to 0.7.8

Sponsored by:   The FreeBSD Foundation
DeltaFile
+1-1x11/cl-clx-clisp/Makefile
+1-11 files

FreeBSD/ports 8b579e2biology/paml pkg-plist distinfo

biology/paml: Update to 4.10.10

Release notes:  https://github.com/abacus-gene/paml/releases/tag/v4.10.10
Sponsored by:   The FreeBSD Foundation
DeltaFile
+7-0biology/paml/pkg-plist
+3-3biology/paml/distinfo
+1-1biology/paml/Makefile
+11-43 files

FreeBSD/ports 9e65e28x11/cl-clx pkg-plist distinfo

x11/cl-clx: Update to 0.7.8

This release only includes changes to demo code.

Sponsored by:   The FreeBSD Foundation
DeltaFile
+9-1x11/cl-clx/pkg-plist
+3-3x11/cl-clx/distinfo
+1-1x11/cl-clx/Makefile
+13-53 files

FreeBSD/ports fbccb43biology/hyphy distinfo Makefile

biology/hyphy: Update to 2.5.94

Release notes:  https://github.com/veg/hyphy/releases/tag/2.5.94
                https://github.com/veg/hyphy/releases/tag/2.5.93
                https://github.com/veg/hyphy/releases/tag/2.5.92
                https://github.com/veg/hyphy/releases/tag/2.5.91
Sponsored by:   The FreeBSD Foundation
DeltaFile
+3-3biology/hyphy/distinfo
+1-1biology/hyphy/Makefile
+1-0biology/hyphy/pkg-plist
+5-43 files

FreeBSD/ports 9457a54biology/diamond distinfo Makefile

biology/diamond: Update to 2.1.23

Release notes:  https://github.com/bbuchfink/diamond/releases/tag/v2.1.23
                https://github.com/bbuchfink/diamond/releases/tag/v2.1.22
                https://github.com/bbuchfink/diamond/releases/tag/v2.1.21
                https://github.com/bbuchfink/diamond/releases/tag/v2.1.20
                https://github.com/bbuchfink/diamond/releases/tag/v2.1.19
                https://github.com/bbuchfink/diamond/releases/tag/v2.1.18
                https://github.com/bbuchfink/diamond/releases/tag/v2.1.17
Sponsored by:   The FreeBSD Foundation
DeltaFile
+3-3biology/diamond/distinfo
+2-2biology/diamond/Makefile
+5-52 files

LLVM/project 78798b2llvm/test/CodeGen/AMDGPU fmuladd.v2f16.ll fract.f64.ll

[AMDGPU] Fix duplicate RUN lines in tests (#182286)

DeltaFile
+0-4llvm/test/CodeGen/AMDGPU/fmuladd.v2f16.ll
+0-3llvm/test/CodeGen/AMDGPU/fract.f64.ll
+1-1llvm/test/CodeGen/AMDGPU/elf-header-flags-sramecc.ll
+1-1llvm/test/CodeGen/AMDGPU/buffer-atomic-fadd.f32-rtn.ll
+0-2llvm/test/CodeGen/AMDGPU/force-alwaysinline-lds-global-address.ll
+0-2llvm/test/CodeGen/AMDGPU/fract.ll
+2-1311 files not shown
+2-2517 files

FreeBSD/ports c0b187cmail/notmuch distinfo Makefile, mail/notmuch-emacs pkg-plist

mail/notmuch: Update to 0.40

News:           https://git.notmuchmail.org/git?p=notmuch;a=blob_plain;f=NEWS;hb=cee41bccc054617b0cffe12759b209ff66066563
Sponsored by:   The FreeBSD Foundation
DeltaFile
+3-3mail/notmuch/distinfo
+1-2mail/notmuch/Makefile
+1-1mail/notmuch/pkg-plist
+1-0mail/notmuch-emacs/pkg-plist
+6-64 files

LLVM/project e199937llvm/lib/Target/AMDGPU SIRegisterInfo.cpp

Use only register classes for checks.
DeltaFile
+11-7llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
+11-71 files

FreeBSD/src dc7eb96tests/sys/netpfil/pf loginterface.sh

pf tests: verify blocked count on log interface

Also check the IPv6 pass/block numbers.

PR:             291763
MFC after:      1 week
Sponsored by:   Rubicon Communications, LLC ("Netgate")

(cherry picked from commit d03b6bb766f8c816547f9c39e05af8238242251e)
DeltaFile
+13-1tests/sys/netpfil/pf/loginterface.sh
+13-11 files

FreeBSD/src 4d0186clib/libpfctl libpfctl.c

libpfctl: Sort order of  snl attribute parser

snl atttribute parsers must be sorted by type, so PF_GS_BCOUNTERS
(16) must follow PF_GF_PCOUNTERS (15). Fix ordering and add a call
to SNL_VERIFY_PARSERS.

Without this fix, byte counters reported by 'pfctl -s info' with
a loginterface are always zero.

PR:             291763
MFC after:      1 week
Reviewed by:    kp
Signed-off-by:  eborisch at gmail.com

(cherry picked from commit 363b57d579bafa8a52cfb5a1dcb98af821b1ecb6)
DeltaFile
+7-1lib/libpfctl/libpfctl.c
+7-11 files

LLVM/project 4ebf34cllvm/lib/Target/SPIRV SPIRVGlobalRegistry.cpp SPIRVGlobalRegistry.h

[NFC][SPIRV] Remove last uses of `SPIRVType` (#182299)

This patch:

* Replaces some `SPIRVType` uses with `SPIRVTypeInst`
* Replaces cases where this replacement is impossible with `const
MachineInstr*`
* For consistency renames some functions / variables

This patch depends on https://github.com/llvm/llvm-project/pull/181668
This patch closes https://github.com/llvm/llvm-project/issues/180788

Approved in https://github.com/llvm/llvm-project/pull/182098 but had to
close/reopen due to a Github glitch.
DeltaFile
+103-90llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
+12-10llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
+4-4llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
+1-7llvm/lib/Target/SPIRV/SPIRVTypeInst.h
+120-1114 files

LLVM/project eb0e554llvm/lib/Target/X86 X86ISelLowering.cpp

[X86] For CMP_MASK_CC/CMP_MASK_SCALAR_CC convert CC from MVT::i32 to MVT::i8. (#182199)

The underlying X86ISD nodes have type profiles that say MVT::i8.

Fixes one of the errors found by #168421.
DeltaFile
+4-2llvm/lib/Target/X86/X86ISelLowering.cpp
+4-21 files

LLVM/project 8928b23llvm/lib/Target/X86 X86ISelLowering.cpp

[X86] Emit ISD::ADD instead of X86ISD::ADD from combineSubSetcc. NFC (#182195)

The flag result isn't used so the X86ISD::ADD would be converted to
ISD::ADD by a DAGCombine immediately after.

Prior to this we could create a X86ISD::ADD with an illegal type and we
were using the wrong VT for the flag result.
DeltaFile
+1-1llvm/lib/Target/X86/X86ISelLowering.cpp
+1-11 files

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

[ARM] Replace manual CLS expansion with ISD::CTLS (#178430)

Converts ARM scalar CLS intrinsics to use the unified ISD::CTLS node
instead of custom manual expansion. This addresses the issue
[#174337](https://github.com/llvm/llvm-project/issues/174337).

Co-authored-by: Craig Topper <craig.topper at sifive.com>
DeltaFile
+16-34llvm/lib/Target/ARM/ARMISelLowering.cpp
+8-42llvm/test/CodeGen/ARM/cls.ll
+27-0llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
+17-0llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+6-0llvm/include/llvm/CodeGen/TargetLowering.h
+3-3llvm/lib/Target/ARM/ARMInstrMVE.td
+77-793 files not shown
+83-809 files

pfSense/pfsense 7404c93src/etc/inc upgrade_config.inc ipsec.inc, src/usr/local/pfSense/include/www services_dnsmasq.inc

Fix potential issues with redeclaring functions. Fix #16708
DeltaFile
+31-31src/etc/inc/upgrade_config.inc
+3-5src/etc/inc/ipsec.inc
+1-5src/usr/local/pfSense/include/www/services_dnsmasq.inc
+1-5src/usr/local/www/services_unbound_domainoverride_edit.php
+36-464 files

LLVM/project f56efa2mlir/lib/IR AffineExpr.cpp, mlir/test/IR affine-map.mlir

[MLIR] Add trivial simplifications for affine mod, div, ceil (#182234)

Add missing trivial folding rules for div and mod affine expressions
when the LHS and RHS were the same.
DeltaFile
+18-6mlir/lib/IR/AffineExpr.cpp
+18-0mlir/test/IR/affine-map.mlir
+36-62 files

NetBSD/pkgsrc-wip f954c8aqgis PLIST Makefile

qgis: fix PLIST for 3d, gc some old Makefile content
DeltaFile
+117-0qgis/PLIST
+2-5qgis/Makefile
+119-52 files

LLVM/project e8a3ad9clang/lib/Analysis/LifetimeSafety Origins.cpp FactsGenerator.cpp, clang/test/Sema warn-lifetime-safety-suggestions.cpp

lambda and captured this
DeltaFile
+10-6clang/lib/Analysis/LifetimeSafety/Origins.cpp
+10-0clang/test/Sema/warn-lifetime-safety-suggestions.cpp
+4-4clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+24-103 files

LLVM/project 20bb230llvm/test/CodeGen/X86 not-shift.ll basic-promote-integers.ll, llvm/test/CodeGen/X86/GlobalISel select-extract-vec512.mir

[X86] Fix duplicate RUN lines in tests (#182271)

DeltaFile
+0-28llvm/test/MC/Disassembler/X86/padlock.txt
+0-6llvm/test/tools/llvm-exegesis/X86/latency/dump-object-to-disk.s
+0-4llvm/test/CodeGen/X86/not-shift.ll
+1-3llvm/test/CodeGen/X86/basic-promote-integers.ll
+0-2llvm/test/CodeGen/X86/GlobalISel/select-extract-vec512.mir
+0-1llvm/test/CodeGen/X86/swift-dynamic-async-frame.ll
+1-444 files not shown
+1-4810 files

LLVM/project 956badallvm/test/CodeGen/AArch64 arm64-vmax.ll arm64-smaxv.ll

[AArch64] Fix duplicate RUN lines in tests (#182281)

DeltaFile
+0-4llvm/test/CodeGen/AArch64/arm64-vmax.ll
+0-1llvm/test/CodeGen/AArch64/arm64-smaxv.ll
+0-1llvm/test/CodeGen/AArch64/patchable-function-entry.ll
+0-63 files

LLVM/project f4a29d9llvm/lib/Transforms/Scalar LowerMatrixIntrinsics.cpp, llvm/test/Transforms/LowerMatrixIntrinsics multiply-fused-multiple-blocks.ll data-layout-multiply-fused.ll

[LowerMatrixIntrinsics] Avoid use of ptrtoint (#182289)

The ptrtoint result here is used in icmp. However, icmp can already
directly work with pointers, so there's no need to perform the cast.

(I originally wanted to switch this to ptrtoaddr, but that's not really
necessary when we can directly compare on pointers.)
DeltaFile
+22-30llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-multiple-blocks.ll
+16-24llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
+12-18llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-dominance.ll
+11-11llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
+8-12llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-loops.ll
+8-12llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused.ll
+77-1076 files

LLVM/project 3685f24llvm/lib/Target/RISCV RISCVInstrInfoVPseudos.td RISCVInstrInfoXAndes.td

[RISCV] Rename $dest to $passthru. NFC (#182231)

Most instructions used $passthru, the only ones that use $dest seem to
be non-segment NoMask loads. I don't think there is any reason to be
different.
DeltaFile
+12-12llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
+2-2llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
+14-142 files

LLVM/project ae7d28cllvm/lib/Transforms/InstCombine InstCombineCasts.cpp, llvm/test/Transforms/InstCombine bitcast-select-const-vector.ll

Restrict to not introduce select of vector

Allow reducing the number of vector elements, but
not increase.
DeltaFile
+60-4llvm/test/Transforms/InstCombine/bitcast-select-const-vector.ll
+13-5llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
+73-92 files

LLVM/project c612656llvm/test/Transforms/InstCombine bitcast-select-const-vector.ll

Add negative vselect test
DeltaFile
+15-0llvm/test/Transforms/InstCombine/bitcast-select-const-vector.ll
+15-01 files

LLVM/project e43143cllvm/lib/Transforms/InstCombine InstCombineCasts.cpp, llvm/test/Transforms/InstCombine bitcast-select-const-vector.ll copysign.ll

InstCombine: Fold bitcast of vector with constant to scalar

Fold bitcast (select cond, val, const) ->
  select cond, (bitcast val), (bitcast const)

Rocm device libs has an unfortunate amount of code that does bithacking
on the sign bit of double values by casting to <2 x i32> and operation
on the high element. This breaks value tracking optimizations on the
fp value.

The existing transform would only do this if the input to the select was
also a bitcast with a single use, and if it didn't convert between vector
and scalar.
DeltaFile
+58-0llvm/test/Transforms/InstCombine/bitcast-select-const-vector.ll
+8-1llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
+3-4llvm/test/Transforms/InstCombine/copysign.ll
+3-3llvm/test/Transforms/InstCombine/fold-bin-operand.ll
+72-84 files