LLVM/project 02177f3llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp SelectionDAGBuilder.h

[SelectionDAG] Emit `AssertZext` for function argument range attributes
DeltaFile
+6-1llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+2-0llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
+8-12 files

LLVM/project 67d7ee6llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp, llvm/test/CodeGen/X86 argument-range-attr.ll

address review comment
DeltaFile
+11-0llvm/test/CodeGen/X86/argument-range-attr.ll
+1-1llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+12-12 files

LLVM/project a64d504llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp SelectionDAGBuilder.cpp

[SelectionDAG] Drop unnecessary lower bound check in lowerRangeToAssertZExt
DeltaFile
+4-0llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+0-4llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+4-42 files

LLVM/project 0291fcdllvm/test/CodeGen/AMDGPU bit-op-reduce-width-known-bits.ll, llvm/test/CodeGen/X86 argument-range-attr.ll

update test
DeltaFile
+12-14llvm/test/CodeGen/X86/argument-range-attr.ll
+3-3llvm/test/CodeGen/AMDGPU/bit-op-reduce-width-known-bits.ll
+15-172 files

LLVM/project 3855bballvm/test/CodeGen/X86 argument-range-attr.ll

add test
DeltaFile
+123-0llvm/test/CodeGen/X86/argument-range-attr.ll
+123-01 files

LLVM/project 310084allvm/test/CodeGen/X86 call-range-attr.ll

update test

Co-Authored-By: nikic <github at npopov.com>
DeltaFile
+2-3llvm/test/CodeGen/X86/call-range-attr.ll
+2-31 files

LLVM/project c746a44llvm/test/CodeGen/X86 call-range-attr.ll

add test
DeltaFile
+74-0llvm/test/CodeGen/X86/call-range-attr.ll
+74-01 files

LLVM/project 74028a2llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/X86 abds.ll

[DAGCombiner] Fix abs(add) to abdu miscompile in foldABSToABD
DeltaFile
+9-9llvm/test/CodeGen/X86/abds.ll
+1-3llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+10-122 files

LLVM/project b8d508dllvm/test/CodeGen/X86 abds.ll

test
DeltaFile
+26-0llvm/test/CodeGen/X86/abds.ll
+26-01 files

LLVM/project 5c8c7baclang/lib/AST/ByteCode Interp.h Compiler.cpp, clang/test/AST/ByteCode new-delete.cpp

