LLVM/project 2a8d8df — flang/test/Transforms/OpenACC acc-implicit-routine.fir, mlir/include/mlir/Dialect/OpenACC OpenACCUtils.h

[mlir][OpenACC] Skip implicit routine marking for host-only calls (#227758)

Calls nested in a host-only branch of `acc.on_device` do not run on the
device. Do not try to attach implicit acc routine information to them.
DeltaFile
+117-1mlir/test/Dialect/OpenACC/acc-implicit-routine.mlir
+50-0mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
+47-1flang/test/Transforms/OpenACC/acc-implicit-routine.fir
+8-5mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td
+9-0mlir/lib/Dialect/OpenACC/Transforms/ACCImplicitRoutine.cpp
+8-0mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
+239-76 files

LLVM/project 63d98dc — .ci compute_projects.py compute_projects_test.py

[CI] Exclude CIR from Windows premerge testing (#229208)

After #227957, the check-clang-cir target is only defined when
CLANG_ENABLE_CIR is ON. The Windows premerge build never sets that
option (only monolithic-linux.sh receives enable_cir), but
compute_projects.py still selects check-clang-cir for CIR changes on
Windows. Every PR touching CIR now fails the Windows job before any test
runs:

  ninja: error: unknown target 'check-clang-cir'

Before #227957 the target existed unconditionally, and the CIR tests
were all unsupported on Windows because CIR was disabled, so excluding
CIR there loses no coverage. It also stops building mlir for CIR-only
changes on Windows.

Enabling real CIR testing on Windows (passing enable_cir through to
monolithic-windows.sh) can be done separately.


    [2 lines not shown]
DeltaFile
+18-1.ci/compute_projects_test.py
+1-0.ci/compute_projects.py
+19-12 files

LLVM/project 029ee5b — llvm/include/llvm/DWARFLinker AddressesMap.h, llvm/lib/DWARFLinker/Classic DWARFLinker.cpp

[DWARFLinker] Relocate DW_OP_addrx by the delta of its own symbol  (#228583)

When rewriting DW_OP_addrx or DW_OP_constx into a relocated address,
DWARFLinker applied the adjustment of whatever owned the expression.
For a location list that is the enclosing function, but the .debug_addr
entry may name a data symbol, which the linker moves by a different
amount. For a variable holding the address of _g at 0x100004008 this
produced:

  [0x100000418, 0x100000424): DW_OP_addr 0x100000790, DW_OP_stack_value

Look up the relocation of each operand's own .debug_addr slot instead,
the way a variable's single location is already handled, and fall back
to the owner's adjustment only where there is none. Do this in both the
classic and the parallel linker.

rdar://188852150
Assisted-by: Claude
DeltaFile
+174-0llvm/test/tools/dsymutil/AArch64/dwarf5-loclist-addrx-data.test
+16-0llvm/include/llvm/DWARFLinker/AddressesMap.h
+12-2llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
+9-2llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
+211-44 files

NetBSD/pkgsrc-wip 6da5797 — . TODO

TODO: + llama.cpp-0.6.0.
DeltaFile
+1-0TODO
+1-01 files

FreeBSD/ports aecffed — www/evcc distinfo Makefile, www/evcc/files patch-package.json patch-vite.config.ts

www/evcc: update to 0.316.2

Switch back to vite for building till vite-plus got full native
FreeBSD support (vite-plus tries to download linux binaries).
Switched back to node24, node26 core-dumps while executing npm.
DeltaFile
+4,066-692www/evcc/files/patch-package-lock.json
+107-0www/evcc/files/patch-vite.config.ts
+43-20www/evcc/Makefile
+34-15www/evcc/files/patch-package.json
+7-7www/evcc/distinfo
+4,257-7345 files

FreeBSD/ports 94cf4a1 — security/trivy Makefile distinfo

security/trivy: update to 0.75.0

Changes:        https://github.com/aquasecurity/trivy/releases
DeltaFile
+5-5security/trivy/distinfo
+1-2security/trivy/Makefile
+6-72 files

LLVM/project 10e825a — llvm/include/llvm/DWARFLinker Utils.h, llvm/lib/DWARFLinker Utils.cpp

Revert "[DWARF] Don't index variables whose address is only their value (#228…"

This reverts commit afca127bbb62fa30e3734ea149618c2b92bffb6b.
DeltaFile
+0-145llvm/test/tools/dsymutil/AArch64/dwarf5-implicit-address-accel.test
+1-38llvm/test/tools/llvm-dwarfdump/X86/debug-names-verify-completeness.s
+0-37llvm/lib/DebugInfo/DWARF/LowLevel/DWARFExpression.cpp
+0-24llvm/lib/DWARFLinker/Utils.cpp
+0-7llvm/include/llvm/DWARFLinker/Utils.h
+1-3llvm/lib/DWARFLinker/Parallel/AcceleratorRecordsSaver.cpp
+2-2543 files not shown
+2-2619 files

LLVM/project f6b07ee — llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp

Add braces to multi-line if in asm parser

Change-Id: I20476ccf51eb2901a1181aa038d15e6c1e99e8cc
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply at anthropic.com>
DeltaFile
+2-1llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+2-11 files

LLVM/project 6d0eaa9 — llvm/lib/CodeGen MachineBasicBlock.cpp, llvm/lib/CodeGen/MIRParser MILexer.h MILexer.cpp

MIR: Serialize MachineBasicBlock::IsCleanupFuncletEntry (#227194)

Co-authored-by: Claude Sonnet 5 <noreply at anthropic.com>
DeltaFile
+16-0llvm/test/CodeGen/MIR/Generic/machine-basic-block-cleanup-funclet-entry.mir
+6-0llvm/lib/CodeGen/MIRParser/MIParser.cpp
+5-0llvm/lib/CodeGen/MachineBasicBlock.cpp
+1-0llvm/lib/CodeGen/MIRParser/MILexer.h
+1-0llvm/lib/CodeGen/MIRParser/MILexer.cpp
+29-05 files

LLVM/project 5385991 — llvm/lib/Transforms/Vectorize VPlanRecipes.cpp, llvm/test/Transforms/LoopVectorize/X86 predicated-instruction-cost.ll

[VPlan] Handle div/rem replicate recipes outside regions in cost. (#229203)

VPReplicateRecipe::computeCost unconditionally dereferenced getRegion()
for div/rem recipes. A non-single-scalar replicate recipe may be hoisted
out of the loop region into the vector preheader, where getRegion()
returns nullptr, causing a crash. Treat recipes outside any region as
unpredicated, matching the existing handling for loads and stores.

Fixes https://github.com/llvm/llvm-project/issues/229124.
DeltaFile
+147-0llvm/test/Transforms/LoopVectorize/X86/predicated-instruction-cost.ll
+3-2llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+150-22 files

LLVM/project 92b97e7 — utils/bazel/llvm-project-overlay/flang/lib/Optimizer/Dialect BUILD.bazel

[Bazel] Fix MLIR bazel build (#229217)

Fixes commit 2fc577681ca1c896597252941593da9b61e0960b
DeltaFile
+1-0utils/bazel/llvm-project-overlay/flang/lib/Optimizer/Dialect/BUILD.bazel
+1-01 files

FreeBSD/ports f2daec4 — graphics/vulkan-validation-layers Makefile distinfo

graphics/vulkan-validation-layers: update to 1.4.365
DeltaFile
+5-5graphics/vulkan-validation-layers/distinfo
+3-4graphics/vulkan-validation-layers/Makefile
+8-92 files

FreeBSD/ports 111a579 — graphics/vulkan-extension-layer Makefile distinfo

graphics/vulkan-extension-layer: update to 1.4.363.0
DeltaFile
+3-3graphics/vulkan-extension-layer/distinfo
+1-1graphics/vulkan-extension-layer/Makefile
+4-42 files

FreeBSD/ports 736e2a1 — graphics/vulkan-utility-libraries Makefile distinfo

graphics/vulkan-utility-libraries: update to 1.4.365
DeltaFile
+3-3graphics/vulkan-utility-libraries/distinfo
+1-1graphics/vulkan-utility-libraries/Makefile
+4-42 files

FreeBSD/ports 6aeeedd — graphics/vulkan-loader Makefile distinfo

graphics/vulkan-loader: update to 1.4.365
DeltaFile
+3-3graphics/vulkan-loader/distinfo
+1-1graphics/vulkan-loader/Makefile
+4-42 files

FreeBSD/ports 6d8ff70 — graphics/vulkan-tools Makefile distinfo

graphics/vulkan-tools: update to 1.4.365
DeltaFile
+3-3graphics/vulkan-tools/distinfo
+1-1graphics/vulkan-tools/Makefile
+4-42 files

FreeBSD/ports 96700ca — graphics/vulkan-headers Makefile distinfo

graphics/vulkan-headers: update to 1.4.365
DeltaFile
+3-3graphics/vulkan-headers/distinfo
+1-1graphics/vulkan-headers/Makefile
+4-42 files

LLVM/project a52e4da — flang/lib/Lower/OpenMP ClauseProcessor.cpp Utils.cpp, flang/test/Integration/OpenMP iterator-locator-control-flow.f90

Fix per-locator iterator lowering regressions

Reuse ordinary locator lowering inside depend and affinity iterators to
preserve component and vector-subscript dependence support. Keep locator
evaluation and temporary cleanup inside the iterator region so empty
selected ranges suppress evaluation. Preserve affinity section lengths.

Retain bound and step widths through widened trip-count calculation and
reconstruct induction values in their declared types. Reject iterated
dependences on unsupported target-data operations during translation.

Bind source-occurrence checks to each locator's ranges and yielded value.
Add locator, wide-range, empty-range, and target-data diagnostic coverage,
plus locators whose lowering adds control flow to the iterator region
(LEN_TRIM, allocatable function results, and SUM inlined at -O1).
DeltaFile
+246-0flang/test/Lower/OpenMP/iterator-locators.f90
+132-0mlir/test/Target/LLVMIR/openmp-iterator-wide.mlir
+0-111flang/lib/Lower/OpenMP/Utils.cpp
+104-0flang/test/Integration/OpenMP/iterator-locator-control-flow.f90
+74-12flang/test/Lower/OpenMP/iterator-source-occurrences.f90
+26-58flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+582-1816 files not shown
+773-28312 files

LLVM/project b2d3fdc — llvm/lib/Analysis ScalarEvolution.cpp

[SCEV] Exit early for all-canonical ops in computeAndSetCanonical (NFC) (#229036)

Currently in most cases, all operands will be canonical. Add an early
exit for the common case, to avoid building a SmallVector and throwing
it away later.

This gives a small compile-time win (-0.02% for most configs)

https://llvm-compile-time-tracker.com/compare.php?from=382204024fbc87729cd5060275bfd1c700b9fad0&to=cf11ec83f287c1369014d98ccad00c38f85a1938&stat=instructions:u

The main motivation is to offset some of the extra work for an updated
variant of https://github.com/llvm/llvm-project/pull/227458.

PR: https://github.com/llvm/llvm-project/pull/229036
DeltaFile
+3-8llvm/lib/Analysis/ScalarEvolution.cpp
+3-81 files

OpenBSD/src a7gzBGh — sys/dev/wscons wsdisplay.c

   Do not allow screen deletion while a VT switch is in progress. If done
   asynchronously, depending on the display driver implementation of the
   switching primitives, this could open a race with a risk of memory
   corruption.

   Problem found and fix provided by Acts1631.
   from miod@

   this is errata/7.9/034_wsdisplay.patch.sig
VersionDeltaFile
1.156.2.1+3-1sys/dev/wscons/wsdisplay.c
+3-11 files

OpenBSD/src XZvgja7 — sys/dev/wscons wsdisplay.c

   Do not allow screen deletion while a VT switch is in progress. If done
   asynchronously, depending on the display driver implementation of the
   switching primitives, this could open a race with a risk of memory
   corruption.

   Problem found and fix provided by Acts1631.
   from miod@

   this is errata/7.8/070_wsdisplay.patch.sig
VersionDeltaFile
1.155.2.1+3-1sys/dev/wscons/wsdisplay.c
+3-11 files

FreeNAS/freenas c80ba07 — src/middlewared/middlewared/plugins/iscsi_ lio.py

Update how we tell LIO that an extent has resized.
DeltaFile
+2-2src/middlewared/middlewared/plugins/iscsi_/lio.py
+2-21 files

FreeNAS/freenas da3a07e — src/middlewared/middlewared/api/v27_0_0 iscsi_global.py

Allow iSCSI mode=2
DeltaFile
+1-1src/middlewared/middlewared/api/v27_0_0/iscsi_global.py
+1-11 files

FreeNAS/freenas af4c70f — src/middlewared/middlewared/plugins/iscsi_ alua.py extents.py, src/middlewared/middlewared/utils/lio config.py

Add middleware support for LIO ALUA HA

Wire up the middleware side of LIO ALUA high-availability: load
lio_ha.ko with per-node addresses on service start, manage ALUA
state across failover events, clean up STANDBY configfs on pool
export, and add pre-flight validation that targets have static
initiator ACLs before ALUA can be enabled.

For each target, create a portal-less phantom TPG carrying the peer
node's controller group so that a single RTPG response from any
connected port lists both ALUA groups.  Write tpgt_N/rtpi explicitly
before enable so that relative target port IDs in RTPG match the
tag formula (portal.tag on Node A, portal.tag + 32000 on Node B)
rather than being auto-assigned sequentially by the kernel.

ALUA group states are driven by role and ha_state:

  MASTER  + synced        local=OPTIMIZED     remote=NONOPTIMIZED
  MASTER  + connected     local=OPTIMIZED     remote=TRANSITIONING

    [4 lines not shown]
DeltaFile
+537-135src/middlewared/middlewared/utils/lio/config.py
+214-2src/middlewared/middlewared/plugins/iscsi_/lio.py
+87-71src/middlewared/middlewared/plugins/iscsi_/fs_attachment_delegate.py
+89-58src/middlewared/middlewared/plugins/iscsi_/target_to_extent.py
+59-47src/middlewared/middlewared/plugins/iscsi_/extents.py
+62-9src/middlewared/middlewared/plugins/iscsi_/alua.py
+1,048-3228 files not shown
+1,232-37114 files

LLVM/project e2d78b3 — llvm/docs AMDGPUUsage.rst, llvm/lib/Target/AMDGPU/Disassembler AMDGPUDisassembler.cpp

[AMDGPU] Reserve ENABLE_WAVEFRONT_SIZE32 on gfx125

Wave32-only targets (gfx1250, gfx1250-strict, gfx1251, gfx12-5-generic)
reserve the kernel descriptor's ENABLE_WAVEFRONT_SIZE32; it must be 0.
The compiler set it to 1.

The wave size is selectable only on targets with both supports-wave32
and supports-wave64. Elsewhere, clear the bit, stop printing
.amdhsa_wavefront_size32, and reject the directive in the assembler.

The disassembler now rejects a set bit on every target without a
selectable wave size. This replaces the gfx9-only check and also covers
GFX6-GFX8, matching the documentation.

Document which targets select the wave size through this bit.

Change-Id: I0c3942272f03ff5aba04a15ca063b7a02e6fed06
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply at anthropic.com>
DeltaFile
+9-9llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
+6-8llvm/test/MC/AMDGPU/hsa-gfx1251-v4.s
+6-8llvm/test/MC/AMDGPU/hsa-gfx1250-v4.s
+8-6llvm/test/MC/AMDGPU/hsa-diag-v4.s
+5-5llvm/docs/AMDGPUUsage.rst
+5-1llvm/test/CodeGen/AMDGPU/hsa-generic-target-features.ll
+39-377 files not shown
+60-4413 files

LLVM/project 535d989 — flang/test/Lower/OpenMP depend-iterator.f90 task-affinity.f90, mlir/test/Target/LLVMIR openmp-iterator.mlir openmp-iterator-empty.mlir

[mlir][flang][OpenMP] Select depend and affinity iterators per locator

Flang expands each iterator-dependent depend or affinity locator over all
ranges in the clause, including iterators absent from that locator. For
example:

  depend(iterator(i=1:2, j=3:m), in: a(i))

When m < 3, the unused empty j range suppresses both required dependences
on a. This can lose task ordering. A nonempty unused range instead repeats
entries unnecessarily; affinity locators have the same expansion problem.

Select ranges according to the iterator identifiers appearing in each
locator's source, preserving declaration order. Making this change safely
also requires preserving source occurrences and handling empty ranges:

- Record resolved iterator references before using the folded expression
  for lowering. In a(j/d + 0*i), folding removes 0*i, but an empty i range
  must still suppress the locator and prevent evaluation of j/d.

    [16 lines not shown]
DeltaFile
+282-0flang/test/Lower/OpenMP/iterator-empty-range.f90
+149-0flang/test/Lower/OpenMP/iterator-source-occurrences.f90
+106-0flang/test/Lower/OpenMP/task-affinity.f90
+92-0flang/test/Lower/OpenMP/depend-iterator.f90
+88-0mlir/test/Target/LLVMIR/openmp-iterator-empty.mlir
+61-6mlir/test/Target/LLVMIR/openmp-iterator.mlir
+778-69 files not shown
+905-10515 files

FreeBSD/ports f499304 — science/PETSc pkg-plist

science/PETSc: fix packaging with python!=3.12

Eliminate oblivously writed %%PYTHON_SUFFIX%% for ex312.c filename

====> Checking for pkg-plist issues (check-plist)
===> Parsing plist
===> Checking for items in STAGEDIR missing from pkg-plist
Error: Orphaned: %%DATADIR%%/examples/src/mat/tests/ex312.c
===> Checking for items in pkg-plist which are not in STAGEDIR
Error: Missing: %%DATADIR%%/examples/src/mat/tests/ex%%PYTHON_SUFFIX%%.c
===> Error: Plist issues found.
*** Error code 1

Reported by:    bulk -t
Approved by:    portmgr blanket
DeltaFile
+1-1science/PETSc/pkg-plist
+1-11 files

LLVM/project 00078d2 — utils/bazel/llvm-project-overlay/libc BUILD.bazel, utils/bazel/llvm-project-overlay/libc/test/src/stdlib BUILD.bazel

[libc][bazel] Bazel fixes for 57732ac15d3e2305803c45ca748e4e1443bdcddc (#229210)
DeltaFile
+19-13utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+11-0utils/bazel/llvm-project-overlay/libc/test/src/stdlib/BUILD.bazel
+30-132 files

LLVM/project 917b086 — llvm/lib/CodeGen/SelectionDAG LegalizeTypes.cpp LegalizeFloatTypes.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.raw.ptr.buffer.store.nxv2i32.fail.ll

DAG: Fix error message casing to match style policy

The developer guidelines suggests that diagnostic messages should start with a
lowercase letter and not end in a period

Co-authored-by: Claude <noreply at anthropic.com>
DeltaFile
+4-4llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+3-3llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
+2-2llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.nxv2i32.fail.ll
+2-2llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
+2-2llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
+1-1llvm/test/CodeGen/X86/expand-integer-x86_64-intrinsic-error.ll
+14-148 files not shown
+22-2214 files

LLVM/project a2a3aab — offload/include OmpAccError.h, offload/libompaccsupport PluginManager.cpp Program.cpp

[offload][omp] Add own Error class to libomptarget
DeltaFile
+64-0offload/include/OmpAccError.h
+26-32offload/libompaccsupport/device.cpp
+43-0offload/libompaccsupport/OmpAccError.cpp
+13-14offload/libompaccsupport/Program.cpp
+6-5offload/libompaccsupport/PluginManager.cpp
+1-0offload/libomptarget/CMakeLists.txt
+153-516 files