LLVM/project 6da92b3flang/test/Semantics/OpenMP map-clause-v60.f90, libcxx/test/std/language.support/support.limits/support.limits.general version.version.compile.pass.cpp utility.version.compile.pass.cpp

Merge branch 'main' into users/arsenm/dag/use-libcall-lowering-info-analysis
DeltaFile
+55-0llvm/test/Analysis/LoopAccessAnalysis/inbounds-gep-in-predicated-blocks.ll
+14-26libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
+10-22libcxx/test/std/language.support/support.limits/support.limits.general/utility.version.compile.pass.cpp
+10-22libcxx/test/std/language.support/support.limits/support.limits.general/tuple.version.compile.pass.cpp
+10-22libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp
+27-0flang/test/Semantics/OpenMP/map-clause-v60.f90
+126-9210 files not shown
+146-11516 files

LLVM/project 2c9cc88llvm/lib/Target/AArch64 AArch64FastISel.cpp, llvm/lib/Target/ARM ARMFastISel.cpp

FastISel: Thread LibcallLoweringInfo through (#176799)

Boilerplate change to prepare to take LibcallLoweringInfo from
an analysis. For now, it just sets it from the copy inside of
TargetLowering.
DeltaFile
+22-18llvm/lib/Target/AArch64/AArch64FastISel.cpp
+19-11llvm/lib/Target/ARM/ARMFastISel.cpp
+13-10llvm/lib/Target/PowerPC/PPCFastISel.cpp
+8-6llvm/lib/Target/X86/X86FastISel.cpp
+9-5llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
+7-4llvm/lib/Target/Mips/MipsFastISel.cpp
+78-5416 files not shown
+151-9922 files

LLVM/project badebc4flang/lib/Semantics check-omp-structure.cpp

Delete unused variable
DeltaFile
+0-1flang/lib/Semantics/check-omp-structure.cpp
+0-11 files

FreeBSD/ports 5158306mail/courier-imap Makefile

mail/courier-imap: Fix inotify support on FreeBSD 15 and up

FreeBSD 15 introduced a native inotify implementation in libc; avoid
depending and linking libinotify on these relases, since it interferes
with the libc implementation.

MFH:            2026Q1
(cherry picked from commit c6a80d646d95392f13da873351a68c79d1c2efec)
DeltaFile
+7-2mail/courier-imap/Makefile
+7-21 files

FreeBSD/src 68a449fsys/modules/sctp Makefile

sctp: improve compilation as module

When compiling SCTP as a module, don't compile sctp_crc32.c into
the module. This avoids code and variable duplication since
sctp_crc32.c is compiled into the kernel. In particular, the variable
system_base_info is not duplicated. This fixes the handling of the
statistic counters sctps_sendhwcrc and sctps_sendswcrc when using
sctp_delayed_cksum.

MFC after:      3 days
DeltaFile
+0-1sys/modules/sctp/Makefile
+0-11 files

LLVM/project eb7adafflang/lib/Semantics check-omp-structure.cpp, flang/test/Semantics/OpenMP map-clause-v60.f90

[flang][OpenMP] Allow ALLOC/RELEASE in place of STORAGE in 6.0 (#176810)

As per the 6.0 spec

> The value alloc may be used on map-entering constructs and the value
> release may be used on map-exiting constructs with identical meaning to
> the value storage.
DeltaFile
+27-0flang/test/Semantics/OpenMP/map-clause-v60.f90
+6-4flang/lib/Semantics/check-omp-structure.cpp
+33-42 files

FreeNAS/freenas 1d86bd7src/middlewared/middlewared/plugins smb.py

Simplify diff
DeltaFile
+4-5src/middlewared/middlewared/plugins/smb.py
+4-51 files

HardenedBSD/src 103903esys/amd64/conf HARDENEDBSD-CORE

HBSD: Disable WITNESS' checking of vnode locks

FreeBSD relatively recently changed how vnode locking works in the
kernel. There are a few places that still need to be updated.
HardenedBSD's use of filesystem extended attributes seems to trip
WITNESS vnode lock checking when ZFS is used. This causes a kernel
panic, which is more likely to be triggered during a package build.

So, for now, let's disable the vnode lock checks. I plan to revisit this
when I have more available time.

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
DeltaFile
+2-0sys/amd64/conf/HARDENEDBSD-CORE
+2-01 files

LLVM/project 0d9ed49flang/lib/Semantics check-omp-structure.cpp, flang/test/Semantics/OpenMP use_device_addr1.f90

[flang][OpenMP] Allow assumed-size arrays on USE_DEVICE_ADDR clause

Assumed-size arrays do not present any issues here as they need to be
either already mapped into the device data environment, or otherwise
accessible on the target device.
DeltaFile
+0-5flang/lib/Semantics/check-omp-structure.cpp
+1-1flang/test/Semantics/OpenMP/use_device_addr1.f90
+1-62 files

LLVM/project c7710edllvm/lib/Target/AMDGPU GCNPreRAOptimizations.cpp, llvm/test/CodeGen/AMDGPU fma.f16.ll llvm.fmuladd.f16.ll

[AMDGPU] Extent RA hints to handle VGPR_16_Lo128
DeltaFile
+4-12llvm/test/CodeGen/AMDGPU/fma.f16.ll
+6-7llvm/lib/Target/AMDGPU/GCNPreRAOptimizations.cpp
+2-6llvm/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll
+2-4llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
+14-294 files

FreeBSD/ports c6a80d6mail/courier-imap Makefile

mail/courier-imap: Fix inotify support on FreeBSD 15 and up

FreeBSD 15 introduced a native inotify implementation in libc; avoid
depending and linking libinotify on these relases, since it interferes
with the libc implementation.

MFH:            2026Q1
DeltaFile
+7-2mail/courier-imap/Makefile
+7-21 files

LLVM/project bf6e986libcxx/docs FeatureTestMacroTable.rst, libcxx/include version

[libc++] Update `__cpp_lib_flat_set` to `202511L` according to P3567R2 (#176297)

The paper was already implemented in LLVM22 in cd13170aea2,
but the previous patch forgot to update `__cpp_lib_flat_set`.

Fixes #176232.
DeltaFile
+4-4libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
+4-4libcxx/test/std/language.support/support.limits/support.limits.general/flat_set.version.compile.pass.cpp
+2-2libcxx/include/version
+1-1libcxx/utils/generate_feature_test_macro_components.py
+1-1libcxx/docs/FeatureTestMacroTable.rst
+12-125 files

FreeBSD/ports d762b33net/pacemaker2 Makefile

net/pacemaker2: add missing libxml2 dependency

related to
PR:             291316
DeltaFile
+2-1net/pacemaker2/Makefile
+2-11 files

FreeBSD/ports d80bec9science/atompaw Makefile

science/atompaw: mark BROKEN, fails to build on 14.3-amd64 poudriere
DeltaFile
+4-0science/atompaw/Makefile
+4-01 files

FreeBSD/ports d3d978dtextproc/p5-XML-GDOME Makefile, textproc/p5-XML-GDOME/files patch-GDOME.xs patch-dom.h

textproc/p5-XML-GDOME: unbreak w/ newer libxml2

...and add the missing #include lines.

While here, fix up the dependencies.

Approved by:    portmgr@ (just-fix-it blanket approvals)
PR:             291316
DeltaFile
+12-0textproc/p5-XML-GDOME/files/patch-GDOME.xs
+11-0textproc/p5-XML-GDOME/files/patch-dom.h
+2-2textproc/p5-XML-GDOME/Makefile
+25-23 files

FreeBSD/ports a66e8acdevel/xmake-io Makefile

devel/xmake-io: link -lexecinfo to avoid build error

[00:00:10] linking.release build/xmake
[00:00:10] ld: error: undefined reference: backtrace
[00:00:10] >>> referenced by /usr/local/lib/libtbox.so (disallowed by --no-allow-shlib-undefined)
DeltaFile
+2-0devel/xmake-io/Makefile
+2-01 files

LLVM/project a86d1e1clang/lib/Sema AnalysisBasedWarnings.cpp, clang/test/Sema warn-lifetime-safety.cpp warn-lifetime-analysis-nocfg.cpp

Run tests in both function and intra-tu mode
DeltaFile
+3-2clang/test/Sema/warn-lifetime-safety.cpp
+2-0clang/lib/Sema/AnalysisBasedWarnings.cpp
+1-0clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
+6-23 files

LLVM/project 37e8685clang/include/clang/Analysis/Analyses/LifetimeSafety FactsGenerator.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp

Detect dangling references to field members
DeltaFile
+15-15clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
+28-0clang/test/Sema/warn-lifetime-safety.cpp
+15-0clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+3-3clang/test/Sema/warn-lifetime-safety-suggestions.cpp
+1-0clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
+62-185 files

LLVM/project 9aadbb7llvm/lib/Analysis LoopAccessAnalysis.cpp, llvm/test/Analysis/LoopAccessAnalysis inbounds-gep-in-predicated-blocks.ll

[LAA] Check if access is part of loop in isNoWrap.

blockNeedsPredication does not support blocks outside of the loop. Bail
out for users outside the loop.

Fixes https://github.com/llvm/llvm-project/issues/174760.
DeltaFile
+55-0llvm/test/Analysis/LoopAccessAnalysis/inbounds-gep-in-predicated-blocks.ll
+2-0llvm/lib/Analysis/LoopAccessAnalysis.cpp
+57-02 files

LLVM/project 24dbaf8flang/lib/Semantics check-omp-structure.cpp, flang/test/Semantics/OpenMP map-clause-v60.f90

[flang][OpenMP] Allow ALLOC/RELEASE in place of STORAGE in 6.0
DeltaFile
+27-0flang/test/Semantics/OpenMP/map-clause-v60.f90
+6-4flang/lib/Semantics/check-omp-structure.cpp
+33-42 files

LLVM/project 985d75alibcxx/docs/ReleaseNotes 22.rst, libcxx/include version

[libc++] define FTM __cpp_lib_ranges_zip (#176569)

P2321R2 has been implemented in various PRs. Based on the discussion
in #105169, the last bit in iterator.concept.winc doesn't require
any changes, so we can actually mark this as done.

Fixes #105169
DeltaFile
+10-22libcxx/test/std/language.support/support.limits/support.limits.general/utility.version.compile.pass.cpp
+10-22libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp
+10-22libcxx/test/std/language.support/support.limits/support.limits.general/tuple.version.compile.pass.cpp
+10-22libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
+1-2libcxx/docs/ReleaseNotes/22.rst
+1-1libcxx/include/version
+42-913 files not shown
+44-949 files

LLVM/project bbdb80acompiler-rt/lib/sanitizer_common/symbolizer/scripts build_symbolizer.sh, libcxx CMakeLists.txt

[libc++][NFC] Remove `LIBCXX_ENABLE_ASSERTIONS` (#176574)

Remove remnants of an obsolete (and removed) macro.
DeltaFile
+0-4libcxx/CMakeLists.txt
+0-1compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
+0-52 files

LLVM/project 7938416llvm/include/llvm/CodeGen SelectionDAGISel.h, llvm/include/llvm/Passes CodeGenPassBuilder.h

DAG: Take LibcallLoweringInfo from analysis

Previously this was taking a duplicate copy of this information
from TargetLowering. This moves the bulk of libcall checks to use
the new analysis. There are still a few straggler uses in misc.
passes in a few backends (mainly AArch64 has some libcall emission
in FinalizeISel and PrologEpilogInserter).
DeltaFile
+29-16llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
+2-2llvm/test/tools/llc/new-pm/start-stop.ll
+4-0llvm/test/CodeGen/X86/llc-pipeline-npm.ll
+3-0llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
+3-0llvm/include/llvm/Passes/CodeGenPassBuilder.h
+1-0llvm/include/llvm/CodeGen/SelectionDAGISel.h
+42-186 files

LLVM/project 38e317bllvm/lib/Target/AArch64 AArch64FastISel.cpp, llvm/lib/Target/ARM ARMFastISel.cpp

FastISel: Thread LibcallLoweringInfo through

Boilerplate change to prepare to take LibcallLoweringInfo from
an analysis. For now, it just sets it from the copy inside of
TargetLowering.
DeltaFile
+22-18llvm/lib/Target/AArch64/AArch64FastISel.cpp
+19-11llvm/lib/Target/ARM/ARMFastISel.cpp
+13-10llvm/lib/Target/PowerPC/PPCFastISel.cpp
+9-5llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
+8-6llvm/lib/Target/X86/X86FastISel.cpp
+7-4llvm/lib/Target/PowerPC/PPCISelLowering.h
+78-5416 files not shown
+151-9922 files

FreeBSD/ports b06b3e5databases/galera26 distinfo Makefile

databases/galera26: Update to 26.4.25

This release includes a patch that makes galera work on OpenZFS >= 2.3.0

PR:             291561
Approved by:    maintainer timeout
DeltaFile
+5-5databases/galera26/distinfo
+2-3databases/galera26/Makefile
+7-82 files

LLVM/project dd73484libcxx/include/__memory inout_ptr.h out_ptr.h

[libc++][NFC] Use forward declarations in {in,}out_ptr.h (#176341)

This doesn't improve compile times currently, but it does make it clear
that we don't need the definition of `shared_ptr` or `unique_ptr` for
`{in,}out_ptr`. It also reduces compile times quite a bit if we ever use
these utilities in another header.
DeltaFile
+1-2libcxx/include/__memory/inout_ptr.h
+1-2libcxx/include/__memory/out_ptr.h
+2-42 files

LLVM/project 501645clibcxx/include float.h cfloat, libcxx/include/__cxx03 cfloat module.modulemap

[libc++] Remove libc++'s <float.h> (#175849)

The existence of <float.h> in libc++ leads to difficulties with modules,
especially when it comes to supporting the various __need macros
supported by the Clang builtin headers.

Fortunately, libc++'s <float.h> only defines FLT_EVAL_METHOD and
DECIMAL_DIG, which are already defined by the Clang builtin headers in
C++11 mode. Hence, removing the header entirely should have no impact,
apart from not defining FLT_EVAL_METHOD and DECIMAL_DIG in C++03 mode.
However, that is arguably something that libc++ shouldn't be doing: if
the underlying C library doesn't want to provide these definitions, then
libc++ shouldn't force it to.
DeltaFile
+0-99libcxx/include/float.h
+6-8libcxx/include/__cxx03/cfloat
+6-8libcxx/include/cfloat
+8-0libcxx/test/std/depr/depr.c.headers/float_h.compile.pass.cpp
+0-4libcxx/include/__cxx03/module.modulemap
+4-0libcxx/test/std/language.support/support.limits/c.limits/cfloat.pass.cpp
+24-1192 files not shown
+24-1248 files

NetBSD/pkgsrc-wip 5e83d54webkit-gtk PLIST Makefile, webkit-gtk4 PLIST Makefile

webkit-gtk, webkit-gtk4: remove some old webkit-gtk versions

No sense in working on these any longer.
DeltaFile
+0-288webkit-gtk/PLIST
+0-278webkit-gtk4/PLIST
+0-177webkit-gtk/Makefile
+0-168webkit-gtk4/Makefile
+0-121webkit-gtk4/patches/patch-Source_JavaScriptCore_runtime_MachineContext.h
+0-97webkit-gtk4/options.mk
+0-1,129119 files not shown
+0-3,902125 files

NetBSD/pkgsrc-wip a4c16c7webkit-gtk PLIST Makefile, webkit-gtk-2.50 PLIST Makefile

webkit-gtk-2.50: move to webkit-gtk
DeltaFile
+0-4,174webkit-gtk-2.50/PLIST
+4,174-0webkit-gtk/PLIST
+0-210webkit-gtk-2.50/Makefile
+210-0webkit-gtk/Makefile
+0-101webkit-gtk-2.50/patches/patch-Source_bmalloc_bmalloc_AvailableMemory.cpp
+101-0webkit-gtk/patches/patch-Source_bmalloc_bmalloc_AvailableMemory.cpp
+4,485-4,48575 files not shown
+5,285-5,28581 files

LLVM/project 4d2af85clang/include/clang/Analysis/Analyses/LifetimeSafety LifetimeAnnotations.h, clang/lib/Analysis/LifetimeSafety LifetimeAnnotations.cpp FactsGenerator.cpp

[LifetimeSafety] Track dereference operators behind a flag (#176794)

Add a parameter to `shouldTrackImplicitObjectArg` to differentiate
between lifetime safety analysis and statement-local analysis.

The statement-local analysis was experiencing false positives when
tracking dereference operators for GSL pointers, so this change allows
for more aggressive tracking in the full analysis while being more
conservative in the statement-local analysis.

- Added a `RunningUnderLifetimeSafety` boolean parameter to
`shouldTrackImplicitObjectArg` function to distinguish between lifetime
safety analysis and Sema's statement-local analysis
- Enhanced tracking of dereference operators for GSL pointers in STL:
- Now tracks both `operator*` and `operator->` when running under
lifetime safety analysis
- Avoids tracking these operators in statement-local analysis to prevent
false positives
DeltaFile
+32-2clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
+10-5clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
+6-0clang/test/Sema/Inputs/lifetime-analysis.h
+4-2clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+2-1clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
+2-1clang/lib/Sema/CheckExprLifetime.cpp
+56-116 files