LLVM/project 1d6a3ddllvm/test/tools/llvm-offload-wrapper offload-wrapper.ll

[LinkerWrapper][test] fix test offload-wrapper.ll (#212713)

The llc RUN command added in #212614 needs the X86 backend registered
DeltaFile
+1-0llvm/test/tools/llvm-offload-wrapper/offload-wrapper.ll
+1-01 files

FreeBSD/ports 74e4750www/R-cran-pkgdown Makefile distinfo

www/R-cran-pkgdown: Update to 2.2.1

Changelog:
https://cran.r-project.org/web/packages/pkgdown/news/news.html
DeltaFile
+3-3www/R-cran-pkgdown/distinfo
+1-1www/R-cran-pkgdown/Makefile
+4-42 files

LLVM/project a2a2bf8llvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel atomic_optimizations_mul_one.ll

[AMDGPU] Constant folding for wave-reduce intrinsics
DeltaFile
+377-19llvm/test/CodeGen/AMDGPU/GlobalISel/atomic_optimizations_mul_one.ll
+66-2llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+443-212 files

LLVM/project f53596dclang/docs ReleaseNotes.md, clang/include/clang/Basic ABIVersions.def

[MIPS][clang] make `_Complex` ABI match GCC (#212119)

fixes https://github.com/llvm/llvm-project/issues/212109

From the edits to the release notes:

- On MIPS, a `_Complex` value with an integer element type is now
returned packed
into a single integer register when it fits in one, matching GCC. A
`_Complex char` or
`_Complex short`, and on N32/N64 also a `_Complex int`, is no longer
returned
with one part per register. `-fclang-abi-compat=23` restores the
previous
  behavior. (#GH212109)

- On MIPS N32/N64, a `_Complex float` or `_Complex double` argument is
now packed
into integer registers, or onto the stack, once there is no longer room

    [5 lines not shown]
DeltaFile
+126-0clang/test/CodeGen/mips-complex-abi.c
+62-7clang/lib/CodeGen/Targets/Mips.cpp
+12-0clang/docs/ReleaseNotes.md
+6-0clang/include/clang/Basic/ABIVersions.def
+206-74 files

LLVM/project 25cc0d2llvm/lib/Target/AArch64 AArch64InstrInfo.cpp

[AArch64] NFC: simplify isCopyInstrImpl expression (#212487)

To something more intuitive by applying the following logic:
* `!isVirtual()` -> `isPhysical()`
* `!isPhysical()` -> `isVirtual()`
* `(a || b) && (!a || c)` -> `(!a && b) || (a && c)`
DeltaFile
+14-12llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
+14-121 files

LLVM/project c53789flibcxx/src/include atomic_support.h

[libc++][NFC] Clean up atomic_support.h (#212464)

We don't support any compilers which don't have the atomic builtins, so
we don't need to check whether they exist. There is also no need for an
anonymous namespace, since all the functions are inline.
DeltaFile
+1-23libcxx/src/include/atomic_support.h
+1-231 files

LLVM/project d630025mlir/test/Examples/Toy/Ch6 llvm-lowering.mlir, mlir/test/Examples/Toy/Ch7 llvm-lowering.mlir

[mlir][toy] Fix Ch6/Ch7 llvm-lowering tests (#212118)

Add missing `| FileCheck %s` to `RUN` lines so `CHECK` lines can be
verified. Also correct the expected result from `30` to `36`. The result
should be `6*6=36`.

The example in the tutorial is correct (`3.600000e+01`).
https://mlir.llvm.org/docs/Tutorials/Toy/Ch-6/

Signed-off-by: Felix Ye <felixyjs at gmail.com>
DeltaFile
+2-2mlir/test/Examples/Toy/Ch7/llvm-lowering.mlir
+2-2mlir/test/Examples/Toy/Ch6/llvm-lowering.mlir
+4-42 files

LLVM/project 6314c97lldb/source/Expression DWARFExpression.cpp, lldb/unittests/Expression DWARFExpressionTest.cpp

[lldb][NFC] Explicitly list unsupported DWARF expression opcodes (#210363)

This PR addresses
[#202251](https://github.com/llvm/llvm-project/issues/202251).

Several opcodes recognized by LLDB's DWARF expression decoding logic
currently have no explicit `case` in `DWARFExpression::Evaluate`. They
therefore reach the generic default path, which makes it unclear whether
their evaluator status is intentional or an omission.

Explicitly list the affected opcodes and group them with the existing
`DW_OP_xderef`, `DW_OP_xderef_size`, `DW_OP_call2`, and `DW_OP_call4`
cases. All twelve known but unsupported opcodes now share an
`unimplemented opcode` return, while `default` remains responsible for
unknown and vendor-handled opcodes. No opcode evaluation semantics
change.

The affected opcodes are `DW_OP_call_ref`, `DW_OP_constx`,
`DW_OP_const_type`, `DW_OP_regval_type`, `DW_OP_deref_type`,

    [7 lines not shown]
DeltaFile
+20-26lldb/unittests/Expression/DWARFExpressionTest.cpp
+16-10lldb/source/Expression/DWARFExpression.cpp
+36-362 files

LLVM/project 2545a10llvm/lib/Transforms/Vectorize VPlanRecipes.cpp LoopVectorize.cpp, llvm/test/Transforms/LoopVectorize induction-cost.ll

[VPlan] Compute cost of some VPWidenIntOrFpInductions in VPlan (#202232)

Add initial implementation of VPWidenIntOrFpInductionRecipe::computeCost,
handling un-truncated inductions.

For the first patch, only compute costs in VPlan if there are no
truncated inductions (in that case, there are additional differences for
the cost model, as previously we would not cost the truncate properly)
and the vector loop won't get unrolled (no induction cost).

Note that some decision change. This is due to the legacy cost model
computing the cost of the original IR, where the induction is scaled in
the loop in each iteration (e.g. with mul), while in the vector loop we
scale the increment, and there is just an add to increment the
induction. This is more accurate than the legacy cost computation.

PR: https://github.com/llvm/llvm-project/pull/202232
DeltaFile
+174-66llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
+23-23llvm/test/Transforms/LoopVectorize/X86/cost-model-i386.ll
+29-10llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+20-0llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+3-9llvm/test/Transforms/LoopVectorize/AArch64/cmp_cost.ll
+3-7llvm/test/Transforms/LoopVectorize/induction-cost.ll
+252-1154 files not shown
+262-12810 files

LLVM/project a41d597libcxx/test/libcxx/atomics clear_padding.pass.cpp

[libc++][test][NFC] remove old UNSUPPORTED clang from clear_padding.pass.cpp (#212690)

Follow up PR for comment
https://github.com/llvm/llvm-project/pull/211258/changes#r3663614103

I think I must have made an oversight while resolving a merge conflict
DeltaFile
+1-1libcxx/test/libcxx/atomics/clear_padding.pass.cpp
+1-11 files

LLVM/project 8bb083dclang/include/clang/Basic DiagnosticCommonKinds.td, clang/lib/CodeGen CGOpenMPRuntimeGPU.cpp

clang: Use proper error for unified shared memory openmp error

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+3-5clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
+1-1clang/test/OpenMP/requires_codegen.cpp
+2-0clang/include/clang/Basic/DiagnosticCommonKinds.td
+6-63 files

LLVM/project 6e11676llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 resized-bv-values-non-power-of2-node.ll fmuladd-copyable-add-part.ll

[SLP]Initial support for copyables in fmuladd intrinsic

Adds llvm.fmuladd as a main operation for copyable elements. A
non-fmuladd lane V is modeled as fmuladd(0.0, -0.0, V), which equals
-0.0 + V == V for every V. Only the addend operand is supported for
now; multiplicand operands may be added later.

Reviewers: bababuck, hiraditya, RKSimon

Pull Request: https://github.com/llvm/llvm-project/pull/211245
DeltaFile
+60-51llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-add-part.ll
+31-15llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+5-5llvm/test/Transforms/SLPVectorizer/X86/resized-bv-values-non-power-of2-node.ll
+96-713 files

FreeBSD/ports 3741e7eaudio/shortwave Makefile Makefile.crates, audio/shortwave/files patch-Cargo.toml patch-meson.build

audio/shortwave: Update to use newer mdns-sd which builds fine on FreeBSD again
DeltaFile
+257-289audio/shortwave/distinfo
+128-144audio/shortwave/Makefile.crates
+9-1audio/shortwave/files/patch-meson.build
+1-6audio/shortwave/Makefile
+1-1audio/shortwave/files/patch-Cargo.toml
+396-4415 files

LLVM/project 2c7d292clang/lib/CodeGen CGOpenMPRuntimeGPU.cpp

clang: Use NVPTX TargetParser for OpenMP unified-addressing check

processRequiresDirective enumerated every OffloadArch value in a switch
only to error on nvptx architectures older than sm_60. Replace it with
NVPTX::supportsUnifiedAddressing() applied to the parsed target CPU so
we don't need to keep adding cases here every time a new target is
added.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+8-120clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
+8-1201 files

FreeBSD/ports 51792f0www/chromium/files patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc patch-components_password__manager_core_browser_features_password__features.cc

www/chromium: update to 150.0.7871.186

Security:       https://vuxml.freebsd.org/freebsd/c4005254-b922-430f-b94a-dac9f59a527b.html
Security:       https://vuxml.freebsd.org/freebsd/82122f4b-6fad-4b83-bd1a-5b036b135080.html
Security:       https://vuxml.freebsd.org/freebsd/3acf4890-b59c-4265-9867-2cf1ae6869f2.html
Security:       https://vuxml.freebsd.org/freebsd/5e1d97cf-4b04-48ae-9eb4-57a943d2d3ea.html
DeltaFile
+43-43www/chromium/files/patch-chrome_browser_about__flags.cc
+11-11www/chromium/files/patch-BUILD.gn
+8-8www/chromium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
+8-8www/chromium/files/patch-components_signin_public_base_signin__switches.h
+2-11www/chromium/files/patch-components_password__manager_core_browser_features_password__features.cc
+6-6www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__frame__manager.cc
+78-8719 files not shown
+143-15325 files

LLVM/project 8e7d4acllvm/lib/Transforms/Scalar LoopInterchange.cpp, llvm/test/Transforms/LoopInterchange inner-latch-defs-iv.ll

[LoopInterchange] Bail out if a PHI would be cloned into the new latch
DeltaFile
+58-0llvm/test/Transforms/LoopInterchange/inner-latch-defs-iv.ll
+26-30llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+84-302 files

LLVM/project 5ee248eflang/include/flang/Optimizer/Transforms Passes.td, flang/lib/Optimizer/Passes CommandLineOpts.cpp

[flang] Remove legacy stack-arrays and memory-allocation-opt passes

The unified allocation-placement pass now supersedes both the heap-to-stack
stack-arrays pass and the stack-to-heap memory-allocation-opt pass, and is the
default in the FIR optimizer pipeline. Remove the two legacy passes: their
TableGen definitions, the MemoryAllocation.cpp source, the memory-allocation-opt
command-line options, the enable-allocation-placement fallback switch, and the
addMemoryAllocationOpt pipeline helper. The pass-only portions of
StackArrays.cpp are dropped while its analysis and rewrite pattern, now shared
with allocation-placement, are kept.

The legacy tests are retargeted onto allocation-placement to show it reproduces
both prior behaviors: the stack-arrays tests use "stack-arrays=true", and the
memory-allocation-opt tests use the default policy (runtime-sized and big
constant-size temporaries go on the heap).
DeltaFile
+0-150flang/lib/Optimizer/Transforms/MemoryAllocation.cpp
+0-71flang/lib/Optimizer/Transforms/StackArrays.cpp
+0-28flang/include/flang/Optimizer/Transforms/Passes.td
+0-22flang/lib/Optimizer/Passes/CommandLineOpts.cpp
+12-5flang/test/Fir/memory-allocation-opt.fir
+5-11flang/test/Fir/allocation-placement-pipeline.fir
+17-28713 files not shown
+33-32719 files

LLVM/project 26e3b7cflang/docs fstack-arrays.md, flang/include/flang/Optimizer/Passes CommandLineOpts.h

[flang] Enable allocation-placement pass by default

Make the unified allocation-placement pass the default in the FIR optimizer
pipeline in place of the legacy stack-arrays and memory-allocation-opt passes,
by defaulting -enable-allocation-placement to true. Passing
-enable-allocation-placement=false restores the legacy passes for comparison.

Add a -disable-allocation-placement switch that skips the pass entirely (wired
through addAllocationPlacement like the other optimizer passes), so codegen
tests can opt out of placement policy independently of the legacy fallback.

Update the pipeline-dump tests to expect AllocationPlacement, and disable the
pass in the alloca/allocmem codegen tests (alloc.fir, coordinateof.fir) so they
keep testing lowering rather than placement policy. Document the unified pass,
its policy, thresholds, and options in fstack-arrays.md.
DeltaFile
+64-0flang/docs/fstack-arrays.md
+8-5flang/lib/Optimizer/Passes/Pipelines.cpp
+10-3flang/lib/Optimizer/Passes/CommandLineOpts.cpp
+6-6flang/test/Fir/allocation-placement-pipeline.fir
+6-2flang/include/flang/Optimizer/Passes/CommandLineOpts.h
+4-2flang/test/Fir/alloc.fir
+98-185 files not shown
+104-2311 files

LLVM/project 5989d40flang/include/flang/Optimizer/Passes Pipelines.h CommandLineOpts.h, flang/lib/Optimizer/Passes Pipelines.cpp CommandLineOpts.cpp

[flang] Wire allocation-placement into the optimizer pipeline (default off) - memory passes unification [3/5] (#210745)

Add a hidden -enable-allocation-placement flag that, when set, replaces
the stack-arrays and memory-allocation-opt passes in the default FIR
optimizer pipeline with the unified allocation-placement pass. The flag
is off by default, so the legacy passes remain the default path and
behavior is unchanged.

When enabled, the pass runs with its default byte-size thresholds; the
-fstack-arrays strategy is forwarded through the new stackArrays option.

Assisted-by: AI
DeltaFile
+21-0flang/test/Fir/allocation-placement-pipeline.fir
+16-0flang/lib/Optimizer/Passes/CommandLineOpts.cpp
+11-1flang/lib/Optimizer/Passes/Pipelines.cpp
+12-0flang/include/flang/Optimizer/Passes/CommandLineOpts.h
+2-2flang/lib/Optimizer/Transforms/AllocationPlacement.cpp
+2-0flang/include/flang/Optimizer/Passes/Pipelines.h
+64-36 files

LLVM/project 29bc074lldb/source/API SBTarget.cpp, lldb/source/Target Target.cpp

[lldb] Fix crash on creating string error (#212503)

It crashes because the `default` error string may not be a format string
compared to the `fallback` error string
DeltaFile
+7-5lldb/source/Target/Target.cpp
+2-0lldb/source/API/SBTarget.cpp
+9-52 files

LLVM/project 36b1df6llvm/docs AMDGPUMemoryModel.md

explain store-available and load-visible, make names consistent
DeltaFile
+33-22llvm/docs/AMDGPUMemoryModel.md
+33-221 files

FreeBSD/ports 7fe6cd2security/vuxml/vuln 2026.xml

security/vuxml: add www/*chromium < 150.0.7871.{114,128,181,186}

Obtained from:  https://chromereleases.googleblog.com/2026/07/stable-channel-update-for-desktop_01162222768.html
Obtained from:  https://chromereleases.googleblog.com/2026/07/stable-channel-update-for-desktop_0353146366.html
Obtained from:  https://chromereleases.googleblog.com/2026/07/stable-channel-update-for-desktop_049796704.html
Obtained from:  https://chromereleases.googleblog.com/2026/07/stable-channel-update-for-desktop_0256605430.html
Obtained from:  https://chromereleases.googleblog.com/2026/07/stable-channel-update-for-desktop_01320465736.html
DeltaFile
+200-0security/vuxml/vuln/2026.xml
+200-01 files

NetBSD/pkgsrc 18OD9Audoc CHANGES-2026

   doc: Updated textproc/treemd to 0.6.0
VersionDeltaFile
1.4818+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc cKIwNi7textproc/treemd Makefile cargo-depends.mk

   textproc/treemd: update to 0.6.0

   [0.6.0] - 2026-07-22
   Added

    - Remote Markdown documents - Open https:// URLs directly or use github:owner/repo shorthand to browse a repository's README
    - GFM and Obsidian callouts - Render blockquote callouts such as > [!NOTE] with dedicated labels and styling
    - Generated man pages - treemd --man-page prints a complete manual page suitable for installation with man
    - Query-language documentation and integration coverage - Added user and implementation guides plus end-to-end fixtures for selectors, pipelines, expressions,
      and section extraction

   Changed

    - Query evaluation and section extraction were unified - Chained selectors and pipelines now preserve their input context, while all heading-based extraction
      uses the parser's byte offsets and code-block-aware structure
    - Interactive editing is transactional - Checkbox and table edits are computed by pure, fence-aware transforms and recorded only after a successful edit; live
      reload refuses to overwrite buffered changes
    - TUI interaction was modernized - Esc consistently backs out, q quits, text-entry fields share editing shortcuts, status messages have a unified lifecycle,
      and help/footer/palette content follows the active keybindings and theme

    [19 lines not shown]
VersionDeltaFile
1.22+415-376textproc/treemd/distinfo
1.22+137-124textproc/treemd/cargo-depends.mk
1.23+2-2textproc/treemd/Makefile
+554-5023 files

NetBSD/pkgsrc uhNRH19doc CHANGES-2026

   doc: Updated shells/oh-my-posh to 29.37.0
VersionDeltaFile
1.4817+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc Uz7XPtNshells/oh-my-posh Makefile go-modules.mk

   shells/oh-my-posh: update to 29.37.0

   Features

       add darken() and lighten() color shade functions (273394c), closes #7725
       jujutsu: expose change ID prefix and rest (e84d617)
VersionDeltaFile
1.318+16-13shells/oh-my-posh/distinfo
1.137+4-3shells/oh-my-posh/go-modules.mk
1.350+2-2shells/oh-my-posh/Makefile
+22-183 files

LLVM/project 22d90e4clang/lib/Basic Cuda.cpp, llvm/include/llvm/TargetParser NVPTXTargetParser.h NVPTXTargetParser.def

NVPTX: Add target names in TargetParser

Track the canonical sm name and other target information.
This will eventually be used to reduce the pain of maintaining
OffloadArch in clang; all of the dijoint targets share an
enum which makes target specific covered switches annoying.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+24-156clang/lib/Basic/Cuda.cpp
+73-0llvm/lib/TargetParser/NVPTXTargetParser.cpp
+72-0llvm/unittests/TargetParser/NVPTXTargetParserTest.cpp
+71-0llvm/include/llvm/TargetParser/NVPTXTargetParser.def
+69-0llvm/include/llvm/TargetParser/NVPTXTargetParser.h
+1-0llvm/utils/gn/secondary/llvm/unittests/TargetParser/BUILD.gn
+310-1563 files not shown
+313-1569 files

FreeBSD/ports 4998067graphics/tesseract Makefile

graphics/tesseract: unbreak build/packaging (+)

tesseract 5.5.3 now require asciidoctor to generate manpages instead of old asciidoc
Point port to textproc/rubygem-asciidoctor to get a right tool

PR:             297131
Approved by:    portmgr blanket (fix build/packaging)
DeltaFile
+1-1graphics/tesseract/Makefile
+1-11 files

LLVM/project 9c9e12cllvm/docs AMDGPUUsage.rst, llvm/lib/Target/AMDGPU SIProgramInfo.cpp

[AMDGPU] Fix typos SGRP and VGRP. NFC. (#212732)
DeltaFile
+4-4llvm/test/MC/Disassembler/AMDGPU/gfx9_smem_features.txt
+4-4llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
+3-3llvm/lib/Target/AMDGPU/SIProgramInfo.cpp
+2-2llvm/test/MC/Disassembler/AMDGPU/gfx9_smem.txt
+1-1llvm/docs/AMDGPUUsage.rst
+14-145 files

OpenBSD/src fj6JctKusr.sbin/ractl ractl.c, usr.sbin/rad control.c rad.c

   Switch rad and ractl to use imsgbuf_get.

   Trivial conversion since the imsg_get return value is only used to check
   for error and an empty queue.

   OK florian@
VersionDeltaFile
1.40+5-5usr.sbin/rad/rad.c
1.59+5-5usr.sbin/rad/frontend.c
1.31+5-5usr.sbin/rad/engine.c
1.9+3-3usr.sbin/ractl/ractl.c
1.15+2-2usr.sbin/rad/control.c
+20-205 files