LLVM/project 83cff25llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll accvgpr-spill-scc-clobber.mir, llvm/test/CodeGen/AMDGPU/GlobalISel legalize-load-global.mir

Merge branch 'main' into users/jofrn/split-vec-atomic-store
DeltaFile
+12,982-11,930llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+10,469-10llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
+8,268-12llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
+2,674-2,698llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+2,501-2,502llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
+2,422-2,449llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+39,316-19,6016,192 files not shown
+317,687-161,1836,198 files

OPNSense/core 14b3267. plist, src/opnsense/mvc/app/controllers/OPNsense/Firewall SourceNatController.php

Firewall: NAT: Reflect Outbound NAT mode into a volatile snat_mode field and show it in the new SNAT view
DeltaFile
+49-0src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/SNatModeField.php
+12-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+7-1src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+8-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogSNatMode.xml
+2-0plist
+1-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/SourceNatController.php
+79-16 files

LLVM/project e174a52clang/lib/AST/ByteCode Compiler.cpp, clang/test/AST/ByteCode cxx20.cpp

[clang][bytecode] Reject invalid UETT_OpenMPRequiredSimdAlign nodes (#200997)
DeltaFile
+5-0clang/test/AST/ByteCode/cxx20.cpp
+2-0clang/lib/AST/ByteCode/Compiler.cpp
+7-02 files

FreeBSD/ports 70d172amisc/codex distinfo Makefile.crates

misc/codex: Update to 0.136.0

Changelog: https://github.com/openai/codex/releases/tag/rust-v0.136.0

Reported by:    GitHub (watch releases)
DeltaFile
+25-7misc/codex/distinfo
+11-2misc/codex/Makefile.crates
+1-1misc/codex/Makefile
+37-103 files

LLVM/project 1f8e52allvm/lib/Target/AMDGPU GCNSubtarget.h AMDGPULegalizerInfo.cpp

[AMDGPU][NFC] Use generated hasMinMaxI64Insts subtarget feature query

Replace the custom GCNSubtarget::hasIntMinMax64 helper with
the generated hasMinMaxI64Insts from AMDGPUSubtargetFeature.
DeltaFile
+0-3llvm/lib/Target/AMDGPU/GCNSubtarget.h
+1-1llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+1-1llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
+1-1llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+3-64 files

LLVM/project 9c63a7ellvm/lib/Target/SPIRV SPIRVBuiltins.cpp, llvm/test/CodeGen/SPIRV/transcoding/OpenCL convert_functions.ll

[SPIR-V] Fix inverted signed/unsigned opcode for int-to-int convert builtins (#200791)
DeltaFile
+10-1llvm/test/CodeGen/SPIRV/transcoding/OpenCL/convert_functions.ll
+2-2llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
+12-32 files

LLVM/project a6a5bfcllvm/lib/Transforms/Scalar LoopInterchange.cpp, llvm/test/Transforms/LoopInterchange memory-attr.ll

[LoopInterchange] Prevent interchange when memory-accessing calls exist (#200828)

Previously loop-interchange can be applied even though the loop has call
instructions which may access the memory. The root cause of this problem
is that the implementation didn't match the comment, like below:

```cpp
        // readnone functions do not prevent interchanging.
        if (CI->onlyWritesMemory() || isa<PseudoProbeInst>(CI))
          continue;
```

However, I think ensuring `readnone` is insufficient in the first place,
because the LLVM Language Reference states about `readnone` as follows:

```
This attribute indicates that the function does not dereference that pointer argument, even though it may read or write the memory that the pointer points to if accessed through other pointers.
```


    [6 lines not shown]
DeltaFile
+7-19llvm/test/Transforms/LoopInterchange/memory-attr.ll
+2-2llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+9-212 files

FreeBSD/ports 3cd0bc8devel Makefile, devel/p5-Device-Modbus Makefile pkg-plist

devel/p5-Device-Modbus: add new ports.

PR:             295770
DeltaFile
+20-0devel/p5-Device-Modbus/Makefile
+13-0devel/p5-Device-Modbus/pkg-plist
+3-0devel/p5-Device-Modbus/distinfo
+1-0devel/p5-Device-Modbus/pkg-descr
+1-0devel/Makefile
+38-05 files

LLVM/project 14b6c2cclang/include/clang/Analysis/Analyses/LifetimeSafety Origins.h, clang/lib/Analysis/LifetimeSafety Origins.cpp

merge two pre-scans
DeltaFile
+24-44clang/lib/Analysis/LifetimeSafety/Origins.cpp
+7-8clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
+31-522 files

LLVM/project 7470a32clang/include/clang/Analysis/Analyses/LifetimeSafety Origins.h, clang/lib/Analysis/LifetimeSafety Origins.cpp FactsGenerator.cpp

only track origins for accessed fields
DeltaFile
+37-2clang/lib/Analysis/LifetimeSafety/Origins.cpp
+11-0clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
+4-3clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+52-53 files

LLVM/project 0648d5fclang/include/clang/Analysis/Analyses/LifetimeSafety Origins.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp Origins.cpp

[LifetimeSafety] Track per-field origins for record types
DeltaFile
+315-5clang/test/Sema/warn-lifetime-safety.cpp
+82-43clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+95-8clang/lib/Analysis/LifetimeSafety/Origins.cpp
+67-24clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
+21-12clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
+4-6clang/test/Sema/warn-lifetime-safety-dangling-field.cpp
+584-982 files not shown
+588-998 files

LLVM/project 8a7df10clang/test/OpenMP target_teams_reduction_codegen.cpp, llvm/include/llvm/Frontend/OpenMP OMPIRBuilder.h

improve codegen for generic-spmd
DeltaFile
+106-97llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+48-64clang/test/OpenMP/target_teams_reduction_codegen.cpp
+17-1llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+1-8mlir/test/Target/LLVMIR/omptarget-multi-reduction.mlir
+6-3openmp/device/src/Reduction.cpp
+1-2mlir/test/Target/LLVMIR/omptarget-teams-distribute-reduction.mlir
+179-1751 files not shown
+180-1777 files

LLVM/project 9a285aaoffload/test/offloading multiple_reductions.cpp

mention new file in cloned file
DeltaFile
+2-0offload/test/offloading/multiple_reductions.cpp
+2-01 files

LLVM/project 114e135lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime AppleObjCClassDescriptorV2.cpp AppleObjCClassDescriptorV2.h

[lldb][NFCI] Cleanup AppleObjCClassDescriptorV2::ivar_t API (#201042)
DeltaFile
+41-36lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
+3-2lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.h
+44-382 files

LLVM/project 968a235offload/test/offloading multiple_reductions.cpp

[OpenMP][offload] use per-type checks for multiple_reductions.cpp
DeltaFile
+24-6offload/test/offloading/multiple_reductions.cpp
+24-61 files

LLVM/project 1a3475eclang/include/clang/Analysis/Analyses/LifetimeSafety Origins.h FactsGenerator.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp Origins.cpp

[LifetimeSafety][NFC] Refactor OriginList to OriginNode tree
DeltaFile
+138-139clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+42-30clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
+38-30clang/lib/Analysis/LifetimeSafety/Origins.cpp
+6-6clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
+5-6clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
+3-3clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
+232-2143 files not shown
+241-2239 files

FreeBSD/src c515e60sys/compat/linux linux_ptrace.c

linux: Implement PTRACE_GETREGSET NT_PRFPREG and NT_X86_XSTATE

Implement NT_PRFPREG and NT_X86_XSTATE for PTRACE_GETREGSET on amd64.
Chrome's crashpad handler uses these to collect floating-point and
extended CPU register state for crash dumps.

Other architectures retain the previous EINVAL stub behavior.

Signed-off-by:  Ricardo Branco <rbranco at suse.de>
PR:             289285
Reviewed by:    kib
Pull-Request:   https://github.com/freebsd/freebsd-src/pull/2165
DeltaFile
+85-6sys/compat/linux/linux_ptrace.c
+85-61 files

FreeBSD/src b84d31esys/amd64/linux linux_machdep.c linux.h

linux: Add linux_pt_fpregset and bsd_to_linux_fpregset() for amd64

Add struct linux_pt_fpregset, the amd64 Linux NT_PRFPREG payload,
corresponding to user_i387_struct in Linux. The struct describes
the 512-byte FXSAVE area as exposed by PTRACE_GETREGSET.

Add bsd_to_linux_fpregset() to translate from FreeBSD's struct fpreg
to struct linux_pt_fpregset. Fields are extracted from the fpr_env[]
array which stores the FXSAVE environment packed as four 64-bit words.
The FP and XMM register banks are bulk-copied as opaque byte arrays.

Signed-off-by:  Ricardo Branco <rbranco at suse.de>
Reviewed by:    kib
Pull-Request:   https://github.com/freebsd/freebsd-src/pull/2165
DeltaFile
+20-0sys/amd64/linux/linux_machdep.c
+18-0sys/amd64/linux/linux.h
+38-02 files

LLVM/project 2dbe949clang/lib/CodeGen CGBuiltin.cpp, clang/test/CodeGen math-libcalls-tbaa-indirect-args.c math-libcalls-tbaa.c

Merge branch 'main' into users/kasuga-fj/interchange-fix-mem-call
DeltaFile
+35-80clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
+40-44clang/test/CodeGen/math-libcalls-tbaa.c
+2-37clang/lib/CodeGen/CGBuiltin.cpp
+77-1613 files

OpenBSD/ports g3pcBslsysutils/libvirt-python distinfo Makefile

   Update to py3-libvirt-12.4.0.
VersionDeltaFile
1.86+2-2sysutils/libvirt-python/distinfo
1.105+1-1sysutils/libvirt-python/Makefile
+3-32 files

LLVM/project 6f44c75clang/lib/CodeGen CGBuiltin.cpp, clang/test/CodeGen math-libcalls-tbaa-indirect-args.c math-libcalls-tbaa.c

[clang][CodeGen] Drop TBAA metadata emission on FP libcalls (#200752)

TBAA annotation on FP libcalls has been superseded by
recently-introduced `llvm.errno.tbaa` module-level metadata.
DeltaFile
+35-80clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
+40-44clang/test/CodeGen/math-libcalls-tbaa.c
+2-37clang/lib/CodeGen/CGBuiltin.cpp
+77-1613 files

OpenBSD/ports XX2NaOTsysutils/libvirt Makefile distinfo, sysutils/libvirt/pkg PLIST

   Update to libvirt-12.4.0.
VersionDeltaFile
1.75+11-4sysutils/libvirt/pkg/PLIST
1.149+5-5sysutils/libvirt/Makefile
1.98+2-2sysutils/libvirt/distinfo
+18-113 files

OpenBSD/src sHgSulZetc daily

   Prevent daily(8) from deleting /tmp/run/user/* direct subdirectories

   These are directories that are created by
   setusercontext(LOGIN_SETXDGENV) and should be available as long as
   a session with the XDG_RUNTIME_DIR env variable pointing at them exists.
   Since we don't track such sessions, we can't have daily(8) remove such
   directories blindly. This looks like an oversight in the initial commit.

   Diff proposed by dah4ae (at) posteo (dot) de, ok ajacoutot@
VersionDeltaFile
1.103+3-3etc/daily
+3-31 files

OpenBSD/ports ZJYnqPygraphics/shotwell distinfo Makefile, graphics/shotwell/pkg PLIST

   Update to shotwell-0.32.16.
VersionDeltaFile
1.53+90-0graphics/shotwell/pkg/PLIST
1.81+2-2graphics/shotwell/distinfo
1.145+1-1graphics/shotwell/Makefile
+93-33 files

OpenBSD/ports S3JyBbPinputmethods/ibus-typing-booster distinfo Makefile

   Update to ibus-typing-booster-2.30.9.
VersionDeltaFile
1.96+2-2inputmethods/ibus-typing-booster/distinfo
1.105+1-1inputmethods/ibus-typing-booster/Makefile
+3-32 files

OpenBSD/src m2CM9Qwusr.bin/tmux screen-redraw.c

   Fix border colour bug in the floating panes branch where inactive
   floating pane borders incorrectly use the active colour at intersections
   with tiled pane borders. From Michael Grant.
VersionDeltaFile
1.130+4-2usr.bin/tmux/screen-redraw.c
+4-21 files

LLVM/project 4b9fbfbllvm/lib/Transforms/Scalar LoopInterchange.cpp

address review
DeltaFile
+1-1llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+1-11 files

LLVM/project 29a46ballvm/lib/Transforms/Scalar LoopInterchange.cpp

address reviews
DeltaFile
+2-4llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+2-41 files

LLVM/project b1dfaa9llvm/lib/Transforms/Scalar LoopInterchange.cpp, llvm/test/Transforms/LoopInterchange memory-attr.ll

[LoopInterchange] Prevent to interchange when memory-related calls exist
DeltaFile
+7-19llvm/test/Transforms/LoopInterchange/memory-attr.ll
+4-2llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+11-212 files

LLVM/project c22474fclang/lib/Analysis/LifetimeSafety Checker.cpp, clang/test/Sema warn-lifetime-safety-lifetimebound.cpp

[LifetimeSafety] Prevent false-negative lifetimebound verification when origin escapes in an unrelated manner (#200786)

This PR removes a false-negative `[[lifetimebound]]` verification result
that occurs when the annotated attribute escapes via unrelated origin
escape kinds (escape through global, escape through field).

Change summary:
- `Checker.cpp` has function `checkAnnotations` which checks if an
escaping `Origin` was an annotated parameter. Modified the logic there
to only verify `[[lifetimebound]]` in the case that the escape was
through a return statement.

Fixes #200412

---------

Signed-off-by: Abhinav Pradeep <abhinav.pradeep at oracle.com>
DeltaFile
+18-0clang/test/Sema/warn-lifetime-safety-lifetimebound.cpp
+8-5clang/lib/Analysis/LifetimeSafety/Checker.cpp
+26-52 files