LLVM/project b683075llvm/lib/Target/RISCV RISCVInstrInfoP.td RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV bswap-bitreverse.ll

[RISCV] Support scalar bitreverse using P extension rev instruction. (#183245)

DeltaFile
+167-0llvm/test/CodeGen/RISCV/bswap-bitreverse.ll
+4-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+1-2llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+3-0llvm/lib/Target/RISCV/RISCVSubtarget.h
+175-24 files

LLVM/project 84594d7mlir/include/mlir/Dialect/XeGPU/Transforms XeGPULayoutImpl.h, mlir/lib/Dialect/XeGPU/Transforms XeGPUPropagateLayout.cpp XeGPULayoutImpl.cpp

[mlir][xegpu] Add vector layout conflict handling in XeGPU layout propagation pass.  (#182402)

This PR adds support for layout conflict handling for vector operands. A
conflict for a vector operand occurs when a value consumed at a given
operand is not in the expected layout in the context of the consumer
(for example `vector.multi_reduction` op's source require a specific
layout inferred from its current result layout). To resolve this
conflict, we insert an `xegpu.convert_layout` right after the producer
(essentially duplicating the producer with expected layout) and use the
new value in the consumer.
DeltaFile
+184-22mlir/test/Dialect/XeGPU/resolve-layout-conflicts.mlir
+74-42mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
+81-0mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
+5-0mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
+1-2mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
+345-665 files

OPNSense/core 0c3a937src/opnsense/scripts/filter list_non_mvc_rules.php

Firewall: Rules [new] - cleanup https://github.com/opnsense/core/commit/d348a53d03f54b3b1429b7b61daf1b67adf3486d as discussed, empty ipprotocol should render as * as the actual protocol may depend on other fields. for https://github.com/opnsense/core/issues/9858
DeltaFile
+0-1src/opnsense/scripts/filter/list_non_mvc_rules.php
+0-11 files

LLVM/project 8a9be07llvm/docs AMDGPUUsage.rst, llvm/lib/Target/AMDGPU GCNProcessors.td AMDGPU.td

[AMDGPU] Add gfx12-5-generic subtarget

This is functionally equivalent to gfx1250.
DeltaFile
+7-0llvm/docs/AMDGPUUsage.rst
+7-0llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml
+5-0llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
+5-0llvm/test/tools/llvm-objdump/ELF/AMDGPU/subtarget.ll
+5-0llvm/lib/Target/AMDGPU/GCNProcessors.td
+4-0llvm/lib/Target/AMDGPU/AMDGPU.td
+33-019 files not shown
+65-225 files

OPNSense/core 568146dsrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes ConfigdActionsField.php ProtocolField.php

mvc: BaseListField: shared implementation of $internalStaticOptionList, refactor remaining base fieldtypes, closes https://github.com/opnsense/core/issues/9816
DeltaFile
+50-52src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ConfigdActionsField.php
+41-45src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ProtocolField.php
+37-39src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/VirtualIPField.php
+25-30src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/AuthenticationServerField.php
+22-28src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/NetworkAliasField.php
+175-1945 files

FreeBSD/ports afe4bd9www/caddy distinfo Makefile

www/caddy: Update to 2.11.1

Changes: https://github.com/caddyserver/caddy/releases/tag/v2.11.1
DeltaFile
+5-5www/caddy/distinfo
+1-2www/caddy/Makefile
+6-72 files

LLVM/project 28f1cafllvm/test/CodeGen/AMDGPU local-stack-alloc-add-references.gfx8.mir coalesce-copy-to-agpr-to-av-registers.mir, llvm/test/TableGen ArtificialRegs.td

[TableGen] Complete the support for artificial registers

Artificial registers were added in eb0c510ecde667cd911682cc1e855f73f341d134
as a means of giving super-registers heavier weights than that
of their subregisters, even when they only contain a single
physical subregister.

Artifical registers thus do exist in code and participate in
register unit weight calculations, but are not supposed to be
available for register allocation.

This patch completes the support for artificial registers to:

- Ignore artificial registers when joining register unit uber
  sets. Artificial registers may be members of classes that
  together include registers and their sub-registers, making it
  impossible to compute normalised weights for uber sets they
  belong to.


    [28 lines not shown]
DeltaFile
+180-180llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx8.mir
+120-120llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir
+90-90llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx9.mir
+56-7llvm/utils/TableGen/Common/CodeGenRegisters.cpp
+56-0llvm/test/TableGen/ArtificialRegs.td
+18-18llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-src2-chain.mir
+520-41525 files not shown
+671-56231 files

OPNSense/plugins f7185eesysutils/nextcloud-backup/src/opnsense/mvc/app/library/OPNsense/Backup Nextcloud.php, sysutils/nextcloud-backup/src/opnsense/mvc/app/models/OPNsense/Backup NextcloudSettings.xml

os-nextcloud-backup Switch to UpdateOnlyTextField from TextField (#5257)

DeltaFile
+10-11sysutils/nextcloud-backup/src/opnsense/mvc/app/library/OPNsense/Backup/Nextcloud.php
+2-2sysutils/nextcloud-backup/src/opnsense/mvc/app/models/OPNsense/Backup/NextcloudSettings.xml
+12-132 files

OpenBSD/ports FRqwCbvdatabases/puppetdb/8/patches patch-ext_cli_foreground patch-ext_cli_reload

   Removing databases/puppetdb, sysutils/ruby-facter, sysutils/puppetserver,
   sysutils/ruby-puppet, sysutils/ruby-puppetserver-ca.

   openvox equivalents will take over.

   OK kn@
VersionDeltaFile
1.2+0-0databases/puppetdb/8/patches/patch-ext_cli_foreground
1.2+0-0databases/puppetdb/8/patches/patch-ext_cli_reload
1.2+0-0databases/puppetdb/8/patches/patch-ext_cli_ssl-setup
1.2+0-0databases/puppetdb/8/patches/patch-ext_cli_start
1.2+0-0databases/puppetdb/8/patches/patch-ext_cli_upgrade
1.2+0-0databases/puppetdb/8/patches/patch-ext_config_conf_d_config_ini
+0-058 files not shown
+0-064 files

LLVM/project 4832c33llvm/lib/Target/AMDGPU AMDGPULegalizerInfo.cpp AMDGPUISelLowering.cpp, llvm/test/CodeGen/AMDGPU llvm.exp10.f64.ll llvm.exp.f64.ll

AMDGPU: Implement expansion for f64 exp (#182539)

I asked AI to port the device libs reference implementation.
It mostly worked, though it got the compares wrong and also
missed a fold that happened in compiler. With that fixed I get
identical DAG output, and almost the same globalisel output (differing
by an inverted compare and select). Also adjusted some stylistic
choices.
DeltaFile
+11,178-0llvm/test/CodeGen/AMDGPU/llvm.exp10.f64.ll
+10,242-0llvm/test/CodeGen/AMDGPU/llvm.exp.f64.ll
+9,987-0llvm/test/CodeGen/AMDGPU/llvm.exp2.f64.ll
+119-9llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+116-1llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
+31-7llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+31,673-176 files not shown
+31,731-6512 files

LLVM/project 9ffa586llvm/test/CodeGen/AMDGPU local-stack-alloc-add-references.gfx8.mir coalesce-copy-to-agpr-to-av-registers.mir, llvm/test/TableGen ArtificialRegs.td

[TableGen] Complete the support for artificial registers

Artificial registers were added in eb0c510ecde667cd911682cc1e855f73f341d134
as a means of giving super-registers heavier weights than that
of their subregisters, even when they only contain a single
physical subregister.

Artifical registers thus do exist in code and participate in
register unit weight calculations, but are not supposed to be
available for register allocation.

This patch completes the support for artificial registers to:

- Ignore artificial registers when joining register unit uber
  sets. Artificial registers may be members of classes that
  together include registers and their sub-registers, making it
  impossible to compute normalised weights for uber sets they
  belong to.


    [26 lines not shown]
DeltaFile
+180-180llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx8.mir
+120-120llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir
+90-90llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx9.mir
+56-7llvm/utils/TableGen/Common/CodeGenRegisters.cpp
+56-0llvm/test/TableGen/ArtificialRegs.td
+18-18llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-src2-chain.mir
+520-41525 files not shown
+671-56231 files

OpenBSD/ports Qrp7rPedatabases Makefile, sysutils Makefile

   unhook databases/puppetdb, sysutils/puppetserver, sysutils/ruby-facter,
   sysutils/ruby-puppet, sysutils/ruby-puppetserver-ca
VersionDeltaFile
1.778+0-4sysutils/Makefile
1.507+0-1databases/Makefile
+0-52 files

LLVM/project b1325cbclang/docs ReleaseNotes.rst, clang/lib/Analysis CFG.cpp

Revert [Clang] eliminate -Winvalid-noreturn false positive after throw + unreachable try/catch blocks (#183365)

Reverts https://github.com/llvm/llvm-project/pull/175443

---

Reverting for now because the CFG `try` connectivity change caused
additional analysis regressions (`-Wthread-safety-analysis` etc.) beyond
the original fix.
DeltaFile
+20-1clang/lib/Sema/AnalysisBasedWarnings.cpp
+6-14clang/test/Analysis/auto-obj-dtors-cfg-output.cpp
+2-10clang/lib/Analysis/CFG.cpp
+0-7clang/test/SemaCXX/return-noreturn.cpp
+4-2clang/test/Analysis/misc-ps-region-store.cpp
+0-1clang/docs/ReleaseNotes.rst
+32-356 files

NetBSD/pkgsrc Nu3RLqhdoc pkg-vulnerabilities

   pkg-vulnerabilities: add recent ImageMagick CVEs

   + ImageMagick{,6}
VersionDeltaFile
1.736+61-1doc/pkg-vulnerabilities
+61-11 files

OpenBSD/ports a6QEpgEdevel/quirks Makefile, devel/quirks/files Quirks.pm

   Add @pkgpath and @conflict to openvoxdb, openvox-server, i
   ruby-openvoxserver-ca, ruby-openvox, ruby-openfact and package renamings i
   from puppet -> openvox equivalents to provide a working upgrade path.

   OK kn@
VersionDeltaFile
1.1790+7-1devel/quirks/files/Quirks.pm
1.2+2-0sysutils/ruby-openvoxserver-ca/pkg/PLIST
1.1778+1-1devel/quirks/Makefile
1.3+1-1sysutils/openvox-server/8/Makefile
1.6+2-0sysutils/ruby-openfact/pkg/PLIST
1.2+1-0sysutils/ruby-openvoxserver-ca/Makefile
+14-37 files not shown
+21-313 files

LLVM/project 9ab13eellvm/lib/Transforms/Scalar LoopFuse.cpp

[LoopFusion] clear FusionCandidates more often (#183353)

A LoopVector contains all the loops with the same parent loop (or all
loops with no parent). Once loop fusion is done with the transformation
for candidates extracted from one LoopVector we can safely clear
FusionCandidates. This avoids unnecssary work and results in more
meaningful statistics.
DeltaFile
+1-1llvm/lib/Transforms/Scalar/LoopFuse.cpp
+1-11 files

LLVM/project 0c53a89llvm/lib/Target/Hexagon HexagonISelLoweringHVX.cpp HexagonPatternsHVX.td, llvm/test/CodeGen/Hexagon/isel trunc-vNi1-HVX.ll

[Hexagon] Fix truncation to boolean vector that need widening (#182528)

When truncating a sub-HVX-width vector to a boolean vector (e.g., v64i8
-> v64i1 in 128-byte HVX mode), the operation would crash with
"Unhandled HVX operation" UNREACHABLE. This happened because the
condition in LowerHvxOperationWrapper/ReplaceHvxNodeResults did not
handle the case where the input vector needs widening and the result is
a boolean vector.

The fix adds WidenHvxTruncateToBool which widens the input to HVX
register width (e.g., v64i8 -> v128i8), performs the truncate to widened
bool type (v128i8 -> v128i1), extracts the result subvector (v128i1 ->
v64i1).

This allows the widened truncate to match the existing V6_vandvrt
pattern in HexagonPatternsHVX.td.
DeltaFile
+135-13llvm/test/CodeGen/Hexagon/isel/trunc-vNi1-HVX.ll
+66-2llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
+3-0llvm/lib/Target/Hexagon/HexagonPatternsHVX.td
+1-0llvm/lib/Target/Hexagon/HexagonISelLowering.h
+205-154 files

LLVM/project bd93af1llvm/test/CodeGen/AMDGPU local-stack-alloc-add-references.gfx8.mir coalesce-copy-to-agpr-to-av-registers.mir, llvm/test/TableGen ArtificialRegs.td

[TableGen] Complete the support for artificial registers

Artificial registers were added in eb0c510ecde667cd911682cc1e855f73f341d134
as a means of giving super-registers heavier weights than that
of their subregisters, even when they only contain a single
physical subregister.

Artifical registers thus do exist in code and participate in
register unit weight calculations, but are not supposed to be
available for register allocation.

This patch completes the support for artificial registers to:

- Ignore artificial registers when joining register unit uber
  sets. Artificial registers may be members of classes that
  together include registers and their sub-registers, making it
  impossible to compute normalised weights for uber sets they
  belong to.


    [26 lines not shown]
DeltaFile
+180-180llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx8.mir
+120-120llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir
+90-90llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx9.mir
+56-7llvm/utils/TableGen/Common/CodeGenRegisters.cpp
+56-0llvm/test/TableGen/ArtificialRegs.td
+18-18llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-src2-chain.mir
+520-41525 files not shown
+671-56231 files

LLVM/project e4aece1llvm/test/CodeGen/PowerPC clmul-vector.ll, llvm/test/CodeGen/RISCV clmul.ll clmulr.ll

Merge branch 'main' into users/kparzysz/l02-inline-checkblock
DeltaFile
+25,051-14,920llvm/test/CodeGen/RISCV/clmul.ll
+16,004-0llvm/test/MC/AMDGPU/gfx13_asm_vopd3.s
+13,198-0llvm/test/CodeGen/RISCV/clmulr.ll
+12,863-0llvm/test/CodeGen/RISCV/clmulh.ll
+8,874-0llvm/test/CodeGen/PowerPC/clmul-vector.ll
+3,298-3,437llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
+79,288-18,3574,500 files not shown
+318,427-116,2794,506 files

LLVM/project 76a15e6flang/lib/Semantics check-omp-loop.cpp

Update check-omp-loop.cpp
DeltaFile
+1-1flang/lib/Semantics/check-omp-loop.cpp
+1-11 files

LLVM/project 7743c87llvm/lib/Analysis ValueTracking.cpp, llvm/test/Transforms/Attributor/AMDGPU nofpclass-amdgcn-trig-preop.ll

ValueTracking: Special case fmul by llvm.amdgcn.trig.preop

This is another instance of the logic from #183159. If we know
one source is not-infinity, and the other source is less than or
equal to 1, this cannot overflow. Special case llvm.amdgcn.trig.preop,
as a substitute for proper range tracking. This almost enables pruning
edge case handling in trig function implementations, if not for the
recursion depth limit (but that's a problem for another day).
DeltaFile
+113-0llvm/test/Transforms/Attributor/AMDGPU/nofpclass-amdgcn-trig-preop.ll
+25-12llvm/lib/Analysis/ValueTracking.cpp
+138-122 files

LLVM/project 8d62562lldb/source/Plugins/ScriptInterpreter/Lua CMakeLists.txt, lldb/source/Plugins/ScriptInterpreter/Python CMakeLists.txt

[lldb] Fix spurious indentation in CMakeLists.txt (NFC) (#183368)

Fix spurious indentation in ScriptInterpreter/*/CMakeLists.txt.
DeltaFile
+2-2lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
+2-2lldb/source/Plugins/ScriptInterpreter/Lua/CMakeLists.txt
+4-42 files

FreeBSD/doc 0beb991website/content/ru/releases/15.0R errata.adoc

website/ru: Update releases/15.0R/errata.adoc

Sync to EN 005bf1c59c120936048675bffc89c5f649cc7c99
DeltaFile
+2-1website/content/ru/releases/15.0R/errata.adoc
+2-11 files

FreeBSD/ports 887c629sysutils/py-salt Makefile distinfo, sysutils/py-salt/files patch-requirements_base.txt patch-salt_utils_process.py

sysutils/py-salt: Update to 3006.23

PR:             287582
Reported by:    Nick Hilliard <nick__at__foobar__dot__org>, T.S. <net__at__arrishq__dot__net>, James TD Smith <ahktenzero+freebsd__at__mohorovi__dot__cc>
DeltaFile
+29-6sysutils/py-salt/files/patch-requirements_base.txt
+15-13sysutils/py-salt/files/patch-salt_utils_process.py
+13-8sysutils/py-salt/Makefile
+0-10sysutils/py-salt/files/patch-salt_ext_tornado_iostream.py
+3-3sysutils/py-salt/distinfo
+3-3sysutils/py-salt/files/patch-salt_loader_lazy.py
+63-433 files not shown
+65-479 files

LLVM/project 4919be7clang/lib/StaticAnalyzer/Checkers/WebKit PtrTypesSemantics.cpp, clang/test/Analysis/Checkers/WebKit uncounted-obj-arg.cpp

[WebKit Checkers] Handle CXXRewrittenBinaryOperator in trivial analysis. (#183278)

Visit the semantic form when encountering CXXRewrittenBinaryOperator in
the trivial function analysis / no-delete analysis.
DeltaFile
+14-1clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
+5-0clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
+19-12 files

LLVM/project 85a1fe6lldb/source/Plugins/Process/FreeBSD-Kernel-Core ProcessFreeBSDKernelCore.cpp CMakeLists.txt, llvm/docs ReleaseNotes.md

[lldb][Process/FreeBSDKernelCore] Implement DoWriteMemory() (#183237)

Implement `ProcessFreeBSDKernelCore::DoWriteMemory()` to write data on
kernel dump or `/dev/mem`. Due to security concerns (e.g. writing wrong
value on `/dev/mem` can trigger kernel panic), this feature is only
enabled when `plugin.process.freebsd-kernel-core.read-only` is set to
false (true by default).

---------

Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>
DeltaFile
+69-2lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp
+12-0lldb/source/Plugins/Process/FreeBSD-Kernel-Core/CMakeLists.txt
+8-0lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCoreProperties.td
+6-0lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.h
+2-0llvm/docs/ReleaseNotes.md
+97-25 files

LLVM/project b73bfecllvm/lib/Support KnownFPClass.cpp, llvm/test/Transforms/Attributor nofpclass-fmul.ll

Fix cases greater than 1 with 0 ilogb
DeltaFile
+22-0llvm/test/Transforms/Attributor/nofpclass-fmul.ll
+6-2llvm/lib/Support/KnownFPClass.cpp
+28-22 files

LLVM/project a477280llvm/lib/Support KnownFPClass.cpp, llvm/test/Transforms/Attributor nofpclass-fmul.ll

ValueTracking: Teach computeKnownFPClass that multiply by <=1 cannot overflow

If one operand is known not-inf, that can be propagated if the other operand is
known to have a magnitude <= 1.

This enables elimination of some inf checks inside the implementation of trig
functions when the input is known not-inf.
DeltaFile
+4-0llvm/lib/Support/KnownFPClass.cpp
+2-2llvm/test/Transforms/Attributor/nofpclass-fmul.ll
+6-22 files

LLVM/project 62cb1b7llvm/test/Transforms/Attributor nofpclass-fmul.ll

baseline tests
DeltaFile
+52-0llvm/test/Transforms/Attributor/nofpclass-fmul.ll
+52-01 files

LLVM/project efe0b2fflang/lib/Lower/OpenMP ClauseProcessor.cpp, flang/test/Lower/OpenMP ordered-simd.f90

Revert "[flang][openmp] Add support for ordered regions in SIMD directives (#181012)"

This reverts commit 31dacdc1f5d486da6ef6d8b2f7e3b6126d92c9ff.

See the PR for test failure details.
DeltaFile
+0-90mlir/test/Target/LLVMIR/openmp-wsloop-simd-ordered.mlir
+0-87mlir/test/Target/LLVMIR/openmp-simd-ordered.mlir
+0-57flang/test/Lower/OpenMP/ordered-simd.f90
+6-18mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+11-0mlir/test/Target/LLVMIR/openmp-todo.mlir
+0-5flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+17-2572 files not shown
+18-2598 files