LLVM/project 0fcaf83 — llvm/lib/Target/NVPTX NVPTXISelLowering.cpp, llvm/test/CodeGen/NVPTX i32x2-instructions.ll

[NVPTX] add truncating store action for v2i32 to v2i1 (#235390)

expand action for `v2i32` to `v2i1` truncating stores was never set, so
they hit a scalar-only path in `LegalizeStoreOps` and crashed.

added it and the repro as a test.

fixes #235365.
DeltaFile
+44-0llvm/test/CodeGen/NVPTX/i32x2-instructions.ll
+1-0llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+45-02 files

OPNSense/core 3c8e843 — src/opnsense/mvc/app/models/OPNsense/Monit Monit.xml, src/opnsense/service/templates/OPNsense/Monit monitrc

Services: Monit - escape password double quotes with their hex interpretation

PR: https://github.com/opnsense/core/issues/11051

(cherry picked from commit d2b191ab08fa5284d984a2250698581064e8fa55)
(cherry picked from commit 7c90023df8688b3f61eb0ef8b6d6114763e22d35)
(cherry picked from commit ba30f977058562f6c9a74cde89ea04c77354b3fb)
DeltaFile
+3-1src/opnsense/mvc/app/models/OPNsense/Monit/Monit.xml
+1-1src/opnsense/service/templates/OPNsense/Monit/monitrc
+4-22 files

LLVM/project 8f02357 — .github/workflows libcxx-pr-conformance-tests.yaml

[libcxx] [ci] Update the Windows clang-cl configurations to 22.1.8 (#236389)
DeltaFile
+1-1.github/workflows/libcxx-pr-conformance-tests.yaml
+1-11 files

OPNSense/core 7f42fb7 — src/etc/inc/plugins.inc.d dpinger.inc, src/opnsense/mvc/app/library/OPNsense/System StaticRoute.php

src: style sweep
DeltaFile
+8-8src/opnsense/mvc/app/library/OPNsense/System/StaticRoute.php
+1-2src/etc/inc/plugins.inc.d/dpinger.inc
+9-102 files

LLVM/project 8549a7b — llvm/lib/Transforms/Vectorize LoopVectorize.cpp

Add assert
DeltaFile
+1-0llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+1-01 files

LLVM/project 4d88cae — llvm/lib/Transforms/Utils SimplifyIndVar.cpp, llvm/test/Transforms/IndVarSimplify iv-widen-elim-ext.ll

[IndVarSimplify] Use context to prove a narrow IV def non-negative

When IndVars widens an IV, it checks for each narrow def (the IV and
values computed from it) whether it is non-negative on every iteration.

If it is, zext and sext of it are equal. Then when IndVars widens IV's
users, they can use both the sext and zext of it.

Now ask SCEV about def non-negativity using its context.
This allows it to infer facts from the dominating guards and assumes.

Assisted-By: Claude
DeltaFile
+18-24llvm/test/Transforms/IndVarSimplify/iv-widen-elim-ext.ll
+2-2llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
+20-262 files

LLVM/project 5d49b30 — llvm/test/Transforms/IndVarSimplify iv-widen-elim-ext.ll

[IndVarSimplify][NFC] Add tests for widening non-negative IV users

Add tests for widening provably non-negative IV users.

Assisted-By: Claude
DeltaFile
+372-0llvm/test/Transforms/IndVarSimplify/iv-widen-elim-ext.ll
+372-01 files

LLVM/project 179487d — llvm/test/Analysis/ScalarEvolution max-trip-count-smax-exit-bound.ll, llvm/test/Transforms/IndVarSimplify lftr-smax-exit-bound.ll

[IndVarSimplify][SCEV][NFC] Add tests for LFTR losing the constant max trip count

When IndVars rewrites a loop exit like i >s C, where i starts at a
variable start, to i + 1 == smax(start, C + 1), SCEV's constant max
backedge-taken count of the loop gets worse: C - SINT_MIN before the
rewrite, all ones after it.

Add tests where those counts could be improved.

Assisted-By: Claude
DeltaFile
+60-0llvm/test/Analysis/ScalarEvolution/max-trip-count-smax-exit-bound.ll
+43-0llvm/test/Transforms/IndVarSimplify/lftr-smax-exit-bound.ll
+103-02 files

OPNSense/core ba30f97 — src/opnsense/mvc/app/models/OPNsense/Monit Monit.xml

monit: allow spaces in password

Use is rare but not unthinkable
DeltaFile
+3-1src/opnsense/mvc/app/models/OPNsense/Monit/Monit.xml
+3-11 files

LLVM/project 7129d40 — llvm/lib/Transforms/Vectorize VPlanTransforms.cpp

Remove ref
DeltaFile
+1-1llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+1-11 files

LLVM/project fa05ea9 — llvm/test/CodeGen/AArch64 aarch64-dup-ext.ll aarch64-matrix-umull-smull.ll, llvm/test/CodeGen/AMDGPU freeze.ll

fix(gisel): Keep ashr of sext_inreg and update checks

G_TRUNC roots now pass narrowed demand into the G_ASHR case, which turned
ashr(sext_inreg X, W), C into lshr whenever the top C bits were
undemanded. SelectionDAG folds that pair into a single sra by C + BW - W
before the same check, so it keeps the arithmetic shift. Use the folded
amount here too. This keeps AArch64 sbfx selection (neon-dotreduce.ll and
sext.ll no longer churn).

Regenerate the remaining AArch64 and AMDGPU checks affected by the new
TRUNC/XOR/SELECT roots.
DeltaFile
+201-222llvm/test/CodeGen/AArch64/vec-combine-compare-to-bitmask.ll
+52-103llvm/test/CodeGen/AArch64/hadd-combine-scalar.ll
+62-62llvm/test/CodeGen/AArch64/combine-sdiv.ll
+21-24llvm/test/CodeGen/AMDGPU/freeze.ll
+20-24llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
+12-25llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
+368-46012 files not shown
+433-53018 files

LLVM/project 06ed5b4 — offload/liboffload/API Device.td, offload/liboffload/src OffloadImpl.cpp

[Offload][Omp] Compute getBlockLimit through liboffload (#236400)

Add two new device properties accessible through liboffload:
LAUNCH_MAX_NUM_WORK_GROUPS (max blocks) and LAUNCH_MAX_GRID_SIZE (max
total work-items). Using them compute the getBlockLimit in libomptarget
in a backend agnostic way.

Remove getBlockLimit from the Plugin Interface as it's no longer needed.

Assisted by Claude.
DeltaFile
+26-16offload/libompaccsupport/device.cpp
+4-13offload/plugins-nextgen/amdgpu/src/rtl.cpp
+7-5offload/plugins-nextgen/common/include/PluginInterface.h
+4-2offload/unittests/OffloadAPI/common/Properties.hpp
+6-0offload/liboffload/API/Device.td
+5-0offload/liboffload/src/OffloadImpl.cpp
+52-362 files not shown
+58-368 files

LLVM/project 675cabf — llvm/include/llvm/Transforms/Vectorize LoopVectorizationLegality.h, llvm/lib/Transforms/Vectorize LoopVectorizationLegality.cpp VPRecipeBuilder.h

Tidy transform
DeltaFile
+9-13llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
+5-11llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+6-5llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+5-5llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
+1-1llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
+26-355 files

LLVM/project 6060ce9 — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt epoll_pwait.h, libc/src/sys/epoll/linux CMakeLists.txt epoll_pwait.cpp

[libc] Use a syscall wrapper for `epoll_pwait` (#236382)

This PR move `epoll_pwait` behind the centralized syscall wrappers,
following `libc/docs/dev/syscall_wrapper_refactor.md`.
DeltaFile
+40-0libc/src/__support/OSUtil/linux/syscall_wrappers/epoll_pwait.h
+19-3utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+7-14libc/src/sys/epoll/linux/epoll_pwait.cpp
+15-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+4-5libc/src/sys/epoll/linux/CMakeLists.txt
+85-225 files

FreeBSD/src 1108018 — sys/net pfvar.h, sys/netpfil/pf pf.c

pf: Clear only the part of the packet descriptor that is read first

pf_init_pdesc() cleared the whole structure, 336 bytes on amd64, for
every packet and twice for a forwarded one.  kif, m, pf_mtag, act and
the SCTP job list are set before they are read, so move them to the end
and clear only the 240 bytes before them.  On amd64 that also stays
below the 256 bytes from which memset() switches to rep stosb.

Reviewed by:            kp
Sponsored by:           Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D60948
DeltaFile
+9-5sys/net/pfvar.h
+3-1sys/netpfil/pf/pf.c
+12-62 files

LLVM/project 5fd50ec — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt epoll_create.h, libc/src/sys/epoll/linux CMakeLists.txt epoll_create.cpp

[libc] Use a syscall wrapper for `epoll_create` (#236381)

This PR move `epoll_create` behind the centralized syscall wrappers,
following `libc/docs/dev/syscall_wrapper_refactor.md`.
DeltaFile
+44-0libc/src/__support/OSUtil/linux/syscall_wrappers/epoll_create.h
+6-22libc/src/sys/epoll/linux/epoll_create.cpp
+17-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+13-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+4-2libc/src/sys/epoll/linux/CMakeLists.txt
+84-255 files

LLVM/project 96e6efa — mlir/lib/Dialect/Arith/Transforms CMakeLists.txt, mlir/lib/Dialect/ControlFlow/Transforms CMakeLists.txt

[mlir] Move bufferization external models into their own libraries

Prior to this PR the external models for `BufferizableOpInterface`,
`BufferDeallocationOpInterface`, `BufferViewFlowOpInterface` and
`AllocationOpInterface` lived in each dialect's Transforms library. Every
user of an unrelated transform therefore depended on the Bufferization
dialect and transforms.

This PR moves each model into its own `MLIR<Dialect><Interface>Impl` library
such that only users of those library requires dependent libraries to be built.
In particular, the Arith, ControlFlow, GPU, MLProgram, SCF and Shape Transforms
libraries no longer link MLIRBufferizationDialect or
MLIRBufferizationTransforms and MLIRTensorTransforms no longer links
MLIRLinalgDialect. This gives 104 targets a smaller link closure, e.g.
MLIRControlFlowTransforms (-22 libraries), MLIRMLProgramTransforms (-20),
MLIRSCFTransforms (-8) and MLIRTensorTransforms (-7).

The Linalg model and the Func model in MLIRBufferizationTransforms stay
where they are for now as the require more mechanical changes.

    [6 lines not shown]
DeltaFile
+43-3mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
+30-4mlir/lib/Dialect/ControlFlow/Transforms/CMakeLists.txt
+31-3mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt
+28-1mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
+22-2mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
+18-3mlir/lib/Dialect/MLProgram/Transforms/CMakeLists.txt
+172-165 files not shown
+249-2411 files

LLVM/project 6078f71 — llvm/test/Analysis/ScalarEvolution max-trip-count-smax-exit-bound.ll, llvm/test/Transforms/IndVarSimplify lftr-smax-exit-bound.ll

[IndVarSimplify][SCEV][NFC] Add tests for LFTR losing the constant max trip count

When IndVars rewrites a loop exit like i >s C, where i starts at a
variable start, to i + 1 == smax(start, C + 1), SCEV's constant max
backedge-taken count of the loop gets worse: C - SINT_MIN before the
rewrite, all ones after it.

Add tests where those counts could be improved.

Assisted-By: Claude
DeltaFile
+60-0llvm/test/Analysis/ScalarEvolution/max-trip-count-smax-exit-bound.ll
+43-0llvm/test/Transforms/IndVarSimplify/lftr-smax-exit-bound.ll
+103-02 files

LLVM/project 97d57ce — llvm/test/Transforms/IndVarSimplify widen-iv-nonneg-from-guard.ll

[IndVarSimplify][NFC] Add tests for widening users of a non-negative IV

IndVars widens users of a non-negative IV with both sext and zext of the
IV, but doesn't use guards on the IV start to prove it is non-negative.

Add tests for it, and for the same loops with the IV start known to be
non-negative from !range, which are already widened.

Assisted-By: Claude
DeltaFile
+387-0llvm/test/Transforms/IndVarSimplify/widen-iv-nonneg-from-guard.ll
+387-01 files

LLVM/project 86a58fc — clang/test/CodeGen/SystemZ systemz-ppa2.c, llvm/lib/Target/SystemZ/MCTargetDesc SystemZHLASMAsmStreamer.cpp

[SystemZ] [HLASM] Print address constant type with value of size (#236296)

Currently the address constant type is emitted as `AD` which has
implicit value of size 8. This is to change to print the address
constant type with implicit or explicit value for the real size.
DeltaFile
+18-18llvm/test/CodeGen/SystemZ/zos-ppa1.ll
+13-2llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
+5-5llvm/test/CodeGen/SystemZ/zos-hlasm-out.ll
+4-4llvm/test/CodeGen/SystemZ/zos-ppa1-name.ll
+3-3llvm/test/CodeGen/SystemZ/zos-ppa2.ll
+2-2clang/test/CodeGen/SystemZ/systemz-ppa2.c
+45-346 files

NetBSD/pkgsrc-wip 6f42ee3 — chromium Makefile distinfo

chromium: update to 156.0.8078.73
DeltaFile
+55-4chromium/COMMIT_MSG
+1-6chromium/TODO
+3-3chromium/distinfo
+1-1chromium/Makefile
+60-144 files

OPNSense/core b723077 — Scripts class-import.sh

Scripts: class import can also use "implements"

(cherry picked from commit 4d7866af71283145932f4fbff2ae4d3d9dda9a71)
DeltaFile
+1-0Scripts/class-import.sh
+1-01 files

OPNSense/plugins 7fff593 — www/squid Makefile pkg-descr, www/squid/src/opnsense/mvc/app/controllers/OPNsense/Proxy/Api ServiceController.php

www/squid: sync with master
DeltaFile
+47-0www/squid/src/opnsense/mvc/app/controllers/OPNsense/Proxy/Api/ServiceController.php
+5-0www/squid/pkg-descr
+1-2www/squid/Makefile
+0-2www/squid/src/opnsense/scripts/proxy/generate_cert.php
+1-1www/squid/src/opnsense/mvc/app/models/OPNsense/Proxy/Proxy.xml
+54-55 files

OPNSense/plugins 42f7885 — security/q-feeds-connector Makefile

security/q-feeds-connector: bump
DeltaFile
+1-1security/q-feeds-connector/Makefile
+1-11 files

OPNSense/plugins a8acd45 — www/squid Makefile pkg-descr, www/squid/src/opnsense/mvc/app/controllers/OPNsense/Proxy/Api ServiceController.php

www/squid: support Squid 7.7 and work around script_output-ified reconfigureAction()
DeltaFile
+47-0www/squid/src/opnsense/mvc/app/controllers/OPNsense/Proxy/Api/ServiceController.php
+5-0www/squid/pkg-descr
+1-2www/squid/Makefile
+0-2www/squid/src/opnsense/scripts/proxy/generate_cert.php
+1-1www/squid/src/opnsense/service/conf/actions.d/actions_proxy.conf
+1-1www/squid/src/opnsense/mvc/app/models/OPNsense/Proxy/Proxy.xml
+55-66 files

OPNSense/core 4d7866a — Scripts class-import.sh

Scripts: class import can also use "implements"
DeltaFile
+1-0Scripts/class-import.sh
+1-01 files

LLVM/project 91a07d9 — llvm/test/Analysis/ScalarEvolution max-trip-count-smax-exit-bound.ll, llvm/test/Transforms/IndVarSimplify lftr-smax-exit-bound.ll

[IndVarSimplify][SCEV][NFC] Add tests for LFTR losing the constant max trip count

When IndVars rewrites a loop exit like i >s C, where i starts at a
variable start, to i + 1 == smax(start, C + 1), SCEV's constant max
backedge-taken count of the loop gets worse: C - SINT_MIN before the
rewrite, all ones after it.

Add tests where those counts could be improved.

Assisted-By: Claude
DeltaFile
+60-0llvm/test/Analysis/ScalarEvolution/max-trip-count-smax-exit-bound.ll
+43-0llvm/test/Transforms/IndVarSimplify/lftr-smax-exit-bound.ll
+103-02 files

LLVM/project d0e6c80 — llvm/test/Transforms/IndVarSimplify widen-iv-nonneg-from-guard.ll

[IndVarSimplify][NFC] Add tests for widening non-negative IV users

Add tests for widening provably non-negative IV users.

Assisted-By: Claude
DeltaFile
+418-0llvm/test/Transforms/IndVarSimplify/widen-iv-nonneg-from-guard.ll
+418-01 files

LLVM/project 10c142f — mlir/lib/Dialect/SPIRV/IR SPIRVOpDefinition.cpp, mlir/lib/Target/SPIRV/Deserialization Deserializer.cpp

[mlir][spirv] Handle OpSwitch case literals according to the selector width (#234355)

The SPIR-V serializer and deserializer assumed OpSwitch case literals
always
occupy a single word. Per the spec, a case literal has the width of the
selector type: e.g. 64-bit literals span two words (low-order word
first) and
sub-word literals are sign-extended for signed selectors.

https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#OpSwitch 
https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#Literal
(section 2.2.1)
DeltaFile
+122-0mlir/test/Target/SPIRV/selection.mlir
+83-0mlir/unittests/Dialect/SPIRV/DeserializationTest.cpp
+37-11mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
+16-2mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
+8-3mlir/lib/Dialect/SPIRV/IR/SPIRVOpDefinition.cpp
+266-165 files

LLVM/project a7d2fd2 — llvm/lib/Target/AMDGPU/Utils AMDGPUPALMetadata.h

Comment nit
DeltaFile
+2-2llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.h
+2-21 files