OPNSense/core 92fa229src/opnsense/www/themes/opnsense-dark/build/css main.css

mvc: missed a spot in 2edab3d, no ref in the sass files either
DeltaFile
+0-4src/opnsense/www/themes/opnsense-dark/build/css/main.css
+0-41 files

OPNSense/core 2edab3dsrc/opnsense/www/js opnsense_bootgrid.js, src/opnsense/www/themes/opnsense/build/css main.css

mvc: anchor base_apply_button on page-content-head, adjust padding for content-box-main
DeltaFile
+8-3src/opnsense/www/js/opnsense_bootgrid.js
+0-4src/opnsense/www/themes/opnsense/build/css/main.css
+8-72 files

LLVM/project 27a31bdmlir/lib/Conversion/ArithToLLVM ArithToLLVM.cpp

address reviews
DeltaFile
+31-25mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
+31-251 files

LLVM/project f4b523dllvm/include/llvm/IR PatternMatch.h, llvm/lib/Analysis InstructionSimplify.cpp

[PatternMatch][NFC] Add `m_IToFP` and `m_FPToI` (#188040)

Added two patterns for IR pattern matching, `m_IToFP` and `m_FPToI`
which are basically shortcuts of `m_CombinedOr(..., ...)`

> if there isn't already one, PatternMatch should have an m_ItoFP which
covers both

_Originally posted by @arsenm in
https://github.com/llvm/llvm-project/pull/185826#discussion_r2967473936_

/cc @arsenm
DeltaFile
+19-0llvm/unittests/IR/PatternMatch.cpp
+14-0llvm/include/llvm/IR/PatternMatch.h
+2-4llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+1-1llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
+1-1llvm/lib/Analysis/InstructionSimplify.cpp
+37-65 files

LLVM/project a6caf52clang/include/clang/StaticAnalyzer/Core/PathSensitive ExplodedGraph.h CoreEngine.h, clang/lib/StaticAnalyzer/Core ExprEngine.cpp ExprEngineCallAndReturn.cpp

[NFC][analyzer] Clean up and document `ExplodedNodeSet` (#187742)

`ExplodedNodeSet` is a simple and useful utility type in the analyzer,
but its insertion methods were a bit confusing, so this commit clarifies
them (and adds doc-comments for this class).

Previously this class had `void Add(ExplodedNode*)` for inserting single
nodes and `void insert(const ExplodedNodeSet &)` for inserting all nodes
from another set; but `ExplodedNode*` is implicitly convertible to
`ExplodedNodeSet`, so it was also possible to insert single nodes with
`insert`. There was also a subtle difference between `Set.Add(Node)` and
`Set.insert(Node)`: `Add` accepted and ignored nullpointers and sink
nodes (which is often useful) while the constructor
`ExplodedNodeSet(ExplodedNode*)` enforced the same invariant in a less
helpful way, with an assertion.

This commit eliminates the name `Add` (because `insert` is more
customary for set types), but standardizes its "null or sink nodes are
silently ignored" behavior which is very useful in practice.

    [10 lines not shown]
DeltaFile
+16-10clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
+5-5clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
+2-2clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
+2-2clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
+2-2clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
+1-1clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
+28-226 files

LLVM/project dfb2c77mlir/lib/Dialect/Shard/Transforms ShardingPropagation.cpp

[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in ShardingPropagation.cpp (NFC)
DeltaFile
+1-1mlir/lib/Dialect/Shard/Transforms/ShardingPropagation.cpp
+1-11 files

LLVM/project 256a4e0llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.permlane16.swap.ll llvm.amdgcn.permlane32.swap.ll

[AMDGPU][GlobalISel] Add RegBankLegalize rules for permlane16_swap/permlane32_swap (#187810)

Add register bank legalize rules for the amdgcn_permlane16_swap and
amdgcn_permlane32_swap intrinsics. Both results and both source register
operands map to VGPR since these are VALU lane swap operations.

Enable -new-reg-bank-select in the permlane16.swap and permlane32.swap
tests.
DeltaFile
+3-3llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane16.swap.ll
+2-2llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane32.swap.ll
+3-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+8-53 files

pfSense/pfsense fdb60d4src/usr/local/www diag_tables.php

Alias table comment cleanup.

Comments are already cleaned up before being written to the table
file, but it's still best to ensure they're encoded before display.
DeltaFile
+1-1src/usr/local/www/diag_tables.php
+1-11 files

LLVM/project 20fe74emlir/include/mlir/Dialect/X86 X86.td, mlir/lib/Dialect/Math/Transforms PolynomialApproximation.cpp

[mlir][x86] Hardware extension namespaces (#184392)

Adds hardware extension C++ namespaces to X86 dialect op definitions to
match their IR mnemonic extensions.

All X86 dialect ops are updated to follow the scheme first introduced
with AMX ops i.e., 'x86::{ext}::{op_name}'.
Nested namespaces improve source code readability by explicitly
indicating which hardware extension each operation requires, and it
aligns naming scheme between code and IR.
DeltaFile
+16-8mlir/include/mlir/Dialect/X86/X86.td
+9-8mlir/lib/Dialect/X86/Transforms/VectorContractBF16ToFMA.cpp
+8-8mlir/lib/Dialect/X86/IR/X86Dialect.cpp
+8-7mlir/lib/Dialect/X86/Transforms/ShuffleVectorFMAOps.cpp
+3-3mlir/lib/Dialect/X86/Transforms/VectorContractToPackedTypeDotProduct.cpp
+1-1mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
+45-356 files

LLVM/project 40f0b31clang/lib/AST/ByteCode Interp.cpp

[clang][bytecode] Disable tail calls on MSVC and PPC (#188033)

Disable tail calls on MSVC and PPC.
DeltaFile
+4-1clang/lib/AST/ByteCode/Interp.cpp
+4-11 files

LLVM/project 0a6a857llvm/test/CodeGen/AMDGPU memintrinsic-unroll.ll fptosi-sat-vector.ll, llvm/test/CodeGen/X86 vector-interleaved-load-i64-stride-7.ll vector-interleaved-load-i8-stride-8.ll

Merge branch 'users/kparzysz/e15-length-reason' into users/kparzysz/e16-check-loop
DeltaFile
+6,835-6,798llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
+5,208-5,214llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-7.ll
+3,046-3,042llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
+2,034-1,998llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-8.ll
+1,890-1,901llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
+3,172-0llvm/test/CodeGen/AMDGPU/fptosi-sat-vector.ll
+22,185-18,953541 files not shown
+52,636-29,374547 files

LLVM/project 4a06f38mlir/lib/Dialect/Linalg/IR LinalgOps.cpp, mlir/test/Dialect/Linalg invalid.mlir

[mlir][linalg] Fix crash in linalg.reduce verifier when inputs \!= inits count (#186278)

Add an early check in `ReduceOp::verify()` that compares the operand
count from the ODS accessor with `getNumDpsInputs()`. A mismatch means
the `SameVariadicOperandSize` invariant is violated and the verifier
emits a clear diagnostic instead of crashing.

Fixes #93973

Assisted-by: Claude Code
DeltaFile
+22-0mlir/test/Dialect/Linalg/invalid.mlir
+17-0mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
+39-02 files

LLVM/project af9bc2allvm/lib/Target/PowerPC PPCISelDAGToDAG.cpp, llvm/test/CodeGen/PowerPC mergeable-string-pool.ll pr59074.ll

[PowerPC] Skip tryBitfieldInsert when an operand is a constant (#187663)

When either operand of an OR node is a constant, bail out of
`tryBitfieldInsert` and let `ORI`/`ORIS`/`ADDI`/`ADDIS` tablegen
patterns handle it.

These patterns produce a single instruction without the tied-register
constraint that RLWIMI requires, avoiding unnecessary LI + RLWIMI
sequences.

Prep work to help with regressions identified on
https://github.com/llvm/llvm-project/pull/186461
DeltaFile
+13-15llvm/test/CodeGen/PowerPC/mergeable-string-pool.ll
+9-10llvm/test/CodeGen/PowerPC/pr59074.ll
+8-9llvm/test/CodeGen/PowerPC/mergeable-string-pool-large.ll
+3-5llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg-mir.ll
+6-0llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
+2-4llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll
+41-436 files

LLVM/project df00c1cllvm/test/Transforms/SLPVectorizer/AArch64 icmp-wrong-bitwidth.ll

[SLP][NFC]Add a test with the icmp miscompilation, NFC
DeltaFile
+34-0llvm/test/Transforms/SLPVectorizer/AArch64/icmp-wrong-bitwidth.ll
+34-01 files

Illumos/gate 93e8b22usr/src/uts/common/io/ena ena.c ena_hw.h, usr/src/uts/common/mapfiles ddi.mapfile

17939 ena driver does not attach on AWS Nitro v5/v6 instances
17968 ena missing DMA sync for Tx descriptor
Reviewed by: Robert Mustacchi <rm at fingolfin.org>
Reviewed by: Ryan Zezeski <ryan at zinascii.com>
Approved by: Patrick Mooney <pmooney at pfmooney.com>
DeltaFile
+467-33usr/src/uts/common/io/ena/ena.c
+270-2usr/src/uts/common/io/ena/ena_hw.h
+162-8usr/src/uts/common/io/ena/ena_tx.c
+57-7usr/src/uts/common/io/ena/ena.h
+38-11usr/src/uts/common/io/ena/ena_admin.c
+5-1usr/src/uts/common/mapfiles/ddi.mapfile
+999-621 files not shown
+1,001-647 files

LLVM/project 398af19llvm/test/CodeGen/AMDGPU memintrinsic-unroll.ll fptosi-sat-vector.ll, llvm/test/CodeGen/X86 vector-interleaved-load-i64-stride-7.ll vector-interleaved-load-i8-stride-8.ll

Merge branch 'users/kparzysz/e14-depth-reason' into users/kparzysz/e15-length-reason
DeltaFile
+6,835-6,798llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
+5,208-5,214llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-7.ll
+3,046-3,042llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
+2,034-1,998llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-8.ll
+1,890-1,901llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
+3,172-0llvm/test/CodeGen/AMDGPU/fptosi-sat-vector.ll
+22,185-18,953541 files not shown
+52,636-29,374547 files

LLVM/project 61b3b20llvm/lib/CodeGen/AsmPrinter AsmPrinter.cpp

[AsmPrinter] Fix some issues with instruction size verification

If the instruction is part of a bundle, then emitInstruction() will
emit the entire bundle. As such, we should be summing up the sizes
of all instructions in the bundle.

Additionally, do not run the verification if an error has already
occurred. In that case, there may be a size mismatch as a result
of the error.

These came up when trying to enable the verification on additional
targets.
DeltaFile
+19-1llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+19-11 files

LLVM/project 8c20087mlir/include/mlir/IR OpImplementation.h

[MLIR] Move SFINAE from return type to template argument in OpImplementation.h (NFC) (#188039)

Migrate all template methods that used `std::enable_if_t<cond,
ReturnType>` return-type SFINAE to the `typename =
std::enable_if_t<cond>` default template parameter style. This makes the
actual return type visible at a glance and the constraint readable as
part of the template signature.

Complementary overload pairs that require the `* = nullptr` non-type
parameter trick to remain structurally distinct
(parseCustomAttributeWithFallback, parseCustomTypeWithFallback) are left
unchanged.

Addressing post-merge comment on #186192

Assisted-by: Claude Code
DeltaFile
+66-63mlir/include/mlir/IR/OpImplementation.h
+66-631 files

LLVM/project 401e37ellvm/lib/Target/AArch64 AArch64InstrInfo.td AArch64InstrFormats.td, llvm/lib/Target/AArch64/MCTargetDesc AArch64InstPrinter.cpp

[AArch64][llvm] Redefine some isns as an alias of `SYS`

Some instructions are not currently defined as an alias of `SYS`
when they should be, so they don't disassemble back into the
native instruction, but instead disassemble into `SYS`.
Fix these cases and add additional testcase.

Note that I've left `GCSPUSHM` due to a `mayStore`, `GCSSS1` and
`GCSSS2` as they're used in AArch64ISelDAGToDAG.cpp, and `GCSPOPM`
has an intrinsic pattern in AArch64InstrInfo.td. They will disassemble
correctly though, as they use `InstAlias`.
DeltaFile
+116-0llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
+24-23llvm/lib/Target/AArch64/AArch64InstrInfo.td
+40-0llvm/test/MC/AArch64/armv9.4a-gcs.s
+0-19llvm/lib/Target/AArch64/AArch64InstrFormats.td
+6-2llvm/test/MC/AArch64/brbe.s
+5-0llvm/test/MC/AArch64/armv8.9a-debug-pmu.s
+191-441 files not shown
+196-447 files

LLVM/project 9f464e7mlir/include/mlir/Dialect/Arith/IR ArithOps.td, mlir/lib/Conversion/ArithToLLVM ArithToLLVM.cpp

[mlir][arith] Add `arith.fptofp` op
DeltaFile
+116-0mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
+80-0mlir/test/Dialect/Arith/ops.mlir
+70-0mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
+44-0mlir/lib/Dialect/Arith/IR/ArithOps.cpp
+40-0mlir/test/Dialect/Arith/invalid.mlir
+34-0mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
+384-01 files not shown
+395-07 files

LLVM/project 178dc56llvm/lib/Target/AMDGPU VOP3PInstructions.td SIFoldOperands.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.h

AMDGPU: Codegen for v_dual_dot2acc_f32_f16/bf16 from VOP3

Codegen for v_dual_dot2acc_f32_f16/bf16 for targets that only have VOP3
version of the instruction.
Since there is no VOP2 version, instroduce temporary mir DOT2ACC pseudo
that is selected when there are no src_modifiers. This DOT2ACC pseudo
has src2 tied to dst (like the VOP2 version), PostRA pseudo expansion will
restore pseudo to VOP3 version of the instruction.
CreateVOPD will recoginize such VOP3 pseudo and generate v_dual_dot2acc.
DeltaFile
+170-312llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
+96-95llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
+31-4llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+21-8llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+27-0llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
+19-1llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
+364-4204 files not shown
+383-42210 files

FreeBSD/ports 9e0f417sysutils/py-hcloud distinfo Makefile

sysutils/py-hcloud: update to 2.17.1

Changes:        https://github.com/hetznercloud/hcloud-python/blob/v2.17.1/CHANGELOG.md
Reported by:    repology
DeltaFile
+3-3sysutils/py-hcloud/distinfo
+1-1sysutils/py-hcloud/Makefile
+4-42 files

LLVM/project 3ed33bfllvm/test/CodeGen/AMDGPU memintrinsic-unroll.ll fptosi-sat-vector.ll, llvm/test/CodeGen/X86 vector-interleaved-load-i64-stride-7.ll vector-interleaved-load-i8-stride-8.ll

Merge branch 'main' into users/kparzysz/e14-depth-reason
DeltaFile
+6,835-6,798llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
+5,208-5,214llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-7.ll
+3,046-3,042llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
+2,034-1,998llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-8.ll
+1,890-1,901llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
+3,172-0llvm/test/CodeGen/AMDGPU/fptosi-sat-vector.ll
+22,185-18,953541 files not shown
+52,636-29,374547 files

LLVM/project 3e1c337llvm/lib/Target/AMDGPU AMDGPUInstructionSelector.cpp VOP2Instructions.td, llvm/test/CodeGen/AMDGPU llvm.amdgcn.fdot2.ll llvm.amdgcn.fdot2.f32.bf16.ll

AMDGPU: Improve codegen for VOP2 v_dot2c_f32_f16/bf16

Select VOP2 version when there are no src_modifers, otherwise VOP3
DeltaFile
+64-212llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
+12-60llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.fdot2.ll
+20-48llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
+32-2llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+14-12llvm/lib/Target/AMDGPU/VOP2Instructions.td
+22-0llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+164-3344 files not shown
+181-33410 files

LLVM/project e307eballvm/lib/Target/AMDGPU VOP3PInstructions.td AMDGPUInstructionSelector.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.fdot2.ll llvm.amdgcn.fdot2.f32.bf16.ll

AMDGPU: Fix src2_modifiers for v_dot2_f32_f16/bf16
DeltaFile
+114-49llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.fdot2.ll
+14-21llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
+23-5llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+6-9llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
+13-0llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+9-0llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+179-845 files not shown
+192-8611 files

LLVM/project 5f5ad95llvm/lib/Target/LoongArch LoongArchLASXInstrInfo.td LoongArchLSXInstrInfo.td, llvm/test/CodeGen/LoongArch/lsx remat.ll

[LoongArch] Mark VREPLGR2VR/XVREPLGR2VR as rematerializable to reduce register pressure (#187431)

The VREPLGR2VR and XVREPLGR2VR instruction families replicate a scalar
general-purpose register value into all elements of a vector register.
These instructions are side-effect free and relatively cheap, with their
result depending only on the input register.

Mark them as isReMaterializable to allow the register allocator to
recompute the value when profitable instead of spilling and reloading it
from memory.

This can help reduce register pressure and avoid unnecessary memory
traffic in vectorized code.
DeltaFile
+10-14llvm/test/CodeGen/LoongArch/lsx/remat.ll
+2-0llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
+2-0llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
+14-143 files

LLVM/project c4b01ecllvm/lib/Target/LoongArch LoongArchISelLowering.cpp LoongArchISelLowering.h, llvm/test/CodeGen/LoongArch/lasx intrinsic-pickve2gr.ll

[LoongArch] Mark VPICK_ZEXT_ELT as zero-extending in computeKnownBits (#187177)

Teach computeKnownBitsForTargetNode that VPICK_ZEXT_ELT produces a
zero-extended result.

VPICK_ZEXT_ELT extracts a narrower element (e.g. i16) and returns it in
a larger integer type (e.g. i64) with the upper bits guaranteed to be
zero. However, without KnownBits information, LLVM treats the upper bits
as unknown, which inhibits optimizations.

By marking all bits above the source element width as known zero, this
enables DAG combine and other optimizations to eliminate redundant
operations such as AND masks and SIGN_EXTEND_INREG.

For example, this allows patterns like:

  (sign_extend_inreg (VPICK_ZEXT_ELT ...), i32)

to be simplified when the sign bit is known to be zero.
DeltaFile
+12-28llvm/test/CodeGen/LoongArch/lsx/intrinsic-pickve2gr.ll
+7-14llvm/test/CodeGen/LoongArch/lasx/intrinsic-pickve2gr.ll
+20-0llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+4-0llvm/lib/Target/LoongArch/LoongArchISelLowering.h
+43-424 files

LLVM/project 073de3fllvm/lib/Target/PowerPC PPCInstrInfo.cpp

[PowerPC] Fix typo in getInstSizeVerifyMode() hook

The logic here was inverted from what it was intended to be (which
shows up when forcing tests to emit object files).
DeltaFile
+1-1llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
+1-11 files

LLVM/project 5563b82llvm/test/CodeGen/AMDGPU llvm.amdgcn.fdot2.ll llvm.amdgcn.fdot2.f32.bf16.ll

AMDGPU: Add more tests for v_dot2_f32_f16/bf16 (#179223)

Test for src modifiers, inline constants and vopd codegen.
DeltaFile
+1,769-45llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
+944-116llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
+2,713-1612 files

OPNSense/core 5694fd1src/opnsense/scripts/kea del_kea_leases.py

Rename s to sock for better readability
DeltaFile
+5-6src/opnsense/scripts/kea/del_kea_leases.py
+5-61 files