LLVM/project 7146087llvm/lib/CodeGen/SelectionDAG LegalizeVectorOps.cpp, llvm/test/CodeGen/AArch64 sve-fixed-length-fp-compares.ll bf16-v4-instructions.ll

[AArch64][DAG] Use getSetCCResultType in PromoteSETCC (#198320)

During the promotion of a v16bf16 vector setcc with 256 bit sve, a
v16i16 setcc(v16f32) is created, that gets legalized to a v8i16
setcc(v8f32), which trips up an assert in the aarch64 custom lowering to
vector registers. It could be solved elsewhere but this addresses it by
making sure that when the f32 setcc is created, the result type matches
getSetCCResultType.

The mvn+xtn vs xtn+mvn is mostly benign, and should both probably be a
subhn if it can be done without causing regressions.
DeltaFile
+251-0llvm/test/CodeGen/AArch64/sve-fixed-length-fp-compares.ll
+24-78llvm/test/CodeGen/AArch64/bf16-v4-instructions.ll
+20-38llvm/test/CodeGen/AArch64/fp16-v4-instructions.ll
+6-3llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
+301-1194 files

LLVM/project 31bb7b8clang/include/clang/AST DeclTemplate.h, clang/lib/AST DeclTemplate.cpp

[clang] fix getTemplateInstantiationArgs

This implements a new strategy for collecting the template arguments, by
relying on the qualifiers and template parameter lists to navigate the template
context of out-of-line definitions.

This greatly simplifies the signature of that function, by removing a bunch
of workarounds, and simpliffying a couple that weren't removed yet.

Since this now relies on qualifiers and template parameter lists,
this patch expends most of its effort making sure these are placed,
transformed and propagated to template instantiations.

Also makes the explicit specialization AST nodes stop abusing the template
parameter lists by storing it's own template parameter list, creating a
dedicated field for them, similar to partial specializations.
DeltaFile
+194-429clang/lib/Sema/SemaTemplateInstantiate.cpp
+257-164clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
+154-150clang/lib/Sema/SemaTemplate.cpp
+96-95clang/include/clang/AST/DeclTemplate.h
+59-129clang/lib/Sema/SemaConcept.cpp
+60-92clang/lib/AST/DeclTemplate.cpp
+820-1,05949 files not shown
+1,451-1,70555 files

LLVM/project 6e94fa0clang/include/clang/CIR MissingFeatures.h, clang/lib/CIR/Dialect/Transforms LoweringPrepare.cpp

[CIR][CUDA] Emit global var registration (#199270)
DeltaFile
+92-5clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
+57-6clang/test/CIR/CodeGenCUDA/device-stub.cu
+0-1clang/include/clang/CIR/MissingFeatures.h
+149-123 files

LLVM/project 68ebd09lld/MachO ConcatOutputSection.cpp ConcatOutputSection.h, lld/docs ReleaseNotes.rst

[lld][macho] Restructure thunk generation algorithm (#193367)

Refactor the algorithm that generates thunks for Mach-O. Prior to this
PR, sections were finalized as early as possible while still leaving
enough room (`slopScale * thunkSize`) for new thunks to be created.
There was also additional bookkeeping
(`estimateBranchTargetThresholdVA()`) so that once all sections were
finalized, we could estimate the end of the stubs sections. This avoided
new thunks to stubs sections in some cases.

In this PR, I've restructured the algorithm to avoid eagerly finalizing
sections. Instead, I maintain a `branchesToProcess` queue to hold
branches that could need to use a thunk. I avoid processing this branch
until its target has been finalized, or if finalizing another section
not leave enough room for new thunks (computed using `slopScale`). This
increases the likelihood that a branch will be direct, rather than use a
thunk, as reflected in the test change. Once all sections are finalized,
we can compute an upper bound on the number of thunks that need to be
created. We use this to estimate the end of the stubs section, allowing

    [10 lines not shown]
DeltaFile
+198-313lld/MachO/ConcatOutputSection.cpp
+43-24lld/MachO/ConcatOutputSection.h
+31-13lld/test/MachO/arm64-thunks.s
+2-0lld/docs/ReleaseNotes.rst
+0-1lld/MachO/InputSection.h
+274-3515 files

LLVM/project 4b7ec0cllvm/lib/Analysis GlobalsModRef.cpp

[GlobalsModRef] Don't erase while iterating (#199656)

The loop erases from AllocsForIndirectGlobals while walking it, which
now hits the iterator invalidation assert in DenseMap::erase. Use
remove_if instead.

Started with https://github.com/llvm/llvm-project/pull/199369.
DeltaFile
+2-5llvm/lib/Analysis/GlobalsModRef.cpp
+2-51 files

LLVM/project eca8638llvm/lib/ExecutionEngine/Orc MachOPlatform.cpp

[ORC] Avoid iterator invalidation when erasing image info symbols (#199655)

processObjCImageInfo iterated the section's DenseSet of symbols while
calling removeDefinedSymbol, which erases from that same set. Re-fetch
begin() each iteration so the iterator is always fresh.

Started with https://github.com/llvm/llvm-project/pull/199369.
DeltaFile
+2-2llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
+2-21 files

FreeNAS/freenas 5de3f12src/middlewared/middlewared/plugins network.py

NAS-140925 / 26.0.0-RC.1 / fix HA validation error (by yocalebo) (#19014)

## Fix DHCP/IPv6-auto validation misfire on fresh HA installs

The HA validation in `interface.update` (network.py line 1253) was
reading
`new.get('ipv4_dhcp')` and `new.get('ipv6_auto')`. Because
`iface_extend`
synthesises `True` for these fields when no interface has a datastore
config yet (the first interface configured on a fresh install), the
merged `new` dict carries that synthetic True forward and fires the
"Enabling DHCPv4/v6 on HA systems is unsupported" error even when the
API caller never touched those keys.

Switched the check to `data.get(...)` so it only fires when the caller
is explicitly setting either field to a truthy value, which matches the
wording of the error message.

### Behavioral change

    [12 lines not shown]
DeltaFile
+1-1src/middlewared/middlewared/plugins/network.py
+1-11 files

FreeNAS/freenas cdbbfcdsrc/middlewared/middlewared/plugins network.py

NAS-140925 / 26.0.0-BETA.2 / fix HA validation error (by yocalebo) (#19013)

## Fix DHCP/IPv6-auto validation misfire on fresh HA installs

The HA validation in `interface.update` (network.py line 1253) was
reading
`new.get('ipv4_dhcp')` and `new.get('ipv6_auto')`. Because
`iface_extend`
synthesises `True` for these fields when no interface has a datastore
config yet (the first interface configured on a fresh install), the
merged `new` dict carries that synthetic True forward and fires the
"Enabling DHCPv4/v6 on HA systems is unsupported" error even when the
API caller never touched those keys.

Switched the check to `data.get(...)` so it only fires when the caller
is explicitly setting either field to a truthy value, which matches the
wording of the error message.

### Behavioral change

    [12 lines not shown]
DeltaFile
+1-1src/middlewared/middlewared/plugins/network.py
+1-11 files

FreeNAS/freenas 3591881src/middlewared/middlewared/plugins network.py

NAS-140925 / 25.10.4 / fix HA validation error (by yocalebo) (#19012)

## Fix DHCP/IPv6-auto validation misfire on fresh HA installs

The HA validation in `interface.update` (network.py line 1253) was
reading
`new.get('ipv4_dhcp')` and `new.get('ipv6_auto')`. Because
`iface_extend`
synthesises `True` for these fields when no interface has a datastore
config yet (the first interface configured on a fresh install), the
merged `new` dict carries that synthetic True forward and fires the
"Enabling DHCPv4/v6 on HA systems is unsupported" error even when the
API caller never touched those keys.

Switched the check to `data.get(...)` so it only fires when the caller
is explicitly setting either field to a truthy value, which matches the
wording of the error message.

### Behavioral change

    [12 lines not shown]
DeltaFile
+1-1src/middlewared/middlewared/plugins/network.py
+1-11 files

FreeNAS/freenas 29ff675src/middlewared/middlewared/plugins/docker state_utils.py, src/middlewared/middlewared/plugins/pool_ utils.py

NAS-141165 / 27.0.0-BETA.1 / remove dead functions (#19007)

These 6 functions have no callers.
DeltaFile
+0-47src/middlewared/middlewared/plugins/pool_/utils.py
+0-11src/middlewared/middlewared/utils/account/oath.py
+1-9src/middlewared/middlewared/utils/time_utils.py
+0-8src/middlewared/middlewared/plugins/docker/state_utils.py
+0-8src/middlewared/middlewared/utils/privilege.py
+0-4src/middlewared/middlewared/plugins/update_/upload_location_linux.py
+1-876 files

FreeNAS/freenas 22bb5f0src/middlewared/middlewared/plugins network.py

NAS-140925 / 27.0.0-BETA.1 / fix HA validation error (#19010)

## Fix DHCP/IPv6-auto validation misfire on fresh HA installs

The HA validation in `interface.update` (network.py line 1253) was
reading
`new.get('ipv4_dhcp')` and `new.get('ipv6_auto')`. Because
`iface_extend`
synthesises `True` for these fields when no interface has a datastore
config yet (the first interface configured on a fresh install), the
merged `new` dict carries that synthetic True forward and fires the
"Enabling DHCPv4/v6 on HA systems is unsupported" error even when the
API caller never touched those keys.

Switched the check to `data.get(...)` so it only fires when the caller
is explicitly setting either field to a truthy value, which matches the
wording of the error message.

### Behavioral change

    [8 lines not shown]
DeltaFile
+1-1src/middlewared/middlewared/plugins/network.py
+1-11 files

FreeBSD/ports b379791x11/xlsclients Makefile distinfo

x11/xlsclients: update: 1.1.5 -> 1.1.6

PR:             295592
Approved by:    x11 (arrowd, maintainer)
Co-authored-by: osa
Sponsored by:   tipi.work
DeltaFile
+3-4x11/xlsclients/Makefile
+3-3x11/xlsclients/distinfo
+4-2x11/xlsclients/pkg-descr
+10-93 files

FreeBSD/ports 658b375misc/dlpack distinfo Makefile

misc/dlpack: update 1.0 → 1.3
DeltaFile
+3-3misc/dlpack/distinfo
+2-2misc/dlpack/Makefile
+5-52 files

FreeBSD/ports 838ae2fmath/bitwuzla Makefile distinfo

math/bitwuzla: update 0.9.0 → 0.9.1
DeltaFile
+8-1math/bitwuzla/Makefile
+3-3math/bitwuzla/distinfo
+11-42 files

FreeBSD/ports 5774659science/cantera pkg-plist Makefile, science/cantera/files patch-site__scons_buildutils.py patch-SConstruct

science/cantera: update 3.1.0 → 3.2.0
DeltaFile
+74-57science/cantera/pkg-plist
+13-9science/cantera/Makefile
+14-0science/cantera/files/patch-site__scons_buildutils.py
+5-5science/cantera/distinfo
+4-4science/cantera/files/patch-SConstruct
+2-2science/cantera/files/patch-platform_posix_SConscript
+112-776 files

FreeBSD/ports c50dc20graphics/diplib Makefile distinfo

graphics/diplib: update 3.5.1 → 3.6.0
DeltaFile
+9-2graphics/diplib/Makefile
+3-3graphics/diplib/distinfo
+1-0graphics/diplib/pkg-plist
+13-53 files

FreeBSD/ports dce6342archivers/ouch distinfo Makefile

archivers/ouch: update 0.7.1 → 0.8.0
DeltaFile
+351-329archivers/ouch/distinfo
+175-165archivers/ouch/Makefile
+526-4942 files

FreeBSD/ports 76e8492security/zlint distinfo Makefile

security/zlint: update 3.7.0 → 3.7.1
DeltaFile
+5-5security/zlint/distinfo
+2-2security/zlint/Makefile
+7-72 files

LLVM/project 455665dlibcxx/test/libcxx/utilities/function.objects block.func.compile.pass.cpp

Remove stale/erroneous REQUIRES line

I added this while prototyping before just cribbing from the existing
tests and failed to remove it.
DeltaFile
+0-1libcxx/test/libcxx/utilities/function.objects/block.func.compile.pass.cpp
+0-11 files

LLVM/project 73a169blibcxx/test/libcxx/utilities/function.objects block.func.compile.pass.cpp

Add regression test
DeltaFile
+32-0libcxx/test/libcxx/utilities/function.objects/block.func.compile.pass.cpp
+32-01 files

LLVM/project 81cbce6libcxx/include/__functional function.h

Remove _LIBCPP_DIAGNOSTIC macros
DeltaFile
+0-2libcxx/include/__functional/function.h
+0-21 files

LLVM/project 96563f8libcxx/include/__functional function.h

Add missing annotatinos for Apple platforms

These seemed to be missed in #193045.
DeltaFile
+6-0libcxx/include/__functional/function.h
+6-01 files

LLVM/project 44da860mlir/include/mlir/Dialect/XeGPU/Transforms XeGPULayoutImpl.h, mlir/lib/Dialect/XeGPU/Transforms XeGPULayoutImpl.cpp XeGPUPropagateLayout.cpp

[MLIR][XeGPU] Clone trivial operations with multiple consumers in layout propagation to avoid layout conflict (#197514)

In XeGPU layout propagation, when a trivially rematerializable producer
(e.g. a CSE-merged vector.step) has multiple uses demanding distinct
layouts, clone the producer once per required layout so each def retains
a single well-defined layout. This avoids inserting a bridging
xegpu.convert_layout whose WG-to-SG lowering would otherwise force a
costly SLM round-trip to redistribute data across subgroups.
DeltaFile
+56-5mlir/test/Dialect/XeGPU/resolve-layout-conflicts.mlir
+20-0mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
+20-0mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
+6-0mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
+102-54 files

LLVM/project b0a58b5clang/lib/Basic FileManager.cpp, clang/lib/Lex HeaderSearch.cpp

Revert "[clang] Use FileError in FileManager::getFileRef, getDirectoryRef (#1…"

This reverts commit b081351c7e20a26a6e67b3e82c065f02e4cce8d8.
DeltaFile
+0-69clang/unittests/Basic/FileManagerTest.cpp
+10-13clang/lib/Basic/FileManager.cpp
+6-2clang/lib/Lex/HeaderSearch.cpp
+16-843 files

NetBSD/src 1eXZe9Yusr.sbin/moused moused.8

   moused(8): touch up markup lightly
VersionDeltaFile
1.11+15-11usr.sbin/moused/moused.8
+15-111 files

OpenBSD/ports NnHNi0gmisc/llama.cpp distinfo Makefile, misc/llama.cpp/pkg PLIST

   misc/llama.cpp: update to b9326
VersionDeltaFile
1.16+10-10misc/llama.cpp/distinfo
1.23+6-6misc/llama.cpp/Makefile
1.11+9-2misc/llama.cpp/pkg/PLIST
+25-183 files

FreeBSD/ports 177532beditors/notepadnext-devel Makefile

editors/notepadnext-devel: Deprecate and expire

editors/notepadnext now contains fixes the -devel port contains. -devel
is now redundant.
DeltaFile
+3-0editors/notepadnext-devel/Makefile
+3-01 files

OpenBSD/ports 2c9iSQZdevel/libggml Makefile distinfo

   devel/libggml: update to 0.13.0
VersionDeltaFile
1.16+3-3devel/libggml/Makefile
1.13+2-2devel/libggml/distinfo
+5-52 files

LLVM/project c8b3672mlir/include/mlir/Dialect/SCF/IR SCFOps.td, mlir/lib/Dialect/SCF/IR SCF.cpp

[mlir][SCF] Add `scf.loop` op and terminators
DeltaFile
+162-0mlir/lib/Dialect/SCF/IR/SCF.cpp
+150-0mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
+101-0mlir/test/Dialect/SCF/invalid.mlir
+73-0mlir/test/Dialect/SCF/ops.mlir
+486-04 files

LLVM/project eb395d6clang/include/clang/AST DeclTemplate.h, clang/lib/AST DeclTemplate.cpp

[clang] fix getTemplateInstantiationArgs

This implements a new strategy for collecting the template arguments, by
relying on the qualifiers and template parameter lists to navigate the template
context of out-of-line definitions.

This greatly simplifies the signature of that function, by removing a bunch
of workarounds, and simpliffying a couple that weren't removed yet.

Since this now relies on qualifiers and template parameter lists,
this patch expends most of its effort making sure these are placed,
transformed and propagated to template instantiations.

Also makes the explicit specialization AST nodes stop abusing the template
parameter lists by storing it's own template parameter list, creating a
dedicated field for them, similar to partial specializations.
DeltaFile
+194-429clang/lib/Sema/SemaTemplateInstantiate.cpp
+257-164clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
+154-150clang/lib/Sema/SemaTemplate.cpp
+96-95clang/include/clang/AST/DeclTemplate.h
+59-129clang/lib/Sema/SemaConcept.cpp
+60-92clang/lib/AST/DeclTemplate.cpp
+820-1,05949 files not shown
+1,446-1,70355 files