LLVM/project 2805c8allvm/test/Transforms/LoopVectorize phi-with-fastflags.ll

[VPlan] Add missing REQUIRES: asserts to VPlan output test

Should fix https://lab.llvm.org/buildbot/#/builders/11/builds/33293
DeltaFile
+1-0llvm/test/Transforms/LoopVectorize/phi-with-fastflags.ll
+1-01 files

LLVM/project eb9212fllvm/include/llvm/ADT GenericUniformityImpl.h GenericUniformityInfo.h, llvm/lib/Analysis UniformityAnalysis.cpp

track uniform values at SSA level
DeltaFile
+23-2llvm/include/llvm/ADT/GenericUniformityImpl.h
+17-0llvm/lib/Analysis/UniformityAnalysis.cpp
+12-0llvm/lib/CodeGen/MachineUniformityAnalysis.cpp
+1-0llvm/include/llvm/ADT/GenericUniformityInfo.h
+53-24 files

LLVM/project 4344268clang/include/clang/AST Expr.h, clang/lib/AST ExprConstant.cpp

[clang] Return std::optional from all Expr::tryEvaluate* API (#179230)

tryEvaluateString was returning an std::optional, but the other try* API
was not. Update tryEvaluateObjectSize and tryEvaluateStrLen to return an
std::optional<uint64_t>.
DeltaFile
+39-48clang/lib/AST/ExprConstant.cpp
+13-11clang/lib/Sema/SemaChecking.cpp
+11-8clang/lib/AST/ByteCode/Context.cpp
+5-4clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
+4-4clang/lib/CodeGen/CGBuiltin.cpp
+3-3clang/include/clang/AST/Expr.h
+75-781 files not shown
+78-817 files

LLVM/project f01144dlibcxx/include/__atomic atomic.h, libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req atomic_fetch_max_explicit.pass.cpp atomic_fetch_min_explicit.pass.cpp

codestyle
DeltaFile
+16-8libcxx/include/__atomic/atomic.h
+5-10libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_max_explicit.pass.cpp
+5-10libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_min_explicit.pass.cpp
+4-9libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_max.pass.cpp
+4-9libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_min.pass.cpp
+34-465 files

LLVM/project f6acc80clang/lib/Driver/ToolChains Darwin.cpp, clang/test/Driver darwin-ld-lto.c

[Driver][Darwin] Pass stack usage file for LTO (#178005)

Add a .su extension to the main output's filename and pass this down to
the LLVM layer.

rdar://143089305
DeltaFile
+9-0clang/lib/Driver/ToolChains/Darwin.cpp
+5-0clang/test/Driver/darwin-ld-lto.c
+14-02 files

LLVM/project ef68a53utils/bazel MODULE.bazel.lock, utils/bazel/llvm-project-overlay/mlir stubgen_runner.py BUILD.bazel

[MLIR] [Python] Added plumbing to run stubgen on the mlir._mlir package (#179211)

This allows generating stubs during Bazel builds, which was previously
only supported under CMake.

I decided not to use nanobind_stubgen from nanobind-bazel, because the
py_binary it generates is not easily usable in a genrule.
DeltaFile
+54-0utils/bazel/llvm-project-overlay/mlir/stubgen_runner.py
+25-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+21-0utils/bazel/llvm-project-overlay/mlir/build_defs.bzl
+3-2utils/bazel/MODULE.bazel.lock
+2-0utils/bazel/third_party_build/nanobind.BUILD
+105-25 files

FreeBSD/ports ecc8c01graphics/drawio Makefile distinfo

graphics/drawio: Update to 29.3.6 and take maintainership

Approved by:    maintainer (via Matrix DM)
DeltaFile
+3-4graphics/drawio/Makefile
+3-3graphics/drawio/distinfo
+6-72 files

LLVM/project 695095flldb/tools/lldb-dap/Handler AttachRequestHandler.cpp

[lldb-dap][NFC] Add new line to attach message (#180510)

DeltaFile
+1-1lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
+1-11 files

FreeBSD/doc 8ec1468website/content/en/cgi ports.cgi

ports.cgi: expand FreeBSD mailing list aliases to full name

To make it clear that the maintainer is not a person and any
response will be public.

e.g 'office' => 'freebsd-office' or 'ports' => 'freebsd-ports'
DeltaFile
+27-2website/content/en/cgi/ports.cgi
+27-21 files

LLVM/project 6dbdfd8llvm/lib/Transforms/InstCombine InstCombineCalls.cpp, llvm/test/Analysis/ValueTracking assume-queries-counter.ll

[InstCombine] Drop nonnull assumes if the pointer is already known to be nonnull (#180434)

DeltaFile
+37-0llvm/test/Transforms/InstCombine/assume.ll
+6-5llvm/test/Analysis/ValueTracking/assume-queries-counter.ll
+10-0llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+0-1llvm/test/Transforms/PhaseOrdering/d83507-knowledge-retention-bug.ll
+53-64 files

LLVM/project 4bb16b1llvm/test/Transforms/VectorCombine/X86 shuffle-of-shuffles.ll

[VectorCombine][X86] Add test coverage for #161980 (#180508)

DeltaFile
+46-3llvm/test/Transforms/VectorCombine/X86/shuffle-of-shuffles.ll
+46-31 files

LLVM/project bf13405llvm/include/llvm/Support TargetOpcodes.def

[CodeGen] Improve documentation for SUBREG_TO_REG (#180504)

The most important change is to remove the claim that the extra bits are
necessarily set to zero.
DeltaFile
+6-6llvm/include/llvm/Support/TargetOpcodes.def
+6-61 files

LLVM/project fed9abcclang/docs ReleaseNotes.rst, clang/lib/Sema SemaChecking.cpp

[Clang] Fix missing -Warray-bounds warning on member function calls. (#179647)

Fixes #179128.
This patch fixes a false negative where Clang failed to detect
out-of-bounds access when calling a member function on an invalid array
index. It adds handling for CXXMemberCallExpr in CheckArrayAccess.

Signed-off-by: prajwal jalwadi<prajwaljalwadi at gmail.com>
DeltaFile
+3-2clang/test/SemaCXX/constant-expression-cxx2a.cpp
+4-0clang/lib/Sema/SemaChecking.cpp
+4-0clang/docs/ReleaseNotes.rst
+11-23 files

LLVM/project 0cd8fd9lld/COFF Driver.cpp, lld/wasm OutputSections.cpp Writer.cpp

[lld] Add explicit std::move(...) to avoid a few vector copies (#180474)

In corner cases, it is profitable to move an llvm::SmallString instead
of copying it.

It is almost always profitable to move an std::vector

Changes suggested by performance-use-std-move from
https://github.com/llvm/llvm-project/pull/179467
DeltaFile
+1-1lld/COFF/Driver.cpp
+1-1lld/wasm/OutputSections.cpp
+1-1lld/wasm/Writer.cpp
+3-33 files

FreeBSD/ports 9ab5b8bdatabases/cassandra3 Makefile, databases/cassandra4 Makefile

databases/cassandra[34]: allow building with JAVA_DEFAULT=21

- ant needs to have JAVA_HOME set to the defined JAVA_VERSION

Reason:
when apache-ant pulls in openjdk21 as run dependency it will try
to use it if JAVA_HOME is not set. This gives the error:
"Java 15 has removed Nashorn, you must provide an engine for running
JavaScript yourself. GraalVM JavaScript currently is the preferred
option.", as cassandra needs an older Java version.

These ports have USES=ant, but override do-build and fetch. That is
why some special handling is needed.

PR:     272855
PR:     293050
Approved-by:    Angelo Polo (maintainer)
DeltaFile
+6-4databases/cassandra4/Makefile
+2-2databases/cassandra3/Makefile
+8-62 files

FreeNAS/freenas 14f66e4src/middlewared/middlewared main.py, src/middlewared/middlewared/plugins network.py

remove interface.unconfigure
DeltaFile
+0-151src/middlewared/middlewared/plugins/interface/configure.py
+23-46src/middlewared/middlewared/plugins/network.py
+53-3src/middlewared/middlewared/plugins/interface/sync.py
+10-3src/middlewared/middlewared/main.py
+86-2034 files

NetBSD/pkgsrc-wip 9a6f05demacs-git PLIST

emacs-git: update PLIST
DeltaFile
+14-0emacs-git/PLIST
+14-01 files

LLVM/project 8cd86ffllvm/lib/Transforms/Vectorize LoopVectorizationPlanner.h VPlan.h, llvm/test/Transforms/LoopVectorize phi-with-fastflags-vplan.ll phi-with-fastflags.ll

[VPlan] Propagate FastMathFlags from phis to blends (#180226)

If a phi has fast math flags, we can propagate it to the widened select.
To do this, this patch makes VPPhi and VPBlendRecipe subclasses of
VPRecipeWithIRFlags, and propagates it through PlainCFGBuilder and
VPPredicator.

Alive2 proofs for some of the FMFs (it looks like it can't reason about
the full "fast" set yet)
nnan: https://alive2.llvm.org/ce/z/f0bRd4
nsz: https://alive2.llvm.org/ce/z/u9P96T

The actual motivation for this to eventually be able to move the special
casing for tail folding in
LoopVectorizationPlanner::addReductionResultComputation into the CFG in
#176143, which requires passing through FMFs.
DeltaFile
+74-0llvm/test/Transforms/LoopVectorize/phi-with-fastflags-vplan.ll
+46-0llvm/test/Transforms/LoopVectorize/phi-with-fastflags.ll
+10-11llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
+12-8llvm/lib/Transforms/Vectorize/VPlan.h
+10-5llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+4-5llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+156-295 files not shown
+164-3611 files

LLVM/project 72ff1cbflang/test/Lower explicit-interface-results.f90 explicit-interface-results-2.f90

[flang][NFC] Converted five tests from old lowering to new lowering (part 15) (#179854)

Tests converted from test/Lower: equivalence-with-host-assoc.f90,
explicit-interface-results-2.f90, explicit-interface-results.f90,
ext-proc-as-actual-argument-1.f90, ext-proc-as-actual-argument-2.f90
DeltaFile
+154-166flang/test/Lower/explicit-interface-results.f90
+103-98flang/test/Lower/explicit-interface-results-2.f90
+1-72flang/test/Lower/equivalence-with-host-assoc.f90
+22-12flang/test/Lower/ext-proc-as-actual-argument-1.f90
+20-12flang/test/Lower/ext-proc-as-actual-argument-2.f90
+300-3605 files

LLVM/project 5fb8390llvm/include/llvm/ADT GenericUniformityImpl.h GenericUniformityInfo.h, llvm/lib/Analysis UniformityAnalysis.cpp

track uniform values at SSA level
DeltaFile
+22-2llvm/include/llvm/ADT/GenericUniformityImpl.h
+17-0llvm/lib/Analysis/UniformityAnalysis.cpp
+12-0llvm/lib/CodeGen/MachineUniformityAnalysis.cpp
+1-0llvm/include/llvm/ADT/GenericUniformityInfo.h
+52-24 files

LLVM/project a40275cclang/lib/Analysis CloneDetection.cpp, clang/lib/Parse ParseDeclCXX.cpp

[clang] Add explicit std::move(...) to avoid a few copies (#180482)

Moving an std::vector is almost always profitable.

A clang::CXXScopeSpec contains an owned
clang::NestedNameSpecifierLocBuilder which currently does not benefit
from being moved, but may structurally in the future.

A clang::MultiLevelTemplateArgumentList contains an llvm::SmalVector
which may benefit from being moved dependiong on its size.

A clang::Environment contains an llvm::ImmutableMap which itself
contains an llvm::IntrusiveRefCntPtr that benefits from being moved.

Changes suggested by performance-use-std-move from #179467

---------

Co-authored-by: Timm Baeder <tbaeder at redhat.com>
DeltaFile
+3-3clang/lib/Analysis/CloneDetection.cpp
+2-1clang/lib/Sema/SemaTemplateInstantiate.cpp
+1-1clang/lib/Parse/ParseDeclCXX.cpp
+1-1clang/lib/StaticAnalyzer/Core/ProgramState.cpp
+1-1clang/lib/Tooling/DependencyScanningTool.cpp
+8-75 files

LLVM/project dbf2caaclang/lib/Driver/ToolChains Gnu.cpp Darwin.cpp

[clang] Add explicit std::move(...) to avoid a few copies (#180477)

Moving a clang::MultilibSet is almost always profitable.

Changes suggested by performance-use-std-move from #179467
DeltaFile
+5-5clang/lib/Driver/ToolChains/Gnu.cpp
+1-1clang/lib/Driver/ToolChains/Darwin.cpp
+1-1clang/lib/Driver/ToolChains/OHOS.cpp
+7-73 files

LLVM/project f88e018clang-tools-extra/clangd ClangdLSPServer.cpp

[clangd] Add explicit std::move(...) to avoid a few copies (#180475)

Moving an std::map is almost always profitable (DiagnosticToDiagRefMap).

Changes suggested by performance-use-std-move from #179467
DeltaFile
+1-1clang-tools-extra/clangd/ClangdLSPServer.cpp
+1-11 files

LLVM/project de457a6offload/test/offloading ompx_bare.c ompx_bare_multi_dim.cpp

fix formatting
DeltaFile
+3-1offload/test/offloading/ompx_bare.c
+3-1offload/test/offloading/ompx_bare_multi_dim.cpp
+6-22 files

NetBSD/src BNgcqcJexternal/bsd/tmux/usr.bin/tmux Makefile

   Only define HAVE_LIBPROC_H if we are building with DTRACE support
   (there is no <libproc.h> otherwise).
VersionDeltaFile
1.42+5-2external/bsd/tmux/usr.bin/tmux/Makefile
+5-21 files

OpenBSD/ports jpajAM5net/srain Makefile distinfo, net/srain/patches patch-src_lib_path_c patch-src_Makefile

   net/srain: update to 1.8.1

   switch to meson and libsoup3, includes use-after-frees fixed upstream
   5-6 years ago according to sthen@
   lightly tested, connects fine to libera.chat
   MAINTAINER timeout
VersionDeltaFile
1.1+33-0net/srain/patches/patch-src_lib_path_c
1.11+10-17net/srain/Makefile
1.6+4-0net/srain/pkg/PLIST
1.7+2-2net/srain/distinfo
1.4+0-0net/srain/patches/patch-src_Makefile
+49-195 files

LLVM/project f71e321clang/lib/AST/ByteCode InterpState.cpp InterpState.h, clang/test/AST/ByteCode constexpr-steps.cpp

[clang][bytecode] Implement constexpr step limit (#176150)

This only calls `noteStep()` on jump opcodes, so this works for loops.
It does not prevent "hangs" when a function is just _very_ long (could
be interesting how this interfaces with expand statements?).

Fixes https://github.com/llvm/llvm-project/issues/165951
DeltaFile
+17-2clang/lib/AST/ByteCode/InterpState.cpp
+10-0clang/test/AST/ByteCode/constexpr-steps.cpp
+10-0clang/lib/AST/ByteCode/InterpState.h
+3-3clang/lib/AST/ByteCode/Interp.cpp
+40-54 files

FreeBSD/ports cc6de24security/vuxml/vuln 2026.xml

security/vuxml: fix CVE ids for the latest chromium entry

Reported by:    fernape@
DeltaFile
+2-1security/vuxml/vuln/2026.xml
+2-11 files

LLVM/project b169123llvm/include/llvm/IR IntrinsicsAMDGPU.td, llvm/test/CodeGen/AMDGPU intrinsic-amdgcn-s-alloc-vgpr.ll

Address review comments
DeltaFile
+5-3llvm/include/llvm/IR/IntrinsicsAMDGPU.td
+3-3llvm/test/CodeGen/AMDGPU/intrinsic-amdgcn-s-alloc-vgpr.ll
+8-62 files

LLVM/project 2b8cd80llvm/lib/Target/AMDGPU AMDGPUInstructionSelector.cpp

Update after upstream changes
DeltaFile
+2-2llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+2-21 files