LLVM/project dbb42c9mlir/lib/Dialect/MemRef/IR MemRefOps.cpp, mlir/test/Dialect/MemRef ops.mlir

[mlir] update memref.cast cast compatible check (#179313)

Updating memref.cast check regarding if input and output are valid for
casting.
Currently in case of casting between dynamic and static dims with
different strides, the return value of the check is not symmetric and
depends if casting for dynamic to static or vice versa. Updating the
check logic to make this symmetric.
DeltaFile
+7-1mlir/test/Dialect/MemRef/ops.mlir
+1-1mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
+8-22 files

LLVM/project 22d119d.github/workflows release-binaries.yml

workflows/release-binaries: Fix typo (#178732)

This was causing the attestation-name to be null which caused the attestation upload to fail.

(cherry picked from commit 1ade879267e8d4e2314b45fcd63e9fbbc8249226)
DeltaFile
+1-1.github/workflows/release-binaries.yml
+1-11 files

LLVM/project b468eb8clang/docs LanguageExtensions.rst, clang/include/clang/Basic Builtins.td

[Backport][Clang] Rename uinc_wrap and add normal atomic builtin

Summary:
backport of https://github.com/llvm/llvm-project/pull/177253
DeltaFile
+14-12clang/docs/LanguageExtensions.rst
+16-4clang/include/clang/Basic/Builtins.td
+10-10clang/test/Sema/scoped-atomic-ops.c
+12-6clang/lib/CodeGen/CGAtomic.cpp
+17-0clang/test/Sema/atomic-ops.c
+12-0clang/test/CodeGen/atomic-ops.c
+81-326 files not shown
+97-4212 files

LLVM/project 6933962llvm/test/Transforms/LoopDistribute doubly-nested.ll

[NFC][LoopDistribute] Add test for doubly nested loop (#179263)

Eventually, we want to be able to distribute outer loop as well.
DeltaFile
+129-0llvm/test/Transforms/LoopDistribute/doubly-nested.ll
+129-01 files

LLVM/project cc54871clang/lib/AST FormatString.cpp, clang/test/Sema format-strings.c

[Sema] Fix ICE due to incorrect _Bool handling in format string checking (#174684)

This cherry-picks 15365d31e6b to 22.x release branch, together with its
follow-up 312078b117 which fixes the test on ARM32 targets.

Co-authored-by: Yexuan Xiao <bizwen at nykz.org>
Co-authored-by: Leandro Lupori <leandro.lupori at linaro.org>
DeltaFile
+42-0clang/test/Sema/format-strings.c
+1-1clang/lib/AST/FormatString.cpp
+43-12 files

LLVM/project 20dd997llvm/lib/Target/Hexagon HexagonISelLoweringHVX.cpp, llvm/test/CodeGen/Hexagon hvx-constpool-vector-type.ll

[Hexagon] Fix PIC crash when lowering HVX vector constants (#175413)

Fix a PIC-only crash in Hexagon HVX lowering where we ended up treating
a vector-typed constant-pool reference as an address (e.g. when forming
PC-relative addresses), which triggers a type mismatch during lowering.
Build the constant-pool reference with the target pointer type instead,
then load the HVX vector from that address.

(cherry picked from commit dd63117c1a97836d2bd8856457927e3f20149b33)
DeltaFile
+14-0llvm/test/CodeGen/Hexagon/hvx-constpool-vector-type.ll
+6-4llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
+20-42 files

pkgng/pkgng 7ebd260.github/workflows build.yaml

macos: actually the workflow we want to remove is asan+lsan
DeltaFile
+1-1.github/workflows/build.yaml
+1-11 files

LLVM/project 3bbf748llvm/lib/Transforms/Vectorize VPlanPredicator.cpp, llvm/test/Transforms/LoopVectorize predicate-switch.ll

[VPlan] Create edge mask for single-destination switch (#179107)

When converting phis to blends, the `VPPredicator` expects to have edge
masks to the phi node if the phi node has different incoming blocks.
This was not the case if the predecessor of the phi was a switch where a
conditional destination was the same as the default destination.

This was because when creating edge masks in `createSwitchEdgeMasks`,
edge masks are set in a loop through the *non-default* destinations. But
when there are no non-default destinations (but at least one condition,
otherwise an earlier condition would trigger and just forward the source
mask), this loop is never executed, so the masks are never set.

To resolve this, we explicitly forward the source mask for these cases
as well, which is correct because it is an unconditional branch, just a
very convoluted one.

fixes #179074
DeltaFile
+160-4llvm/test/Transforms/LoopVectorize/predicate-switch.ll
+4-0llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
+164-42 files

FreeBSD/ports e5c9664www/py-fastapi distinfo Makefile

www/py-fastapi: Update to 0.128.1
DeltaFile
+3-3www/py-fastapi/distinfo
+1-1www/py-fastapi/Makefile
+4-42 files

pkgng/pkgng d51cf3e.github/workflows build.yaml

macos: attempt to exclude lsan from the matrix
DeltaFile
+3-0.github/workflows/build.yaml
+3-01 files

LLVM/project 584156dlldb/source/Plugins/ExpressionParser/Clang ClangExpressionSourceCode.cpp ClangExpressionDeclMap.h, lldb/source/Target Target.cpp

[lldb][Expression] Add --c++-ignore-context-qualifiers expression evaluation option (#177926)

Depends on:
* https://github.com/llvm/llvm-project/pull/177920
* https://github.com/llvm/llvm-project/pull/177922
* https://github.com/llvm/llvm-project/pull/179208

(only commit d8676d0ed9286777e1a1e9f625389540cc42c231 and later are
relevant for this review)

In https://github.com/llvm/llvm-project/pull/177922 we make expressions
run in C++ member functions honor the function qualifiers of the current
stop context. E.g., this means we can no longer run non-const member
functions when stopped in a const-member function.

To ensure users can still do this if they really need/want to, we
provide an option to not honor the qualifiers at all, leaving the
`__lldb_expr` minimally qualified, allowing it to call any
function/mutate any members.
DeltaFile
+20-14lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
+29-1lldb/test/API/lang/cpp/expression-context-qualifiers/const_method/TestExprInConstMethod.py
+25-0lldb/test/API/lang/cpp/expression-context-qualifiers/const_volatile_method/TestExprInConstVolatileMethod.py
+20-0lldb/source/Target/Target.cpp
+14-1lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h
+5-5lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h
+113-2113 files not shown
+167-3719 files

LLVM/project 063b683llvm/lib/Target/AMDGPU AMDGPUISelDAGToDAG.cpp AMDGPUInstructionSelector.cpp

Check for overflow to be correct.
DeltaFile
+10-3llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+8-2llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+18-52 files

LLVM/project cc3b8b5llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.512bit.ll, llvm/test/MC/AMDGPU gfx8_asm_vop3.s gfx7_asm_vop3.s

Merge branch 'users/chapuni/mcdc/nest/nest' into users/chapuni/cov/expansion
DeltaFile
+121,423-138,333llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+43,323-44,825llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+42,349-42,348llvm/test/MC/AMDGPU/gfx8_asm_vop3.s
+41,419-41,418llvm/test/MC/AMDGPU/gfx7_asm_vop3.s
+36,428-36,427llvm/test/MC/AMDGPU/gfx9_asm_vop3.s
+28,175-28,174llvm/test/MC/AMDGPU/gfx9_asm_vopc.s
+313,117-331,52510,371 files not shown
+2,316,837-1,767,70610,377 files

OPNSense/core 700f590src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

firewall: undefined is also "*"
DeltaFile
+2-3src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+2-31 files

LLVM/project 4366324clang/lib/AST/ByteCode InterpBuiltin.cpp Descriptor.h, clang/test/AST/ByteCode pass-object-size.c builtin-object-size-codegen.cpp

[clang][bytecode] Improve `__builtin_object_size` handling (#179271)

This fixes a few more tests from `pass-object-size.c`, but we still
can't enable the entire file.
DeltaFile
+103-0clang/test/AST/ByteCode/pass-object-size.c
+16-4clang/lib/AST/ByteCode/InterpBuiltin.cpp
+20-0clang/test/AST/ByteCode/builtin-object-size-codegen.cpp
+4-0clang/lib/AST/ByteCode/Descriptor.h
+143-44 files

LLVM/project c64257blldb/test/API/lang/cpp/expression-context-qualifiers/const_method TestExprInConstMethod.py, lldb/test/API/lang/cpp/expression-context-qualifiers/const_volatile_method TestExprInConstVolatileMethod.py

[lldb][Expression] Make __lldb_expr function qualifiers match source context (#177922)

We stopped marking `__lldb_expr` with the function qualifiers of the
method LLDB is stopped in ever since
`8bdcd522510f923185cdfaec66c4a78d0a0d38c0`. The assumption was that it
wasn't ever required for correctness (i.e., LLDB should just always
pretend it's in a mutable context). But since function qualifiers affect
overloading in C++, this assumption can lead to unexpected expression
evaluator behaviour. E.g., if a function is overloaded on qualifiers
(`const` vs. `non-const`), the expression evaluator would currently
always call the non-CV qualified overload.

This patch adds function qualifiers to `$__lldb_class::$__lldb_expr`
that resemble the qualifiers of the method that we're stopped in.

However, mutating variables or calling arbitrary member functions from
CV-qualified methods can be useful/is something users already may be
used to. To provide users with the ability to ignore the CV-qualifiers
of the current context, we will provide an expression evaluator flag
that switches this off in a follow-up patch.
DeltaFile
+105-0lldb/test/API/lang/cpp/expression-context-qualifiers/template_const_method/TestExprInTemplateConstMethod.py
+105-0lldb/test/API/lang/cpp/expression-context-qualifiers/const_method/TestExprInConstMethod.py
+82-0lldb/test/API/lang/cpp/expression-context-qualifiers/template_non_const_method/TestExprInTemplateNonConstMethod.py
+82-0lldb/test/API/lang/cpp/expression-context-qualifiers/non_const_method/TestExprInNonConstMethod.py
+60-0lldb/test/API/lang/cpp/expression-context-qualifiers/const_volatile_method/TestExprInConstVolatileMethod.py
+51-0lldb/test/API/lang/cpp/expression-context-qualifiers/template_const_method/main.cpp
+485-020 files not shown
+864-2326 files

FreeBSD/ports ea2107bwww/openemr distinfo Makefile

www/openemr: Update to 7.0.4
DeltaFile
+3-3www/openemr/distinfo
+1-1www/openemr/Makefile
+4-42 files

FreeBSD/ports 0589ed4sysutils Makefile, sysutils/xclipsync Makefile pkg-descr

sysutils/xclipsync: New port: Trivial tool for synchronizing the clipboard between two X11 sessions

xclipsync is a simple and lightweight script for synchronizing the
clipboard between two X servers created, for example, by Xephyr(1) or
Xnest(1), or even for synchronizing the clipboard between the host and
another X server.

WWW: https://github.com/DtxdF/xclipsync
DeltaFile
+26-0sysutils/xclipsync/Makefile
+4-0sysutils/xclipsync/pkg-descr
+3-0sysutils/xclipsync/distinfo
+1-0sysutils/Makefile
+34-04 files

FreeBSD/ports 6fb64b0math/octave-forge-mqtt Makefile distinfo

math/octave-forge-mqtt: Update to 0.0.6.
DeltaFile
+3-3math/octave-forge-mqtt/Makefile
+3-3math/octave-forge-mqtt/distinfo
+6-62 files

HardenedBSD/src b42367blib/libbe be.c, sbin/bectl bectl.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+86-0usr.sbin/etcupdate/tests/empty_file_test.sh
+65-0sys/dev/tpm/tpm20.c
+50-14lib/libbe/be.c
+58-0tools/build/mk/OptionalObsoleteFiles.inc
+3-14sys/powerpc/aim/moea64_native.c
+14-2sbin/bectl/bectl.c
+276-3017 files not shown
+342-5023 files

pfSense/pfsense 0370993src/etc/inc syslog.inc

Restore log level for daemon facility

Originally both daemon.none and daemon.info were specified. This recently
changed to only daemon.none with commit: aed1a67a79eeae56ae96368b3380edd1e87829f9
However the change should have been to keep daemon.info since syslogd
uses the last match which was daemon.info.
DeltaFile
+2-2src/etc/inc/syslog.inc
+2-21 files

HardenedBSD/src 4d6dc2csys/fs/nfs nfs_commonsubs.c nfs_commonacl.c, sys/fs/nfsclient nfs_clrpcops.c nfs_clvnops.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+250-31sys/fs/nfs/nfs_commonsubs.c
+194-3sys/fs/nfs/nfs_commonacl.c
+82-22sys/fs/nfsserver/nfs_nfsdport.c
+70-29sys/fs/nfsclient/nfs_clrpcops.c
+66-24sys/fs/nfsserver/nfs_nfsdserv.c
+45-15sys/fs/nfsclient/nfs_clvnops.c
+707-1249 files not shown
+831-15915 files

HardenedBSD/ports 155bf7bcad/librepcb distinfo Makefile, misc/timr-tui distinfo Makefile

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+1,421-3cad/librepcb/distinfo
+725-8cad/librepcb/Makefile
+385-305misc/timr-tui/distinfo
+192-153misc/timr-tui/Makefile
+69-75textproc/py-jiter/distinfo
+57-53sysutils/mise/distinfo
+2,849-59743 files not shown
+3,062-77149 files

HardenedBSD/ports c5946f3math/R-cran-carData distinfo Makefile

math/R-cran-carData: Update to 3.0.6
DeltaFile
+3-3math/R-cran-carData/distinfo
+1-2math/R-cran-carData/Makefile
+4-52 files

FreeBSD/ports c5946f3math/R-cran-carData distinfo Makefile

math/R-cran-carData: Update to 3.0.6
DeltaFile
+3-3math/R-cran-carData/distinfo
+1-2math/R-cran-carData/Makefile
+4-52 files

LLVM/project aba968ellvm/test/Transforms/Inline ret_attr_nofpclass.ll

Remove extra run lines
DeltaFile
+0-2llvm/test/Transforms/Inline/ret_attr_nofpclass.ll
+0-21 files

LLVM/project 8461579llvm/lib/Target/AMDGPU AMDGPULibCalls.cpp, llvm/test/CodeGen/AMDGPU amdgpu-simplify-libcall-pow.ll amdgpu-simplify-libcall-pown.ll

AMDGPU: Add nofpclass when expanding pow (#177933)

The codegen regression is tracked in #177913
DeltaFile
+14-14llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow.ll
+12-12llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pown.ll
+9-7llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-codegen.ll
+8-8llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-powr.ll
+7-7llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
+11-1llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
+61-496 files

LLVM/project 8e2feccllvm/test/Transforms/Inline ret_attr_nofpclass.ll

Generate checks
DeltaFile
+2-2llvm/test/Transforms/Inline/ret_attr_nofpclass.ll
+2-21 files

FreeBSD/ports 76a32eclang/python-doc-html distinfo, lang/python313 pkg-plist distinfo

lang/python313: update to 3.13.12

Changelog: https://docs.python.org/3.13/whatsnew/changelog.html#python-3-13-12-final

Security: bfe9adc8-0224-11f1-8790-c5fb948922ad
(cherry picked from commit 056eb4a46607adf3a52a092a1d3a350583f4604e)
DeltaFile
+21-0lang/python313/pkg-plist
+5-5lang/python-doc-html/distinfo
+3-3lang/python313/distinfo
+1-1lang/python313/Makefile.version
+30-94 files

LLVM/project 0e0d777llvm/test/CodeGen/RISCV/rvv fixed-vectors-vminu-vp.ll

[RISCV] Remove trivial constant from fixed-vectors-vminu-vp.ll test. NFC (#179868)

DeltaFile
+54-23llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vminu-vp.ll
+54-231 files