FreeBSD/ports 602c687 — graphics/mupdf pkg-plist Makefile

graphics/mupdf: Update to 1.28.5

Changelog: https://mupdf.com/releases/history
DeltaFile
+3-3graphics/mupdf/distinfo
+1-2graphics/mupdf/Makefile
+1-0graphics/mupdf/pkg-plist
+5-53 files

LLVM/project 39f0227 — clang/docs ReleaseNotes.md, clang/lib/Sema SemaType.cpp

[clang] Reject enum element types in ext_vector_type (#228863)

`BuildExtVectorType` checks element types with `isIntegerType()`, which
also accepts complete unscoped enums. However,
`ASTContext::getExtVectorType` does not support enum elements.

For example:

```c
typedef enum { A } E;
typedef E V __attribute__((ext_vector_type(4)));
```

Before this change, compiling with `-fsyntax-only` in an
assertion-enabled build crashes in `ASTContext::getExtVectorType`:

```text
clang: clang/lib/AST/ASTContext.cpp:4839:
QualType clang::ASTContext::getExtVectorType(QualType, unsigned int) const:

    [11 lines not shown]
DeltaFile
+17-0clang/test/SemaCXX/vector.cpp
+5-0clang/test/Sema/types.c
+4-0clang/docs/ReleaseNotes.md
+1-1clang/lib/Sema/SemaType.cpp
+27-14 files

LLVM/project 6b705cb — clang/lib/StaticAnalyzer/Checkers/WebKit PtrTypesSemantics.h NoDeleteChecker.cpp, clang/test/Analysis/Checkers/WebKit nodelete-lazy-initialize.cpp nodelete-annotation.cpp

[alpha.webkit.NoDeleteChecker] Blame the code that is actually unsafe (#224728)

The checker reported the whole top-level statement containing the
problem, because VisitChildren was the only place that recorded an
offending statement and IsFunctionTrivial clears the recorder before
descending into a callee. For

offset = std::min<unsigned>(9, offset +
localHeadingOffset(*htmlAncestor));

that put the caret on the entire assignment, which reads as an
accusation against std::min even though std::min is trivial and the real
problem is an opaque function three levels down inside the second
argument.

Record the offending statement in a Visit() wrapper instead. Recursion
unwinds innermost-first, so the deepest failing node wins and the caret
lands on 'localHeadingOffset(*htmlAncestor)'. Nodes without a source
location are skipped in favour of the nearest enclosing node that was

    [15 lines not shown]
DeltaFile
+75-18clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
+78-11clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
+73-9clang/lib/StaticAnalyzer/Checkers/WebKit/NoDeleteChecker.cpp
+40-8clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
+4-1clang/test/Analysis/Checkers/WebKit/nodelete-lazy-initialize.cpp
+270-475 files

LLVM/project df1d016 — llvm/test/CodeGen/AMDGPU frem.ll atomic_optimizations_local_pointer.ll, llvm/test/CodeGen/AMDGPU/GlobalISel srem.i64.ll sdiv.i64.ll

rebase

Created using spr 1.3.7
DeltaFile
+733-5,435llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
+1,609-1,040llvm/test/CodeGen/AMDGPU/frem.ll
+986-1,144llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
+914-1,072llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll
+728-824llvm/test/CodeGen/X86/mul-constant-i32.ll
+585-680llvm/test/CodeGen/X86/mul-constant-i64.ll
+5,555-10,1951,565 files not shown
+62,862-34,4411,571 files

LLVM/project 99c6edd — llvm/test/CodeGen/AMDGPU frem.ll atomic_optimizations_local_pointer.ll, llvm/test/CodeGen/AMDGPU/GlobalISel srem.i64.ll sdiv.i64.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+733-5,435llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
+1,609-1,040llvm/test/CodeGen/AMDGPU/frem.ll
+986-1,144llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
+914-1,072llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll
+728-824llvm/test/CodeGen/X86/mul-constant-i32.ll
+585-680llvm/test/CodeGen/X86/mul-constant-i64.ll
+5,555-10,1951,565 files not shown
+62,862-34,4411,571 files

LLVM/project 978a82a — llvm/test/CodeGen/AMDGPU frem.ll atomic_optimizations_local_pointer.ll, llvm/test/CodeGen/AMDGPU/GlobalISel srem.i64.ll sdiv.i64.ll

rebase

Created using spr 1.3.7
DeltaFile
+733-5,435llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
+1,609-1,040llvm/test/CodeGen/AMDGPU/frem.ll
+986-1,144llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
+914-1,072llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll
+728-824llvm/test/CodeGen/X86/mul-constant-i32.ll
+585-680llvm/test/CodeGen/X86/mul-constant-i64.ll
+5,555-10,1951,565 files not shown
+62,862-34,4411,571 files

LLVM/project 0f967eb — llvm/lib/CodeGen/SelectionDAG FastISel.cpp, llvm/test/CodeGen/X86 fast-isel-fold-load-dbg.ll

[FastISel] Ignore debug uses when folding a load (#228719)

DBG_VALUE was counted as a use of the loaded value, so the load was
folded only without -g. Once the load is folded, its vreg is never
defined, so mark its debug values undef.

Fixes #228711

Assisted-by: Claude Opus 5.5
DeltaFile
+33-0llvm/test/CodeGen/X86/fast-isel-fold-load-dbg.ll
+11-6llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
+3-3llvm/test/tools/llvm-dwarfdump/X86/LTO_CCU_zero_loc_cov.ll
+47-93 files

LLVM/project 4e3d729 — llvm/lib/Transforms/Vectorize VectorCombine.cpp, llvm/test/Transforms/VectorCombine/AArch64 shuffle-of-adjacent-loads.ll

Revert [VectorCombine] Combine adjacent loads feeding as shuffle operands #213007 (#229449)

Revert #213007 and follow up fixes

to fix bots like
https://lab.llvm.org/buildbot/#/builders/169/builds/27256

- * https://github.com/llvm/llvm-project/pull/228986
- * https://github.com/llvm/llvm-project/pull/228980
- * https://github.com/llvm/llvm-project/pull/213007
DeltaFile
+4-206llvm/lib/Transforms/Vectorize/VectorCombine.cpp
+0-185llvm/test/Transforms/VectorCombine/AArch64/shuffle-of-adjacent-loads.ll
+4-3912 files

LLVM/project 0bfe942 — llvm/lib/CodeGen TargetLoweringBase.cpp, llvm/lib/Target/X86 X86ISelLowering.h X86TargetTransformInfo.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+119-0llvm/test/Transforms/SLPVectorizer/X86/once-used-rsqrt-seeds.ll
+95-0llvm/test/Analysis/CostModel/X86/sqrt-rsqrt-estimate.ll
+18-14llvm/lib/Target/X86/X86ISelLowering.cpp
+22-0llvm/lib/Target/X86/X86TargetTransformInfo.cpp
+10-2llvm/lib/CodeGen/TargetLoweringBase.cpp
+4-0llvm/lib/Target/X86/X86ISelLowering.h
+268-161 files not shown
+269-167 files

LLVM/project 672ef91 — flang/lib/Semantics openmp-utils.cpp, flang/unittests/Evaluate uint128.cpp

Build fix
DeltaFile
+3-2flang/lib/Semantics/openmp-utils.cpp
+1-1flang/unittests/Evaluate/uint128.cpp
+4-32 files

LLVM/project b3fdd96 — clang/test/Driver nostdlib.c

clang: Fix nostdlib.c test with CLANG_USE_XCSELECT (#229418)

With CLANG_USE_XCSELECT, the driver injects the host macOS SDK as the
sysroot for the i386-apple-darwin run line. The SDK does not support i386, so
-Wincompatible-sysroot fires. Pass --no-xcselect, as other darwin driver
tests do.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+1-1clang/test/Driver/nostdlib.c
+1-11 files

FreeNAS/freenas efe6f86 — src/middlewared/middlewared/api/v28_0_0 iscsi_global.py

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

FreeNAS/freenas f4e059f — 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
+541-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,052-3228 files not shown
+1,236-37114 files

LLVM/project 35c1bc4 — llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp

fixup! Use m_FShL/R instead of m_Node
DeltaFile
+8-8llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+8-81 files

LLVM/project 1e3afa0 — llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp

fixup! Use plain getOpcode
DeltaFile
+1-2llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+1-21 files

FreeNAS/freenas 2a9b4ed — 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

LLVM/project 0f35eee — llvm/include/llvm/CodeGen SDPatternMatch.h, llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp

[SDPatternMatch] Add m_Node and m_SpecificOpc that take Opcode from template argument
DeltaFile
+12-12llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+10-10llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+9-9llvm/lib/Target/X86/X86ISelLowering.cpp
+14-0llvm/include/llvm/CodeGen/SDPatternMatch.h
+3-3llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+6-0llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
+54-346 files

FreeBSD/src 4445d03 — stand/userboot/userboot libuserboot.h main.c

stand: userboot: improve userdisk error handling

Currently, userdisk_init() iterates through disks and
checks whether DIOCGSECTORSIZE and DIOCGMEDIASIZE ioctls
are available for the device. If either ioctl fails, userdisk_init()
returns ENXIO with ud_info only partially initialized.
devinit() records the failure, but loader_main() ignores
devinit()'s return value, so later code may access an
uninitialized entry.

In certain cases this code can still boot from a disk even if
userdisk_init() returns ENXIO, for example, when the first of
two disks is valid and the second errors out.

To address this issue while not breaking the current behavior, do
the following:

 - Zero-initialize the userdisk_info array and use a zero media size
   to mark disks that do not support the ioctls mentioned above or

    [14 lines not shown]
DeltaFile
+32-13stand/userboot/userboot/userboot_disk.c
+6-3stand/userboot/userboot/main.c
+1-0stand/userboot/userboot/libuserboot.h
+39-163 files

LLVM/project 92da80b — flang/include/flang/Optimizer/Builder/Runtime RTBuilder.h, flang/lib/Evaluate formatting.cpp fold-reduction.h

[Flang][#212316] Fix -Wunused-template errors under -Werror (#218985)

Some function templates with internal linkage are never instantiated in
their translation unit, which triggers -Wunused-template. When the
warning (-Wunused-template) and warning as error (-Werror, e.g.
-DFLANG_ENABLE_WERROR=ON) are enabled, these become fatal errors.

Fix each case with the minimal change that preserves semantics, and
remove unused templates:
- Drop 'static' (give external linkage) for free function templates at
namespace/file scope: DirectivesCommon.h, PFTBuilder.h, RTBuilder.h,
fold-reduction.h.
- Add [[maybe_unused]] where dropping 'static' would change linkage/ODR
semantics (member, anonymous-namespace, or global generic-named
templates): check-cuda.cpp, tools.cpp.
- Remove unused templates: formatting.cpp, CUFAllocationConversion.cpp,
resolve-directives.cpp, ConvertType.cpp, IO.cpp, openmp-utils.cpp.

Behavior is unchanged, while selected template linkage is intentionally

    [7 lines not shown]
DeltaFile
+0-57flang/lib/Lower/IO.cpp
+0-23flang/lib/Evaluate/tools.cpp
+8-9flang/lib/Evaluate/fold-reduction.h
+0-16flang/lib/Evaluate/formatting.cpp
+0-10flang/lib/Semantics/check-omp-syntax.cpp
+5-5flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h
+13-1207 files not shown
+22-15413 files

FreeBSD/ports c8e931e — security/nextcloud-end_to_end_encryption Makefile distinfo

security/nextcloud-end_to_end_encryption: Update to 2.4.0
DeltaFile
+3-3security/nextcloud-end_to_end_encryption/distinfo
+1-1security/nextcloud-end_to_end_encryption/Makefile
+4-42 files

FreeBSD/ports 292d1e2 — www/nextcloud-appointments Makefile distinfo

www/nextcloud-appointments: Update to 2.8.4
DeltaFile
+3-3www/nextcloud-appointments/distinfo
+1-1www/nextcloud-appointments/Makefile
+4-42 files

LLVM/project 81ad16e — mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp, mlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp

Count empty iterator ranges and keep induction types

Translation converted iterator bounds to i64 and mapped the rebuilt i64
induction value onto the region argument. An i32 induction value forwarded
to a block argument therefore produced an ill-typed PHI, and a single-block
region stored an i64 into an i32 slot. The count (ub - lb) / step + 1 also
gave dynamic empty ranges such as 3:2:2 one entry, so the locator was
evaluated.

Count each range with the canonical trip-count helper on operands widened
by one bit, so empty ranges in either direction count as zero. Keep bounds
in their declared type and rebuild the induction value in that type. The
verifier now requires one region argument per range, typed like its
bounds, which translation relies on.
DeltaFile
+102-0mlir/test/Target/LLVMIR/openmp-iterator-wide.mlir
+61-6mlir/test/Target/LLVMIR/openmp-iterator.mlir
+54-0mlir/test/Target/LLVMIR/openmp-iterator-multi-block.mlir
+22-24mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+21-0mlir/test/Dialect/OpenMP/invalid.mlir
+10-0mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+270-306 files

LLVM/project 573413b — clang/include/clang/CodeGenUtils FunctionUtils.h CodeGenUtils.h, clang/lib/CodeGenUtils ModuleUtils.cpp ClassUtils.cpp

[CIR][CodeGen][NFC] Retire the CodeGenUtils.h catch-all header

Moves the last helpers out of `CodeGenUtils.h` into `ClassUtils.h`,
`ModuleUtils.h`, `TargetUtils.h` and `FunctionUtils.h` (`checkTargetFeatures`,
since it came from CodeGenFunction.cpp) and deletes the header. Only moves code
already on main, so it can be dropped on its own.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+0-269clang/lib/CodeGenUtils/CodeGenUtils.cpp
+120-0clang/lib/CodeGenUtils/FunctionUtils.cpp
+0-78clang/include/clang/CodeGenUtils/CodeGenUtils.h
+78-0clang/lib/CodeGenUtils/ClassUtils.cpp
+37-0clang/lib/CodeGenUtils/ModuleUtils.cpp
+24-2clang/include/clang/CodeGenUtils/FunctionUtils.h
+259-34918 files not shown
+337-36324 files

FreeBSD/ports 1eda05d — audio/bliss Makefile, audio/inscore Makefile

*/*: CMake 4.5 compatibility

PR:             295319
DeltaFile
+2-0audio/bliss/Makefile
+1-0science/openmodelica/Makefile
+1-0audio/sc3-plugins/Makefile
+1-0audio/inscore/Makefile
+5-04 files

LLVM/project e5d076a — clang/include/clang/CodeGenUtils RecordLayoutUtils.h, clang/lib/CIR/CodeGen CIRGenRecordLayoutBuilder.cpp

[CIR][CodeGen][NFC] Share the bit-field and vbase layout ABI predicates

Deduplicates `isDiscreteBitFieldABI` and `isOverlappingVBaseABI` between CIR and
classic CodeGen into `RecordLayoutUtils.h`, as free functions taking the
`ASTContext`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+6-24clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
+3-19clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
+12-0clang/include/clang/CodeGenUtils/RecordLayoutUtils.h
+9-0clang/lib/CodeGenUtils/RecordLayoutUtils.cpp
+30-434 files

LLVM/project b59e6cc — clang/include/clang/CodeGenUtils RecordLayoutUtils.h, clang/lib/CIR/CodeGen CIRGenRecordLayoutBuilder.cpp

[CIR][CodeGen][NFC] Share hasOwnStorage

Deduplicates `hasOwnStorage` between CIR and classic CodeGen into
`RecordLayoutUtils.h`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+4-17clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
+1-16clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
+12-0clang/lib/CodeGenUtils/RecordLayoutUtils.cpp
+5-0clang/include/clang/CodeGenUtils/RecordLayoutUtils.h
+22-334 files

LLVM/project e507d5b — clang/include/clang/CodeGenUtils RecordLayoutUtils.h, clang/lib/CIR/CodeGen CIRGenRecordLayoutBuilder.cpp

[CIR][CodeGen][NFC] Share hasOwnStorage

Deduplicates `hasOwnStorage` between CIR and classic CodeGen into
`RecordLayoutUtils.h`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+4-17clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
+1-16clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
+12-0clang/lib/CodeGenUtils/RecordLayoutUtils.cpp
+5-0clang/include/clang/CodeGenUtils/RecordLayoutUtils.h
+22-334 files

LLVM/project ed0046b — clang/include/clang/CodeGenUtils TargetUtils.h, clang/lib/CIR/CodeGen TargetInfo.h TargetInfo.cpp

[CIR][CodeGen][NFC] Share requiresAMDGPUProtectedVisibility

Deduplicates `requiresAMDGPUProtectedVisibility` between CIR and classic CodeGen
into `TargetUtils.h`. The shared version takes a bool for "currently hidden" in
place of the `llvm::GlobalValue` and `cir::VisibilityKind` the two callers
passed.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+3-15clang/lib/CodeGen/Targets/AMDGPU.cpp
+0-14clang/lib/CIR/CodeGen/Targets/AMDGPU.cpp
+14-0clang/lib/CodeGenUtils/TargetUtils.cpp
+6-2clang/lib/CIR/CodeGen/TargetInfo.cpp
+6-0clang/include/clang/CodeGenUtils/TargetUtils.h
+0-4clang/lib/CIR/CodeGen/TargetInfo.h
+29-356 files

LLVM/project d09c70b — clang/include/clang/CodeGenUtils ItaniumCXXABIUtils.h, clang/lib/CIR/CodeGen CIRGenItaniumCXXABI.cpp

[CIR][CodeGen][NFC] Share the Itanium __vmi_class_type_info flags computation

Deduplicates the `__vmi_class_type_info` and `__base_class_type_info` flags and
`computeVMIClassTypeInfoFlags` between CIR and classic CodeGen into
`ItaniumCXXABIUtils.h`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+3-79clang/lib/CodeGen/ItaniumCXXABI.cpp
+3-77clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
+54-0clang/lib/CodeGenUtils/ItaniumCXXABIUtils.cpp
+21-0clang/include/clang/CodeGenUtils/ItaniumCXXABIUtils.h
+81-1564 files

LLVM/project 14d472c — clang/include/clang/CodeGenUtils RecordLayoutUtils.h, clang/lib/CIR/CodeGen CIRGenRecordLayoutBuilder.cpp

[CIR][CodeGen][NFC] Share the bit-field and vbase layout ABI predicates

Deduplicates `isDiscreteBitFieldABI` and `isOverlappingVBaseABI` between CIR and
classic CodeGen into `RecordLayoutUtils.h`, as free functions taking the
`ASTContext`.

Assisted-by: Claude Code (Claude Fable 5.1).
DeltaFile
+6-24clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
+3-19clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
+12-0clang/include/clang/CodeGenUtils/RecordLayoutUtils.h
+9-0clang/lib/CodeGenUtils/RecordLayoutUtils.cpp
+30-434 files