LLVM/project 5e67107flang/lib/Optimizer/Transforms FIRToMemRef.cpp, flang/test/Transforms/FIRToMemRef volatile-codegen.mlir volatile.mlir

[flang] Do not convert load and store FIR ops to memref if volatile (#212884)

Memref dialect has no way to express volatility currently. Let such FIR
operations to stay as FIR to be handled by CodeGen in path to LLVM.
DeltaFile
+77-0flang/test/Transforms/FIRToMemRef/volatile.mlir
+17-0flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
+17-0flang/test/Transforms/FIRToMemRef/volatile-codegen.mlir
+111-03 files

LLVM/project bbbc3e4clang/lib/CodeGen CodeGenModule.cpp, clang/test/CodeGen arm-float-abi-flag.c

clang: Emit "float-abi" module flag (#212985)

Emit the new module flag if it differs from the triple's
default.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+32-0clang/test/CodeGen/arm-float-abi-flag.c
+15-0clang/lib/CodeGen/CodeGenModule.cpp
+47-02 files

LLVM/project 9235a42llvm/lib/Target/AMDGPU SIInstrInfo.cpp, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-divergent.ll as-vgpr-gpr-idx-mode.ll

Pin VGPR-memory indexed accesses to EXEC and mark them divergent
DeltaFile
+14-14llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-gpr-idx-mode.ll
+7-8llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-divergent.ll
+13-0llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+34-223 files

FreeBSD/ports fe5a775lang/gawk pkg-plist distinfo

lang/gawk: update GNU awk to version 5.4.1

- Move options block below the common knobs
- Install some standard documentation files

Reported by:    portscout
DeltaFile
+17-11lang/gawk/Makefile
+3-3lang/gawk/distinfo
+2-0lang/gawk/pkg-plist
+22-143 files

LLVM/project 02638f2clang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage UnsafeBufferUsageAnalysis.cpp, clang/test/Analysis/Scalable/PointerFlow multi-dim-pointer-flow-constraint.test multi-decl-contributor.cpp

[SSAF] Close unsafe-buffer reachability over override families

An unsafe pointer reaching one override's parameter is equally unsafe in every
sibling and base override of that method, because the call site picks the
target dynamically. Without closing over the families, reachability depended
on which override the extractor happened to see the flow through, so a fix
suggested for the base could be contradicted by a derived override.

Mirroring is level-preserving: families relate slot entities, so a reachable
EPL propagates only to the same pointer level on its family members.

The closure runs after the pointer-flow DFS has converged and does not feed
its own output back in, so a flow edge out of a newly discovered EPL is still
missed. FamilyClosureDoesNotRerunDFS pins that gap.

§4 of rdar://179151603
DeltaFile
+320-7clang/unittests/ScalableStaticAnalysis/WholeProgramAnalysis/UnsafeBufferReachableAnalysisTest.cpp
+92-6clang/lib/ScalableStaticAnalysis/Analyses/UnsafeBufferUsage/UnsafeBufferUsageAnalysis.cpp
+1-1clang/test/Analysis/Scalable/PointerFlow/multi-dim-pointer-flow-constraint.test
+1-1clang/test/Analysis/Scalable/PointerFlow/multi-decl-contributor.cpp
+1-1clang/test/Analysis/Scalable/PointerFlow/lref-to-rref-cast.test
+1-1clang/test/Analysis/Scalable/PointerFlow/external-inline-function-in-multi-tu.test
+416-176 files

LLVM/project 062dc68clang/include/clang/ScalableStaticAnalysis/Analyses/VirtualMethodFamily VirtualMethodFamily.h, clang/lib/ScalableStaticAnalysis/Analyses CMakeLists.txt

[SSAF] Serialize virtual method summaries and families

Per-TU summaries and whole-program results cross process boundaries, and the
JSON layer refuses to write a summary kind it has no format for. Register both
sides so --ssaf-extract-summaries=VirtualMethod becomes usable and the family
result survives a round trip.

Deserialization tolerates a missing override list, since a root virtual method
legitimately has none.

§3 of rdar://179151603
DeltaFile
+390-0clang/unittests/ScalableStaticAnalysis/Serialization/JSONFormatTest/VirtualMethodFamilyFormatTest.cpp
+192-0clang/lib/ScalableStaticAnalysis/Analyses/VirtualMethodFamily/VirtualMethodFamilyFormat.cpp
+22-0clang/lib/ScalableStaticAnalysis/Analyses/VirtualMethodFamily/VirtualMethodFamilyAnalysis.cpp
+5-0clang/include/clang/ScalableStaticAnalysis/Analyses/VirtualMethodFamily/VirtualMethodFamily.h
+1-0clang/unittests/ScalableStaticAnalysis/CMakeLists.txt
+1-0clang/lib/ScalableStaticAnalysis/Analyses/CMakeLists.txt
+611-01 files not shown
+612-07 files

LLVM/project 262c914clang/include/clang/ScalableStaticAnalysis/Analyses/VirtualMethodFamily VirtualMethodFamily.h, clang/include/clang/ScalableStaticAnalysis/Core/Model EntityId.h

[SSAF] Group virtual method slots into override families

A virtual call site can dispatch to any override, so the parameter and return
slots that occupy the same vtable slot across an override chain are
indistinguishable to a caller. Whole-program consumers therefore have to treat
them as one unit or they will reason about a slot that a call never actually
reaches.

Compute those units up front, keyed per slot, so consumers only need a map
lookup rather than their own traversal of the override relation. Overloads
occupy distinct vtable slots and stay in distinct families.

The family representative is the smallest EntityId in the class, which keeps
the result stable across runs.

§2 of rdar://179151603
DeltaFile
+336-0clang/unittests/ScalableStaticAnalysis/Analyses/VirtualMethodFamily/VirtualMethodFamilyAnalysisTest.cpp
+201-0clang/lib/ScalableStaticAnalysis/Analyses/VirtualMethodFamily/VirtualMethodFamilyAnalysis.cpp
+46-0clang/include/clang/ScalableStaticAnalysis/Analyses/VirtualMethodFamily/VirtualMethodFamily.h
+11-0clang/include/clang/ScalableStaticAnalysis/Core/Model/EntityId.h
+1-0clang/unittests/ScalableStaticAnalysis/CMakeLists.txt
+1-0clang/lib/ScalableStaticAnalysis/Analyses/CMakeLists.txt
+596-01 files not shown
+597-07 files

LLVM/project 465a7c6clang/include/clang/ScalableStaticAnalysis/Analyses/VirtualMethodFamily VirtualMethodFamily.h, clang/lib/ScalableStaticAnalysis/Analyses/VirtualMethodFamily VirtualMethodEntityExtractor.cpp

[SSAF] Extract the virtual method override relation per TU

A virtual call may dispatch to any override of its callee, so a whole-program
analysis cannot reason about a method's parameters and return value in
isolation. It needs to know which method overrides which, and which slots
that relates. Collect this per TU, so a later pass can join the related
slots into families.

JSON serialization lands separately, so the summary is not writable via
--ssaf-extract-summaries yet.

§1 of rdar://179151603
DeltaFile
+228-0clang/unittests/ScalableStaticAnalysis/Analyses/VirtualMethodFamily/VirtualMethodFamilyExtractorTest.cpp
+155-0clang/unittests/ScalableStaticAnalysis/Analyses/VirtualMethodFamily/VirtualMethodFamilyTestSupport.h
+145-0clang/unittests/ScalableStaticAnalysis/ParsedAST.h
+92-0clang/lib/ScalableStaticAnalysis/Analyses/VirtualMethodFamily/VirtualMethodEntityExtractor.cpp
+51-0clang/include/clang/ScalableStaticAnalysis/Analyses/VirtualMethodFamily/VirtualMethodFamily.h
+1-0clang/unittests/ScalableStaticAnalysis/CMakeLists.txt
+672-02 files not shown
+674-08 files

LLVM/project 7fd627allvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 avx512-trunc.ll

[X86] combineSelect - `fold select(c,vtrunc(x),0)` => `X86ISD::MTRUNC(x,c)`  (#212865)

resolves #156883
DeltaFile
+57-2llvm/test/CodeGen/X86/avx512-trunc.ll
+13-0llvm/lib/Target/X86/X86ISelLowering.cpp
+70-22 files

FreeBSD/ports ec98f5cnet-mgmt/netbox distinfo pkg-plist

net-mgmt/netbox: Update to 4.6.6

Changelog:

Enhancements:
* Enable the selection of VLANs scoped to a device's cluster or cluster
  group when assigning VLANs to interfaces
* Render colored badges for custom field choices in tables
* Change the default color of the DHCP IP address status from green to
  purple to distinguish it from "available"
* Introduce an "any" lookup for the tag and tag_id filters to match
  objects assigned any of the specified tags
* Add a header_safe Jinja2 filter for sanitizing HTTP header values

Performance Improvements:
* Improve the speed of bulk object deletion by avoiding per-object
  cascade handling and N+1 counter updates
* Avoid an unnecessary queryset evaluation when rendering export
  templates

    [54 lines not shown]
DeltaFile
+6-7net-mgmt/netbox/Makefile
+10-0net-mgmt/netbox/pkg-plist
+3-3net-mgmt/netbox/distinfo
+19-103 files

FreeBSD/ports 518b168www/py-dj60-strawberry-graphql-django Makefile distinfo

www/py-dj60-strawberry-graphql-django: Update to 0.86.5

Changelog:

https://github.com/strawberry-graphql/strawberry-django/releases/tag/0.86.5

MFH:            2026Q3
(cherry picked from commit 77c728b2ac18155f3da30d92d80d66a5a90441dd)
DeltaFile
+3-3www/py-dj60-strawberry-graphql-django/distinfo
+1-1www/py-dj60-strawberry-graphql-django/Makefile
+4-42 files

FreeBSD/ports 358a897textproc/py-zensical Makefile Makefile.crates

textproc/py-zensical: Update to 0.0.52

Changelogs:

https://github.com/zensical/zensical/releases/tag/v0.0.52
https://github.com/zensical/zensical/releases/tag/v0.0.51

MFH:            2026Q3
(cherry picked from commit 4bd0c1540552126db92170b8939e51052a700ab7)
DeltaFile
+15-15textproc/py-zensical/distinfo
+6-6textproc/py-zensical/Makefile.crates
+1-1textproc/py-zensical/Makefile
+22-223 files

FreeBSD/ports 9c57a79textproc/py-mkdocs-material Makefile distinfo

textproc/py-mkdocs-material: Update to 9.7.7

* Also add a DEPRECATED note, but don't set an EXPIRATION_DATE yet,
  because the port is currently still being used by some consumers.

Changelog:

https://github.com/squidfunk/mkdocs-material/releases/tag/9.7.7

MFH:            2026Q3
Security:       1976b049-8ccc-11f1-b333-901b0edee044
(cherry picked from commit c0439516cef7ae3e60d7e10b3af4d2838016aafd)
DeltaFile
+3-3textproc/py-mkdocs-material/distinfo
+3-1textproc/py-mkdocs-material/Makefile
+6-42 files

FreeBSD/ports bc76116security/py-social-auth-core4 Makefile distinfo, security/py-social-auth-core4/files patch-pyproject.toml

security/py-social-auth-core4: Update to 4.8.7

* For now, stick with this release, because newer versions starting with
  4.9.0+ are not compatible with NetBox 4.6.

* Clean up stale entries from distinfo while I'm here.

Changelogs since 4.8.5:

https://github.com/python-social-auth/social-core/releases/tag/4.8.7
https://github.com/python-social-auth/social-core/releases/tag/4.8.6

MFH:            2026Q3
(cherry picked from commit d08240374611d414a4fb79a10d4297f3ef81ecdb)
DeltaFile
+3-17security/py-social-auth-core4/distinfo
+3-3security/py-social-auth-core4/files/patch-pyproject.toml
+2-2security/py-social-auth-core4/Makefile
+8-223 files

FreeBSD/ports 96dc577devel/py-dj60-strawberry-graphql Makefile distinfo

devel/py-dj60-strawberry-graphql: Update to 0.323.2

Changelog since 0.321.0:

https://github.com/strawberry-graphql/strawberry/blob/0.323.2/CHANGELOG.md

MFH:            2026Q3
(cherry picked from commit 4bcdad79943f4bfd71753e97fa377a1e957d3ac2)
DeltaFile
+3-3devel/py-dj60-strawberry-graphql/distinfo
+2-2devel/py-dj60-strawberry-graphql/Makefile
+5-52 files

FreeBSD/ports 69bed8fnet-mgmt/netbox Makefile

net-mgmt/netbox: Fix build after 3496c09fda1b

* Switch to the recently created py-social-auth-core4 port, because
  NetBox is not compatible with newer versions of py-social-auth-core
  due to several breaking changes.

* Bump PORTREVISION due dependency change.

PR:             297152
(cherry picked from commit fd3868f3a8b61ae2b3c273f6c4f2abd4d62dc0f1)
DeltaFile
+2-1net-mgmt/netbox/Makefile
+2-11 files

FreeBSD/ports 1990488www/py-dj60-social-auth-app-django Makefile

www/py-dj60-social-auth-app-django: Fix build after 3496c09fda1b

* Although there are already newer releases that are compatible with
  py-social-auth-core >= 5, they also introduce quite a few breaking
  changes along with py-social-auth-core 4.9.0+, so updating the port
  is not an option at this time.

  Therefore, switch to the recently created py-social-auth-core4 port
  for now to fix the fallout and avoid regressions.

* Bump PORTREVISION due dependency change.

PR:             297152
Reported by:    Einar Bjarni Halldórsson, pkg-fallout

(cherry picked from commit b91684dd1db4e8edf37382462d55601c2a0a5374)
DeltaFile
+2-1www/py-dj60-social-auth-app-django/Makefile
+2-11 files

FreeBSD/ports 1bf5534security Makefile, security/py-social-auth-core Makefile

security/py-social-auth-core4: New port

This is the core component of the python-social-auth ecosystem, it
implements the common interface to define new authentication backends
to third parties services, implement integrations with web frameworks
and storage solutions.

PR:             297152
(cherry picked from commit f30b3052c7cd4f71ec433ee4e037b1b78ba75266)
DeltaFile
+49-0security/py-social-auth-core4/Makefile
+34-0security/py-social-auth-core4/files/patch-pyproject.toml
+17-0security/py-social-auth-core4/distinfo
+3-0security/py-social-auth-core4/pkg-descr
+2-0security/py-social-auth-core/Makefile
+1-0security/Makefile
+106-06 files

LLVM/project 797c5a9clang/test/CodeGenOpenCL builtins-amdgcn-gfx13.cl builtins-amdgcn-gfx1250.cl, llvm/lib/TargetParser AMDGPUTargetParser.cpp

AMDGPU: Add missing smem-prefetch-insts to gfx12.5/gfx13 feature map

fillAMDGCNFeatureMap omitted smem-prefetch-insts for gfx125x and gfx13,
so clang wrongly rejected __builtin_amdgcn_s_prefetch_data / _inst /
s_buffer_prefetch_data.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+378-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.prefetch.data.ll
+16-0clang/test/CodeGenOpenCL/builtins-amdgcn-gfx13.cl
+16-0clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
+2-0llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+412-04 files

FreeBSD/src 82e4762sbin/route route_netlink.c

route(8): Add null check for prefsrc option

Reported by:    Shawn Webb <shawn.webb at hardenedbsd.org>, bms
Fixes:  dd235f097af4 ("route(8): Add prefsrc option in netlink")
DeltaFile
+2-1sbin/route/route_netlink.c
+2-11 files

LLVM/project d954981llvm/lib/Transforms/Vectorize VPlanTransforms.cpp

[VPlan] Use match_fn in uncountableEarlyExit (NFC) (#213289)
DeltaFile
+2-3llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+2-31 files

LLVM/project ac5e5fdllvm/lib/Transforms/Vectorize VPlanTransforms.cpp

[VPlan] Use subpattern-m_VPValue in simplifyRecipe (NFC) (#213268)

Use the subpattern variant of m_VPValue introduced in 8db13de ([VPlan]
Remove redundant x && (y && x) -> x && y combine, #213219) to improve
code in simplifyRecipe.
DeltaFile
+22-23llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+22-231 files

LLVM/project ff9b992llvm/lib/Target/RISCV RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV/rvv vector-interleave-fixed.ll

[RISCV] Fix incorrect lowering of VECTOR_INTERLEAVE on fixed vectors (#212642)

This is the sibling patch of #207254, as it turns out VECTOR_INTERLEAVE
has the same problem on fixed vectors as well.

Instead of converting individual operands into scalable vectors, this
patch puts each of the operands directly onto stack using the fixed
vector version of segmented store intrinsics, before loading them back.

---------

Co-authored-by: Luke Lau <luke at igalia.com>
DeltaFile
+690-1,062llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll
+24-27llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+714-1,0892 files

OpenZFS/src 596c7a0include/sys dsl_pool.h, module/zfs dsl_pool.c

Reduce dp_lock scope for MOS writes

dp_mos_*_delta fields have no relation to other things protected
by dp_lock.  Plus as write-mostly/read-once they are perfect
candidates for wmsums.  Their conversion into such significantly
reduces dp_lock contention when writing lots of DDT/BRT blocks.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Alexander Motin <alexander.motin at TrueNAS.com>
Closes #18858
DeltaFile
+19-13module/zfs/dsl_pool.c
+5-3include/sys/dsl_pool.h
+24-162 files

LLVM/project b232d11libc/src/math/nvptx CMakeLists.txt fmodf.cpp

[libc] Fix math failures for fmod on NVPTX (#213168)

Summary:
Fixes some failing tests. Fmod's builtin has improper handling in the
NVPTX instruction so we should just use the generic version for now. The
Float128 implementation seems to have had some undefined behavior for
out of range behavior that only showed up now. Hopefully someone can
tell me if this is fixed correctly.
DeltaFile
+0-19libc/src/math/nvptx/fmodf.cpp
+0-19libc/src/math/nvptx/fmod.cpp
+0-16libc/src/math/nvptx/CMakeLists.txt
+0-543 files

LLVM/project 1fe5589clang/lib/CIR/Dialect/Transforms CallConvLoweringPass.cpp, clang/test/CIR/Transforms/abi-lowering x86_64-int-nyi.cir x86_64-bitint.cir

[CIR] Accept _BitInt up to 128 bits in x86_64 callconv lowering (#212668)

The x86_64 bridge in `CallConvLoweringPass.cpp` rejected every
`_BitInt`, so a function taking or returning one reported NYI even
though the ABI library already classifies these types. The classifier
has to be told the integer is bit-precise, and `mapCIRType` was dropping
that flag, which its two-eightbyte handling keys on. With the flag
forwarded, accepting widths up to 128 is mostly a matter of letting the
classifier's answer through. Wider widths stay rejected, for the reason
on the accept check.

Relaxing that check alone was not enough. `convertABIArgInfo` discarded
the classifier's coerce for every non-aggregate, which would have left a
`_BitInt(33)` as i33 where classic CodeGen passes i64. It now takes the
coercion path for a multi-register tuple coerce and for one wider than
the natural type. A narrower or equal coerce still means unchanged,
which is what preserves a `_BitInt(128)`'s 8-byte alignment.

Two `noundef` gaps against classic CodeGen remain. Neither mechanism is

    [3 lines not shown]
DeltaFile
+815-0clang/test/CIR/Transforms/abi-lowering/x86_64-bitint.cir
+62-40clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
+18-14clang/test/CIR/Transforms/abi-lowering/x86_64-int-nyi.cir
+895-543 files

LLVM/project 34a34f1llvm/lib/Analysis HashRecognize.cpp, llvm/test/Analysis/HashRecognize cyclic-redundancy-check.ll

[HashRecognize] Prevent values other than `ComputedValue` from exiting loop (#213080)

A check exists to prevent recurrences from having stray uses, but this
is only applied when a simple recurrence exists, and does not apply to
other values such as the induction variable. Since the loop is in LCSSA
form, check the incoming value from the loop on each of the exit block
PHIs and bail if any of them are not `ComputedValue`.

This replaces the existing check requiring `ComputedValue` to be used in
the exit block. Note that this no longer covers the case where the exit
block has no PHIs, and therefore does not use `ComputedValue`. In this
case, the loop is dead and will be cleaned up by DCE anyway.
DeltaFile
+52-1llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll
+6-7llvm/lib/Analysis/HashRecognize.cpp
+58-82 files

LLVM/project d702abcclang/test/CodeGenOpenCL builtins-amdgcn-gfx13.cl, llvm/lib/TargetParser AMDGPUTargetParser.cpp

AMDGPU: Add missing mqsad-insts to gfx13 frontend feature map (#213292)

fillAMDGCNFeatureMap omitted mqsad-insts for gfx1310/gfx13-generic, so
clang wrongly rejected __builtin_amdgcn_mqsad_u32_u8 on those targets
even though the backend enables the feature. Add it to the gfx13 case.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+23-10llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mqsad.u32.u8.ll
+24-0clang/test/CodeGenOpenCL/builtins-amdgcn-gfx13.cl
+1-0llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+48-103 files

FreeBSD/ports 62a603dsecurity/boringssl Makefile distinfo

security/boringssl: update to the recent snapshot release

ChangeLog:      https://github.com/google/boringssl/compare/0.20260728.0...0.20260730.0

Sponsored by:   tipi.work
DeltaFile
+3-3security/boringssl/distinfo
+1-1security/boringssl/Makefile
+4-42 files

LLVM/project c2c6041clang/include/clang/DependencyScanning DependencyScanningWorker.h DependencyScannerImpl.h, clang/lib/DependencyScanning CMakeLists.txt DependencyScanningWorker.cpp

Move implementation details to DependencyScanningWorker.cpp and dissolve DependencyScannerImpl.h/cpp.
DeltaFile
+0-525clang/lib/DependencyScanning/DependencyScannerImpl.cpp
+493-1clang/lib/DependencyScanning/DependencyScanningWorker.cpp
+0-89clang/include/clang/DependencyScanning/DependencyScannerImpl.h
+12-2clang/include/clang/DependencyScanning/DependencyScanningWorker.h
+0-1clang/lib/Tooling/DependencyScanningTool.cpp
+0-1clang/lib/DependencyScanning/CMakeLists.txt
+505-6193 files not shown
+506-6219 files