LLVM/project 35a1082clang/include/clang/Analysis AnalysisDeclContext.h, clang/include/clang/StaticAnalyzer/Core/PathSensitive ExprEngine.h

[analyzer][NFC] Merge the class `LocationContext` into `StackFrame` (#198211)

This commit implements the final parts of the roadmap described in issue
#190973 by merging the class `LocationContext` into the class
`StackFrame` and replacing `LocationContext` with `StackFrame`
throughout the analyzer.
DeltaFile
+322-359clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
+116-125clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
+116-120clang/lib/StaticAnalyzer/Core/BugReporter.cpp
+101-115clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
+105-111clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
+85-117clang/include/clang/Analysis/AnalysisDeclContext.h
+845-947117 files not shown
+2,362-2,687123 files

FreeBSD/src 4dfc78eusr.sbin/crashinfo crashinfo.sh

crashinfo: Create core.txt.last symlink

When saving a coredump, savecore(8) maintains .last symlinks for the
info and vmcore artifacts, but not for the crashinfo text report.

Make crashinfo(8) create the link, pointing at the current
core.txt.<bounds> file.

This makes /var/crash/core.txt.last track the same core dump as
info.last and vmcore.last.

[mhorne: I tweaked the submission, such that the link will be created as
soon as the core.txt.X file is generated; not only after a successful
report has been written.]

Signed-off-by:  Ricardo Branco <rbranco at suse.de>
Reviewed by:    mhorne
MFC after:      1 week
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2199
DeltaFile
+3-0usr.sbin/crashinfo/crashinfo.sh
+3-01 files

LLVM/project ac2c011offload/unittests/OffloadAPI/common Fixtures.hpp, offload/unittests/OffloadAPI/kernel olLaunchKernel.cpp olCalculateOptimalOccupancy.cpp

[offload] add SKIP_KNOWN_FAILURE unittest macro (#196275)

... and disable failing level-zero tests, to be reenabled once the
plugin is fully functional.

Here is the passrate for the level-zero plugin unit tests:
```
Total Discovered Tests: 645
  Skipped:  74 (11.47%)
  Passed : 571 (88.53%)
```

We are actively working on fixing the issues marked as known failures
here.
DeltaFile
+49-0offload/unittests/OffloadAPI/common/Fixtures.hpp
+12-2offload/unittests/OffloadAPI/queue/olLaunchHostFunction.cpp
+10-0offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
+6-1offload/unittests/OffloadAPI/kernel/olCalculateOptimalOccupancy.cpp
+5-0offload/unittests/OffloadAPI/memory/olMemFill.cpp
+2-0offload/unittests/OffloadAPI/queue/olDestroyQueue.cpp
+84-32 files not shown
+87-38 files

NetBSD/pkgsrc-wip 7255ef1dmarc-report-viewer distinfo cargo-depends.mk, dmarc-report-viewer/files dmarcrepv.sh

wip: Remove dmarc-report-viewer after import
DeltaFile
+0-728dmarc-report-viewer/distinfo
+0-243dmarc-report-viewer/cargo-depends.mk
+0-67dmarc-report-viewer/files/dmarcrepv.sh
+0-47dmarc-report-viewer/Makefile
+0-9dmarc-report-viewer/DESCR
+0-2dmarc-report-viewer/PLIST
+0-1,0962 files not shown
+0-1,0988 files

LLVM/project aff129ellvm/docs/GlobalISel GenericOpcode.rst, llvm/include/llvm/Target GenericOpcodes.td

[AArch64][GlobalISel] Add support for pmul intrinsic (#198809)

Previously, pmul couldn't lower as there were neither any GlobalISel
patterns for the intrinsic, nor a GlobalISel node to allow use of the
SelectionDAG patterns.
Create a G_PMUL node linked to the SelectionDAG node 'clmul' (CarryLess
MULtiplication). Now the ISel stage of GlobalISel has suitable patterns
to lower the intrinsic.
DeltaFile
+7-7llvm/test/CodeGen/X86/machine-block-hash.mir
+9-0llvm/docs/GlobalISel/GenericOpcode.rst
+9-0llvm/include/llvm/Target/GenericOpcodes.td
+4-1llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
+0-4llvm/test/CodeGen/AArch64/arm64-neon-mul-div.ll
+4-0llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
+33-124 files not shown
+41-1210 files

FreeBSD/ports ffe2668devel/py-python-discovery distinfo Makefile

devel/py-python-discovery: Update to 1.4.0

- Update list of run-dependencies

ChangeLog:      https://github.com/tox-dev/python-discovery/releases/tag/1.4.0
Reported by:    Bernát Gábor <notifications at github.com>
DeltaFile
+3-3devel/py-python-discovery/distinfo
+3-1devel/py-python-discovery/Makefile
+6-42 files

NetBSD/pkgsrc-wip 3e29360dmarc-report-viewer Makefile, dmarc-report-viewer/files dmarcrepv.sh

wip/dmarc-report-viewer: Add rc script

* Tested on NetBSD/amd64 11.0_RC3.
DeltaFile
+67-0dmarc-report-viewer/files/dmarcrepv.sh
+25-0dmarc-report-viewer/Makefile
+92-02 files

LLVM/project 10497d2llvm/lib/IR Constants.cpp, llvm/test/Assembler aggregate-constant-values.ll

[IR] Remove options for vector of null representation (#200172)

This had a bit time to bake in tree, I don't think we need these options
anymore.
DeltaFile
+3-21llvm/lib/IR/Constants.cpp
+0-1llvm/test/Assembler/aggregate-constant-values.ll
+3-222 files

OpenZFS/src e30ab5fmodule Makefile.bsd

FreeBSD: Make it possible to build openzfs.ko with sanitizers

Add make options which let one respectively compile the kernel modules
with the address sanitizer, memory sanitizer, and undefined behaviour
sanitizer enabled.  This makes it much easier to run the ZTS with those
sanitizers enabled.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Chris Longros <chris.longros at gmail.com>
Signed-off-by: Mark Johnston <markj at FreeBSD.org>
Closes #18596
DeltaFile
+6-0module/Makefile.bsd
+6-01 files

OpenBSD/src XDSqv5nsys/dev/ic qwx.c

   add volatile casts to qwx for arm64, as mglocker@ did in qwz
VersionDeltaFile
1.114+7-4sys/dev/ic/qwx.c
+7-41 files

OpenBSD/src 4pyxS2fsys/dev/pci if_qwx_pci.c

   reset qwx command ring "queued" counter when the command ring gets reset

   Should fix bogus "command ring overflow" errors observed in my dmesg.
VersionDeltaFile
1.34+2-1sys/dev/pci/if_qwx_pci.c
+2-11 files

LLVM/project 0ba2cd1flang/lib/Lower/OpenMP OpenMP.cpp, flang/test/Lower/OpenMP target-inreduction.f90

[flang][OpenMP] Lower target in_reduction for host fallback

Teach Flang lowering and MLIR OpenMP translation to carry
in_reduction through omp.target for the host-fallback path.

The translation looks up task reduction-private storage with
__kmpc_task_reduction_get_th_data and binds the target region's
in_reduction block argument to that private pointer, so uses inside the
region do not keep referring to the original variable.

The patch also preserves in_reduction operands in the TargetOp builder
path and ensures target in_reduction list items are mapped into the
target region when needed.

The device/offload-entry path remains diagnosed as not yet implemented.
DeltaFile
+90-1mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+83-3mlir/test/Target/LLVMIR/openmp-todo.mlir
+64-6flang/lib/Lower/OpenMP/OpenMP.cpp
+60-0mlir/test/Dialect/OpenMP/invalid.mlir
+50-0mlir/test/Target/LLVMIR/openmp-target-in-reduction.mlir
+28-0flang/test/Lower/OpenMP/target-inreduction.f90
+375-103 files not shown
+412-309 files

FreeBSD/ports d60d142www/gotty distinfo Makefile

www/gotty: Update to 1.8.0
DeltaFile
+7-7www/gotty/distinfo
+1-1www/gotty/Makefile
+8-82 files

FreeBSD/ports cff5752audio/sidplayfp distinfo Makefile

audio/sidplayfp: Update to 3.0.1
DeltaFile
+3-3audio/sidplayfp/distinfo
+1-1audio/sidplayfp/Makefile
+4-42 files

OpenBSD/src 4PD51vwsys/dev/ic qwx.c

   ensure that qwx nq flags are always cleared when switching net80211 state

   similar fix found in mglocker@ qwz diffs
VersionDeltaFile
1.113+9-1sys/dev/ic/qwx.c
+9-11 files

OpenBSD/src LhfEzI3sys/dev/ic qwx.c

   fix number of tx/rx streams set in qwx mac config

   from kirill@ via qwz
VersionDeltaFile
1.112+3-3sys/dev/ic/qwx.c
+3-31 files

LLVM/project 10f8499llvm/utils/lit/lit TestRunner.py

[lit] Modernize ParserKind implementation using Python3 IntEnum (#199965)

`ParserKind` in `TestRunner.py` uses a detached dictionary
for suffix mapping, which is a Python 2 idiom. We can convert
the class to a Python 3 `IntEnum`. No change in behavior.

This PR is part of the "GSoC 2026: Improving lit" project.

Signed-off-by: Prasoon Kumar <prasoonkumar054 at gmail.com>
DeltaFile
+20-41llvm/utils/lit/lit/TestRunner.py
+20-411 files

LLVM/project 2c8ca96offload/include/OpenMP/OMPT Interface.h, offload/libomptarget/OpenMP API.cpp

[OMPT] Add callback for `omp_target_memset` calls (#194168)

OpenMP v6.0 added new enum values to `ompt_callback_target_data_op_t`
for communicating `memset` events. Add a corresponding callback
invokation to `omp_target_memset` calls.

Expand the tests to ensure correct behavior.

Signed-off-by: Jan André Reuter <j.reuter at fz-juelich.de>
DeltaFile
+79-0offload/test/ompt/target_memset_async.c
+78-0offload/test/ompt/target_memset_emi.c
+76-0offload/test/ompt/target_memset.c
+27-0offload/libomptarget/OpenMP/OMPT/Callback.cpp
+13-0offload/include/OpenMP/OMPT/Interface.h
+5-0offload/libomptarget/OpenMP/API.cpp
+278-01 files not shown
+279-07 files

FreeBSD/ports fad5953x11/kitty distinfo Makefile

x11/kitty: Update to 0.47.1

ChangeLog:      https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes
Reported by:    Kovid Goyal <notifications at github.com>
DeltaFile
+5-5x11/kitty/distinfo
+1-1x11/kitty/Makefile
+6-62 files

OpenBSD/ports N25bzgWsecurity/gpa distinfo Makefile, security/gpa/patches patch-src_gpa-marshal_list patch-src_gpacontext_c

   update to gpa-0.11.1
VersionDeltaFile
1.9+2-2security/gpa/distinfo
1.46+1-1security/gpa/Makefile
1.2+0-0security/gpa/patches/patch-src_gpa-marshal_list
1.2+0-0security/gpa/patches/patch-src_gpacontext_c
1.2+0-0security/gpa/patches/patch-src_gpacontext_h
1.2+0-0security/gpa/patches/patch-src_gpakeyexpireop_c
+3-31 files not shown
+3-37 files

LLVM/project ea4cd92clang/lib/CodeGen/Targets AMDGPU.cpp, clang/test/CodeGen amdgpu-abi-struct-coerce.c amdgpu-variadic-call.c

Revert "[AMDGPU] Stop coercing structs with FP and int fields to inte… (#199981)

…ger arrays (#185083)"

This reverts commit 50b859cca1ccf7d174ee61a8a130ae14220209e4.

Co-authored-by: mselehov <mselehov at amd.com>
DeltaFile
+0-702clang/test/CodeGen/amdgpu-abi-struct-coerce.c
+19-92clang/lib/CodeGen/Targets/AMDGPU.cpp
+6-4clang/test/CodeGen/amdgpu-variadic-call.c
+2-2clang/test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl
+2-2clang/test/Headers/amdgcn-openmp-device-math-complex.c
+29-8025 files

OpenBSD/ports 6HHfsFasecurity/pcsc-lite Makefile distinfo, security/pcsc-lite/patches patch-meson_build patch-src_debuglog_c

   update to pcsc-lite-2.5.0
   add PORTROACH site url pointing at github, doesn't pick up new versions
   correctly at author's site
VersionDeltaFile
1.71+7-1security/pcsc-lite/Makefile
1.7+3-3security/pcsc-lite/patches/patch-meson_build
1.36+2-2security/pcsc-lite/distinfo
1.10+2-2security/pcsc-lite/patches/patch-src_debuglog_c
1.8+1-1security/pcsc-lite/patches/patch-src_testpcsc_c
+15-95 files

LLVM/project c4d820cllvm/include/llvm/ADT DenseMap.h, llvm/lib/IR Value.cpp

[DenseMap] Replace tombstone deletion with TAOCP 6.4 Algorithm R (#199615)

DenseMap uses quadratic probing with lazy deletion: an erased entry
becomes a tombstone, a third bucket state alongside empty and live that
every find/insert must inspect.

Switch to linear probing with backward-shift deletion (Knuth TAOCP 6.4
Algorithm R), similar to the SmallPtrSet change #197637. This removes
the tombstone state entirely.

In exchange, erase now relocates the following live entries to close the
hole, so it invalidates iterators and references other than the erased
one. For callers that cache pointers into the bucket array,
erase(Key, OnMoved) and erase(iterator, OnMoved) fire a callback once
per
shifted bucket, so fix-ups cost O(cluster) rather than O(NumEntries).
ValueHandleBase::RemoveFromUseList uses this to refresh each moved
handle's PrevPtr.


    [13 lines not shown]
DeltaFile
+91-119llvm/include/llvm/ADT/DenseMap.h
+4-1llvm/lib/IR/Value.cpp
+1-2llvm/unittests/ADT/BitVectorTest.cpp
+96-1223 files

LLVM/project 67ac1b0llvm/lib/Target/RISCV RISCVInstrInfoP.td RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV rvp-simd-64.ll

[RISCV][P-ext] Support v4i16/v8i8 build_vector on RV32. (#199883)
DeltaFile
+175-263llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+13-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+1-1llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+189-2643 files

LLVM/project c34220allvm/lib/Target/RISCV RISCVInstrInfoP.td

[RISCV] Use append TableGen feature in RISCVInstrInfoP.td. NFC (#200110)

I may go back and adjust some formatting in a follow up. I wanted to
keep the diff here focused on the Predicates changes.
DeltaFile
+90-107llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+90-1071 files

OpenBSD/ports VRJJBCdsecurity/ccid Makefile distinfo, security/ccid/pkg PLIST

   update to ccid-1.8.0

   set PORTROACH to gh releases in the hope that it might do a better job of
   picking up new versions
VersionDeltaFile
1.5+4-4security/ccid/pkg/PLIST
1.45+4-2security/ccid/Makefile
1.32+2-2security/ccid/distinfo
+10-83 files

LLVM/project 8fea280llvm/lib/Object DXContainer.cpp, llvm/unittests/Object DXContainerTest.cpp

[DirectX] Check DXContainer's header magic during parsing (#198586)

Check that header magic is 'DXBC' during parsing to avoid random data
being treated like a correct header.
DeltaFile
+9-0llvm/unittests/Object/DXContainerTest.cpp
+5-1llvm/lib/Object/DXContainer.cpp
+14-12 files

OpenBSD/ports aDJSRKLsysutils/py-platformdirs distinfo Makefile

   update to py3-platformdirs-4.10.0
VersionDeltaFile
1.28+2-2sysutils/py-platformdirs/distinfo
1.36+1-1sysutils/py-platformdirs/Makefile
+3-32 files

FreeBSD/ports 21a42e4devel Makefile, devel/py-defusedcsv Makefile pkg-descr

devel/py-defusedcsv: add new port

defusedcsv is a drop-in replacement for Python's csv module
that mitigates CSV injection attacks in spreadsheet software.

WWW: https://github.com/raphaelm/defusedcsv

Sponsored by:   Netzkommune GmbH
DeltaFile
+22-0devel/py-defusedcsv/Makefile
+3-0devel/py-defusedcsv/pkg-descr
+3-0devel/py-defusedcsv/distinfo
+1-0devel/Makefile
+29-04 files

OpenBSD/ports nAbFsXFprint/pdfarranger distinfo Makefile, print/pdfarranger/pkg PLIST

   update to pdfarranger-1.14.0
VersionDeltaFile
1.15+2-2print/pdfarranger/distinfo
1.15+3-0print/pdfarranger/pkg/PLIST
1.26+1-1print/pdfarranger/Makefile
+6-33 files