[clang][bytecode] Check destination size when initializing from an array initlist (#196916)
DeltaFile
+20-0clang/test/AST/ByteCode/new-delete.cpp
+16-0clang/lib/AST/ByteCode/Interp.h
+4-4clang/lib/AST/ByteCode/Compiler.cpp
+1-0clang/lib/AST/ByteCode/Opcodes.td
+41-44 files

LLVM/project 7218857mlir/lib CMakeLists.txt

[MLIR] Make MLIRRegisterAllPasses depend on mlir-headers (#196913)

RegisterAllPasses.cpp pulls in dialect Passes.h / generated Passes.h.inc
via TableGen targets that are tied to mlir-headers, but add_mlir_library
only adds mlir-generic-headers by default, so this TU can compile before
those generated headers are ready and registerAllPasses() can miss
passes (e.g. sporadic mlir-opt --help gaps). Add DEPENDS mlir-headers to
MLIRRegisterAllPasses in mlir/lib/CMakeLists.txt so it waits for those
outputs. Verified with ninja mlir-opt and mlir-opt --help | grep -E
'nvvm-attach-target|rocdl-attach-target' (or similar stable upstream
passes in your tree).

Signed-off-by: Fujun Han <fujun.han at iluvatar.com>
Co-authored-by: Cursor <cursoragent at cursor.com>
DeltaFile
+6-0mlir/lib/CMakeLists.txt
+6-01 files

LLVM/project 2c0d0e1llvm/lib/CodeGen AtomicExpandPass.cpp, llvm/test/CodeGen/ARM atomic-load-store.ll

[AtomicExpand] Add bitcasts when expanding load atomic vector (#148900)

AtomicExpand fails for aligned `load atomic <n x T>` because it
does not find a compatible library call. This change adds appropriate
bitcasts so that the call can be lowered. It also adds support for
128 bit lowering in tablegen to support SSE/AVX.
DeltaFile
+226-61llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll
+90-1llvm/test/CodeGen/X86/atomic-load-store.ll
+51-0llvm/test/CodeGen/ARM/atomic-load-store.ll
+15-4llvm/lib/CodeGen/AtomicExpandPass.cpp
+382-664 files

OPNSense/core fd7401asrc/etc/inc interfaces.inc

interfaces: move this inside the actual block

Nothing to sort in the else case.
DeltaFile
+2-2src/etc/inc/interfaces.inc
+2-21 files

OPNSense/core ff0393bsrc/etc/inc interfaces.inc

interfaces: adjust and annotate interface_dhcpv6_id() #7647

This does not change the output unless an unknown or empty interface
is passed which is mostly to protect future GUI use from returning a
wrong IAID.  This means from a functional perspective this is risk-
free.

Also note that this is the "default_id" and not always the resulting
ID due to what was already worked on for this ticket.
DeltaFile
+17-15src/etc/inc/interfaces.inc
+17-151 files

LLVM/project 6f31d41clang/include/clang/Analysis/Analyses/LifetimeSafety LifetimeSafety.h, clang/lib/Sema SemaLifetimeSafety.h

[LifetimeSafety] Impove `[[clang::lifetimbound]]` violation diagnostics (#196824)

Reports lifetimebound verification diagnostics at the attribute
location, so declarations with the attribute now point at the
declaration rather than only at the function definition.
DeltaFile
+3-2clang/lib/Sema/SemaLifetimeSafety.h
+2-3clang/test/Sema/warn-lifetime-safety-lifetimebound.cpp
+2-1clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
+7-63 files

OPNSense/core da9068dsrc/etc/inc filter.lib.inc

firewall: openvpn legacy safe iteration from master
DeltaFile
+2-1src/etc/inc/filter.lib.inc
+2-11 files

LLVM/project 9b3f3b9llvm/cmake/modules AddLLVM.cmake

[CMake] Don't pass --gc-sections to MSVC-style linkers when using clang's MSVC mode (#196393)

The PR concerns Clang with a GNU-like command-line interface on Windows.

The LLVM linker on Windows (lld-link.exe) does not understand the
--gc-sections option. The PR excludes that option when compiling on
Windows to remove a linker warning (and an error if warnings are treated
as such).
DeltaFile
+1-1llvm/cmake/modules/AddLLVM.cmake
+1-11 files

OPNSense/core 8edd6eesrc/opnsense/mvc/app/controllers/OPNsense/Kea/forms dialogReservation4.xml, src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.xml KeaDhcpv4.php

Services: Kea DHCPv4: Add client-id to reservations (#10288)

* Services: Kea DHCPv4: Add client-id to reservations

* Should be client_id in the row

* Add client_id to dhcpv4 config generator

* client-id is stored differently in the running configuration and the lease endpoint, it must be normalized here so we can return a correct match in is_reserved

* Fix typo in client_id

* Use MAC address instead of Ether address in validation message, fix missing back reference in DHCPv6 reservation validation

* Update src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php

Co-authored-by: Franco Fichtner <franco at opnsense.org>

* Update src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php

    [5 lines not shown]
DeltaFile
+16-1src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+11-1src/opnsense/mvc/app/views/OPNsense/Kea/leases4.volt
+7-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+6-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/dialogReservation4.xml
+4-2src/opnsense/scripts/kea/get_kea_leases.py
+2-2src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+46-62 files not shown
+50-68 files

LLVM/project 68e9534llvm/test/Bindings/OCaml core.ml

[OCaml] Fix test after float printing changes (NFC) (#196925)
DeltaFile
+2-2llvm/test/Bindings/OCaml/core.ml
+2-21 files

OPNSense/core fe8c0f2src/opnsense/mvc/app/controllers/OPNsense/Kea/Api Dhcpv4Controller.php Dhcpv6Controller.php

Services: Kea DHCPv4/6: Enable internalModelSafeDelete due to increased model relation field usage (#10287)
DeltaFile
+1-0src/opnsense/mvc/app/controllers/OPNsense/Kea/Api/Dhcpv4Controller.php
+1-0src/opnsense/mvc/app/controllers/OPNsense/Kea/Api/Dhcpv6Controller.php
+2-02 files

LLVM/project c1056d1lldb/source/Plugins/Process/Windows/Common DebuggerThread.cpp

[lldb][Windows] Use WaitForDebugEventEx if available (#196817)

This makes use of
[`WaitForDebugEventEx`](https://learn.microsoft.com/en-us/windows/win32/api/debugapi/nf-debugapi-waitfordebugeventex)
over `WaitForDebugEvent` if available (Windows 10+).

The two functions are identical except for the handling of
`OutputDebugStringW`. The `-Ex` version forwards the string as Unicode
whereas the other version forwards ASCII strings. Since we don't handle
these outputs yet, it shouldn't make any difference.

Split from #196395.
DeltaFile
+39-2lldb/source/Plugins/Process/Windows/Common/DebuggerThread.cpp
+39-21 files

LLVM/project 18f8947mlir/include/mlir/Interfaces MemorySlotInterfaces.h MemorySlotInterfaces.td, mlir/lib/Interfaces MemorySlotInterfaces.cpp

[mlir][mem2reg] Promote memory slots through transparent view operations
DeltaFile
+109-0mlir/lib/Interfaces/MemorySlotInterfaces.cpp
+91-0mlir/test/Transforms/mem2reg.mlir
+50-13mlir/lib/Transforms/Mem2Reg.cpp
+56-0mlir/test/lib/Dialect/Test/TestOpDefs.cpp
+43-0mlir/include/mlir/Interfaces/MemorySlotInterfaces.h
+38-0mlir/include/mlir/Interfaces/MemorySlotInterfaces.td
+387-131 files not shown
+413-137 files

OPNSense/core a43360dsrc/www interfaces.php

interafaces: amendment to previous to use correct default
DeltaFile
+9-11src/www/interfaces.php
+9-111 files

LLVM/project 0ddf1e9llvm/lib/Analysis IVDescriptors.cpp, llvm/lib/Transforms/Vectorize LoopVectorize.cpp VPlanRecipes.cpp

Revert "[LV] Handle FSub Partial Reductions" (#196922)

Reverts llvm/llvm-project#191186.

Causes test failures.
DeltaFile
+0-317llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub-epilogue-vec.ll
+0-139llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
+0-38llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-fsub-chained.ll
+5-31llvm/lib/Analysis/IVDescriptors.cpp
+6-18llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+2-10llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+13-5535 files not shown
+17-57711 files

LLVM/project b645665llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp, llvm/test/CodeGen/X86 argument-range-attr.ll

address review comment
DeltaFile
+11-0llvm/test/CodeGen/X86/argument-range-attr.ll
+1-1llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+12-12 files

LLVM/project d5d7c9clibcxx/include algorithm, libcxx/include/__algorithm ranges_fold.h

[libc++] Implement `ranges::fold_right_last` (completes P2322R6) (#195580)

- Closes https://github.com/llvm/llvm-project/issues/105208.
- Closes https://github.com/llvm/llvm-project/issues/174061.
- Closes https://github.com/llvm/llvm-project/issues/174063.
DeltaFile
+204-0libcxx/test/std/algorithms/alg.nonmodifying/alg.fold/ranges.fold_right_last.pass.cpp
+30-0libcxx/test/std/language.support/support.limits/support.limits.general/algorithm.version.compile.pass.cpp
+30-0libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
+25-0libcxx/include/__algorithm/ranges_fold.h
+13-3libcxx/test/benchmarks/algorithms/nonmodifying/fold.bench.cpp
+12-2libcxx/include/algorithm
+314-58 files not shown
+330-1014 files

NetBSD/src Ne899wusys/arch/macppc/dev obio.c obiovar.h

   support volume control buttons found on some(?) performas
VersionDeltaFile
1.56+51-2sys/arch/macppc/dev/obio.c
1.8+18-1sys/arch/macppc/dev/obiovar.h
+69-32 files

OpenBSD/ports PhzIKwHx11/roxterm distinfo Makefile, x11/roxterm/pkg PLIST

   update to roxterm-3.18.2
VersionDeltaFile
1.20+9-0x11/roxterm/pkg/PLIST
1.21+2-2x11/roxterm/distinfo
1.61+1-1x11/roxterm/Makefile
+12-33 files

LLVM/project 363c871libclc CMakeLists.txt

libclc: group spirv archs in LIBCLC_ARCHS_SPIRV (#196911)

This was done do remove repetitive comparisons.
DeltaFile
+9-7libclc/CMakeLists.txt
+9-71 files

NetBSD/src sIL841bsys/compat/netbsd32 netbsd32_ioctl.c

   Explicitly cast IOCPARM_MAX to size_t - it can never be negative.
   Hopefully avoids build breakage by a signed vs. unsigned comparision warning
   on mips*64*.
VersionDeltaFile
1.125+3-3sys/compat/netbsd32/netbsd32_ioctl.c
+3-31 files