LLVM/project 823afe0clang/lib/AST StmtProfile.cpp, clang/test/Modules polluted-operator.cppm

Reland [C++20] [Modules] Don't profiling the callee of CXXFoldExpr (#190732) (#195983)

Close https://github.com/llvm/llvm-project/issues/190333

For the test case, the root cause of the problem is, the compiler
thought the declaration of `operator &&` in consumer.cpp may change the
meaning of '&&' in the requrie clause of `F::operator()`. But it doesn't
make sense. Here we skip profiling the callee to solve the problem. Note
that we've already record the kind of the operator. So '&&' and '||'
won't be confused.

---

See the discussion in https://github.com/llvm/llvm-project/pull/194283

For the new found pattern that we may have other binary operator (e.g.,
operator +) in the require clause, e.g.,

```C++

    [8 lines not shown]
DeltaFile
+0-79clang/test/Modules/polluted-operator.cppm
+20-1clang/lib/AST/StmtProfile.cpp
+6-0clang/test/SemaCXX/GH190333.cpp
+26-803 files

LLVM/project 970ecaeclang/docs ReleaseNotes.rst, clang/lib/Sema SemaExpr.cpp

[Clang][Sema] Fix crash in __builtin_dump_struct with immediate callables (#192880)

## Motivation

`ComplexRemove` (used by `Sema::PopExpressionEvaluationContext` to strip
nested `ConstantExpr` wrappers) inherits the default
`TreeTransform::TransformOpaqueValueExpr`, which asserts on any
`OpaqueValueExpr` with a non-null `SourceExpr` unless a binding has
already been set up.

`__builtin_dump_struct` binds the record pointer to an `OpaqueValueExpr`
inside a `PseudoObjectExpr`. When the callable argument is
immediate-escalated (e.g. via `__builtin_is_within_lifetime`),
`RemoveNestedImmediateInvocation` roots `ComplexRemove` inside the PSE's
semantic form, reaching that OVE without the binding the assert expects
- triggering a crash.

## Closing Issues


    [6 lines not shown]
DeltaFile
+19-0clang/test/SemaCXX/cxx2a-consteval.cpp
+5-0clang/lib/Sema/SemaExpr.cpp
+2-0clang/docs/ReleaseNotes.rst
+26-03 files

LLVM/project e624f12llvm/docs Coroutines.rst, llvm/lib/Transforms/Coroutines SpillUtils.cpp

[CoroSplit] Never collect allocas used by catchpad into frame (#186728)

Windows EH requires exception objects allocated on stack. But there is
no reliable way to identify them. CoroSplit employs a best-effort
algorithm to determine whether allocas persist on the stack or the
frame, which may result in miscompilation when Windows exceptions are
used.
This patch proposes that we treat allocas used by catchpad as exception
objects and never place them on the frame. A verifier check is added to
enforce that operands of catchpad are either constants or allocas.

Close #143235 Close #153949 Close #182584
DeltaFile
+66-0llvm/test/Transforms/Coroutines/coro-alloca-10.ll
+7-0llvm/lib/Transforms/Coroutines/SpillUtils.cpp
+3-0llvm/docs/Coroutines.rst
+76-03 files

LLVM/project 4ab4d2dllvm/lib/Transforms/Vectorize VPlanConstruction.cpp VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize single_early_exit_live_outs.ll multiple-early-exits.ll

[VPlan] Fold canonical IV recipe creation into createLoopRegion. (#198383)

Remove the separate addCanonicalIVRecipes transform and create the
canonical IV's increment and the latch's exiting branch directly in
createLoopRegion, using the loop region's VPRegionValue for the
canonical IV. The temporary VPPhi placeholder previously inserted in the
header is no longer needed.

PR: https://github.com/llvm/llvm-project/pull/198383
DeltaFile
+35-49llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
+26-26llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
+14-14llvm/test/Transforms/LoopVectorize/multiple-early-exits.ll
+13-5llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+9-9llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
+8-8llvm/test/Transforms/LoopVectorize/predicated-multiple-exits.ll
+105-11122 files not shown
+169-18128 files

FreeBSD/ports 889bac3lang Makefile, lang/babashka Makefile distinfo

lang/babashka: New port: Fast native Clojure scripting runtime

Babashka is a native, fast-starting Clojure interpreter for scripting.
It uses GraalVM native-image to produce a self-contained binary that
starts instantly, making Clojure practical for shell scripting and
command-line tools.

This port installs a statically-linked Linux binary that runs via
FreeBSD's Linux binary compatibility layer (Linuxulator).

WWW: https://babashka.org/
DeltaFile
+32-0lang/babashka/Makefile
+5-0lang/babashka/distinfo
+3-0lang/babashka/pkg-descr
+1-0lang/Makefile
+41-04 files

FreeBSD/ports 3095217mail/phpmailer7 distinfo Makefile

mail/phpmailer7: Update to 7.1.1

Changelog: https://github.com/PHPMailer/PHPMailer/releases

Sponsored by:   Netzkommune GmbH
DeltaFile
+3-3mail/phpmailer7/distinfo
+1-1mail/phpmailer7/Makefile
+4-42 files

FreeBSD/ports 0c0e80bdevel/libheinz distinfo Makefile, devel/libheinz/files patch-CMakeLists.txt

devel/libheinz: update 3.0.0 → 4.0.0
DeltaFile
+3-3devel/libheinz/distinfo
+3-3devel/libheinz/files/patch-CMakeLists.txt
+3-2devel/libheinz/Makefile
+1-0math/lmfit/Makefile
+10-84 files

FreeBSD/ports e91c9bcmisc/libsolv distinfo Makefile

misc/libsolv: update 0.7.35 → 0.7.37
DeltaFile
+3-3misc/libsolv/distinfo
+1-1misc/libsolv/Makefile
+4-42 files

FreeBSD/ports 22a0255math/libtexprintf distinfo Makefile

math/libtexprintf: update 1.25 → 1.31
DeltaFile
+3-3math/libtexprintf/distinfo
+1-2math/libtexprintf/Makefile
+4-52 files

FreeBSD/ports 5a48651misc/netron distinfo Makefile

misc/netron: update 9.0.8 → 9.0.9
DeltaFile
+3-3misc/netron/distinfo
+1-1misc/netron/Makefile
+4-42 files

FreeBSD/ports 507320cmath/libformfactor pkg-plist distinfo

math/libformfactor: update 0.3.2 → 0.4.0
DeltaFile
+5-5math/libformfactor/pkg-plist
+3-3math/libformfactor/distinfo
+2-2math/libformfactor/Makefile
+10-103 files

FreeBSD/ports fbdd832devel/gitoxide distinfo Makefile

devel/gitoxide: update 0.53.0 → 0.54.0
DeltaFile
+37-27devel/gitoxide/distinfo
+18-13devel/gitoxide/Makefile
+55-402 files

FreeBSD/ports 7e6b41baudio/ncpamixer distinfo Makefile

audio/ncpamixer: update 1.3.9 → 1.3.11
DeltaFile
+3-3audio/ncpamixer/distinfo
+1-1audio/ncpamixer/Makefile
+4-42 files

FreeBSD/ports 74c9246net/ntpsec distinfo Makefile

net/ntpsec: update 1_2_3 → 1.2.4
DeltaFile
+3-3net/ntpsec/distinfo
+3-1net/ntpsec/Makefile
+6-42 files

LLVM/project e896326clang/include/clang/Basic AttrDocs.td, clang/lib/CodeGen CGBuiltin.cpp CGAtomic.cpp

[Clang][AMDGPU] Add ``amdgcn_av("none")`` attribute for atomic expressions

Add a statement attribute that suppresses MakeAvailable/MakeVisible
cache operations on AMDGPU atomic instructions while preserving memory
ordering (waits).

The attribute takes a string argument specifying the mode. Currently
"none" is the only supported mode. The resulting atomic or fence
instruction carries !mmra !{!"amdgcn-av", !"none"} metadata.

Assisted-By: Claude Opus 4.6
DeltaFile
+131-0clang/test/CodeGen/AMDGPU/amdgcn-av-none-attr.cpp
+42-26clang/lib/CodeGen/CGBuiltin.cpp
+57-0clang/lib/Sema/SemaStmtAttr.cpp
+43-0clang/test/CodeGen/AMDGPU/amdgcn-av-non-atomic.cpp
+23-0clang/include/clang/Basic/AttrDocs.td
+8-1clang/lib/CodeGen/CGAtomic.cpp
+304-277 files not shown
+332-2713 files

FreeBSD/ports 220ba8ewww/freenginx/files nginx.in

www/freenginx: fix rc script required_files path

Use %%ETCDIR%%/nginx.conf in the rc script instead of the
obsolete hardcoded %%PREFIX%%/etc/nginx/freenginx.conf path.

The port is configured with:

--prefix=/usr/local/etc/freenginx
--conf-path=/usr/local/etc/freenginx/nginx.conf

The previous required_files setting no longer matched the
actual configuration file location and could prevent the
service from starting after installation or upgrade.

PR:     290461
Sponsored by:   Netzkommune GmbH
DeltaFile
+1-1www/freenginx/files/nginx.in
+1-11 files

LLVM/project fc77611clang/lib/CodeGen/TargetBuiltins AMDGPU.cpp, llvm/include/llvm/IR MemoryModelRelaxationAnnotations.h

[IR] Introduce an appendTags() idiom to set MMRA metadata [NFC]

This is a simple set-union of new tags and existing tags. This is safer than
directly setting metadata, which can over-write existing MMRAs.

Assisted-By: Claude Opus 4.6
DeltaFile
+15-0llvm/lib/IR/MemoryModelRelaxationAnnotations.cpp
+1-4clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
+4-0llvm/include/llvm/IR/MemoryModelRelaxationAnnotations.h
+20-43 files

OpenBSD/src eMEQBjdlib/libc/asr res_send_async.c

   Ensure asr's sockets are close-on-exec to avoid a potential leak into children.

   ok jca brynet
VersionDeltaFile
1.42+2-2lib/libc/asr/res_send_async.c
+2-21 files

NetBSD/src gEQIlhZdoc 3RDPARTY

   tmux 3.6b out
VersionDeltaFile
1.2211+3-3doc/3RDPARTY
+3-31 files

LLVM/project fda6309llvm/lib/Target/AArch64 AArch64Combine.td, llvm/lib/Target/AArch64/GISel AArch64PreLegalizerCombiner.cpp

[AArch64][GlobalISel] Add tablegen pattern for uaddo combine (#198724)

Related to #197693 which filters the worklist to only include opcodes
for which there are combines. It's mostly handled by canMatchOpcode
which is tablgen'ed but some old combines like this one are missing a
tablegen pattern and require extra handling. This adds a simple wrapper
so it gets picked up by canMatchOpcode and we can delete the C++
handling.

Assisted-by: codex
DeltaFile
+17-10llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
+10-1llvm/lib/Target/AArch64/AArch64Combine.td
+27-112 files

FreeBSD/ports 4ea6d07emulators/libmt32emu distinfo Makefile

emulators/libmt32emu: Update 2.8.0 => 2.8.2

Changelog:
https://github.com/munt/munt/compare/libmt32emu_2_8_0...libmt32emu_2_8_2

PR:             295602
Reported by:    Stefan Schlosser <bsdcode at disroot.org> (maintainer)
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+3-3emulators/libmt32emu/distinfo
+1-1emulators/libmt32emu/Makefile
+4-42 files

OpenBSD/ports AQtUo64graphics/giflib Makefile distinfo, graphics/giflib/patches patch-Makefile patch-tests_makefile

   Update for giflib to 6.1.3.

   https://sourceforge.net/p/giflib/code/ci/edff4aed17f857442ab0cac31566572ba08f93d3/log/

   OK and tweaks by jca@
VersionDeltaFile
1.5+25-73graphics/giflib/patches/patch-Makefile
1.6+8-17graphics/giflib/patches/patch-tests_makefile
1.36+4-4graphics/giflib/Makefile
1.9+2-2graphics/giflib/distinfo
1.14+0-2graphics/giflib/pkg/PLIST
1.2+0-0graphics/giflib/patches/patch-gif2rgb_c
+39-981 files not shown
+39-987 files

LLVM/project d06d3a7clang/lib/AST ASTImporter.cpp, clang/test/Analysis/ctu constraintsatisfaction.cpp

[clang][ASTImporter] Fix of crash at ConstraintSatisfaction import (#197407)

Null pointer dereference could happen during `ASTImporter` import of a
`ConstraintSatisfaction` object.
DeltaFile
+48-0clang/test/Analysis/ctu/constraintsatisfaction.cpp
+5-0clang/lib/AST/ASTImporter.cpp
+53-02 files

LLVM/project a69ce91clang/test/CodeGenCXX builtin-amdgcn-fence.cpp

[Clang][AMDGPU] clean up auto-generated CHECK lines in a test (NFC) (#199614)
DeltaFile
+40-86clang/test/CodeGenCXX/builtin-amdgcn-fence.cpp
+40-861 files

LLVM/project 49e2295llvm/lib/Transforms/Scalar GVN.cpp, llvm/test/Transforms/GVN/PRE pre-load-combine-metadata.ll

[GVN] Properly combine AA metadata if available load is hoisted (#197948)

Ensure the AA metadata are properly merged between the new load and the
old one during PRE. Actually set `DoesKMove` in `combineMetadataForCSE`,
otherwise the new load is assumed not to move, which is not correct if
the new load has happened to be hoisted.

Fixes: https://github.com/llvm/llvm-project/issues/196787.
DeltaFile
+97-0llvm/test/Transforms/GVN/PRE/pre-load-combine-metadata.ll
+1-1llvm/lib/Transforms/Scalar/GVN.cpp
+98-12 files

LLVM/project a225aafllvm/docs ProgrammersManual.rst ReleaseNotes.md, llvm/include/llvm/ADT DenseMap.h

[DenseMap] Invalidate iterators on erase (#199369)

Tighten DenseMap's `erase` contract so that, like `insert` and `grow`,
it invalidates iterators and references obtained before the call.
Under the current tombstone-based deletion this is purely an
LLVM_ENABLE_ABI_BREAKING_CHECKS check — the bucket array is not actually
mutated for other entries — but it surfaces stale-iterator-after-erase
patterns now rather than when DenseMap's deletion scheme changes.

Mirrors the SmallPtrSet change in #96762, which dropped tombstones in
small mode and likewise had `erase` invalidate iterators.

Depends on #198982 and #199365
DeltaFile
+8-7llvm/docs/ProgrammersManual.rst
+11-0llvm/unittests/ADT/DenseMapTest.cpp
+11-0llvm/unittests/ADT/DenseSetTest.cpp
+5-0llvm/docs/ReleaseNotes.md
+2-0llvm/include/llvm/ADT/DenseMap.h
+37-75 files

OpenBSD/ports IZ8Vx2usysutils/terragrunt distinfo modules.inc

   Update to terragrunt-1.0.6.
VersionDeltaFile
1.392+118-288sysutils/terragrunt/distinfo
1.110+48-117sysutils/terragrunt/modules.inc
1.399+1-1sysutils/terragrunt/Makefile
+167-4063 files

FreeBSD/ports 2dbc787Mk/Uses tcl.mk

Mk/Uses/tcl.mk: allow combining build, test, and run

PR:             295582
Reported by:    michaelo@
DeltaFile
+13-16Mk/Uses/tcl.mk
+13-161 files

NetBSD/pkgsrc HJKsMyodoc CHANGES-2026

   Updated devel/py-poetry, textproc/py-parse
VersionDeltaFile
1.3284+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc BtT166ltextproc/py-parse distinfo Makefile

   py-parse: updated to 1.22.1

   1.22.1
   Parse zero-precision floats formatted without a decimal point
VersionDeltaFile
1.18+4-4textproc/py-parse/distinfo
1.20+2-2textproc/py-parse/Makefile
+6-62 files