LLVM/project 2f98f17llvm/lib/Target/PowerPC PPCISelLowering.cpp

[PowerPC] Fix MSan failure in LowerBUILD_VECTOR (#200260)

Initialize SplatBitSize to fix use-of-uninitialized-value error detected
by MemorySanitizer in ba7d42b.
DeltaFile
+1-1llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+1-11 files

LLVM/project 23776bdllvm/lib/ExecutionEngine/Orc/TargetProcess CMakeLists.txt

[llvm] Fix LLVMOrcTargetProcess symbol export with MinGW/Cygwin shared libs (#174266)

When any symbol in a DLL carries dllexport, the MinGW/Cygwin linker
switches to exclusive-export mode and omits all other symbols from the
export table. LLVMOrcTargetProcess uses LLVM_ALWAYS_EXPORT (__declspec(
dllexport)) so its symbols can be found via GetProcAddress from a
statically linked executable, which triggers this behaviour.

Add --export-all-symbols to LLVMOrcTargetProcess for MinGW/Cygwin
BUILD_SHARED_LIBS builds to restore full symbol export.
DeltaFile
+10-0llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
+10-01 files

FreeNAS/freenas 1b6943dsrc/middlewared/middlewared/pytest/unit/plugins test_crud_query_extend_order_by.py

ruff format
DeltaFile
+21-18src/middlewared/middlewared/pytest/unit/plugins/test_crud_query_extend_order_by.py
+21-181 files

LLVM/project 11f00e1clang/include/clang/CIR/Dialect CIRDialectRegistration.h, clang/lib/CIR/CodeGen CIRGenerator.cpp

[CIR] Add Centralized dialect registration lib for CIR tools
DeltaFile
+32-0clang/include/clang/CIR/Dialect/CIRDialectRegistration.h
+28-0clang/lib/CIR/Dialect/CIRDialectRegistration.cpp
+2-13clang/lib/CIR/CodeGen/CIRGenerator.cpp
+3-10clang/tools/cir-opt/cir-opt.cpp
+10-0clang/lib/CIR/Dialect/CMakeLists.txt
+1-1clang/tools/cir-opt/CMakeLists.txt
+76-241 files not shown
+77-247 files

LLVM/project 5c219c8llvm/include/llvm/Transforms/IPO Instrumentor.h, llvm/lib/Transforms/IPO Instrumentor.cpp

[Instrumentor] Add cast instruction instrumentation support (#198224)

We now allow to have instrumentation opportunities for many instructions
(=opcodes) to bundle common classes together. Users can use filters on
the opcode, type-id, and size to statically select what they are
interested in.

Coded with Claude.
DeltaFile
+293-0llvm/test/Instrumentation/Instrumentor/cast.ll
+129-62llvm/include/llvm/Transforms/IPO/Instrumentor.h
+114-7llvm/lib/Transforms/IPO/Instrumentor.cpp
+117-0llvm/test/Instrumentation/Instrumentor/cast_filter.ll
+48-0llvm/test/Instrumentation/Instrumentor/cast_config.json
+42-1llvm/test/Instrumentation/Instrumentor/default_config.json
+743-702 files not shown
+809-708 files

LLVM/project b41aef8clang/lib/CIR/CodeGen CIRGenExprScalar.cpp, clang/test/CIR/CodeGen vector-binop-overflow.cpp

[CIR] Omit nsw/nuw on integer vector binops (#199123)

CIRGen was attaching `nsw` to `cir.add` on `!cir.vector` integer types
because the signed-overflow path keys off `compType` (the element type,
still `!s32i`), while the verifier only allows `nsw`/`nuw` on scalar
`!cir.int` results.  That mismatch showed up 144 times in the libcxx
CIR sweep on `std::experimental::simd` — `experimental/__simd/vec_ext.h`
increment/decrement (`__data + 1` / `__data - 1`).

Classic CodeGen never enters the signed-overflow block for vector
computation types; CIR now skips the scalar `nsw`/`nuw` path when the
MLIR operand is an integer vector, and uses `getAs<VectorType>()` for
`compType` so typedef-wrapped GCC vectors resolve the element type
correctly.

Regression test `vector-binop-overflow.cpp` checks scalar add still gets
`nsw` and vector add/sub/mul do not (CIR + LLVM + OGCG).
DeltaFile
+41-0clang/test/CIR/CodeGen/vector-binop-overflow.cpp
+13-6clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
+54-62 files

LLVM/project cdb606cllvm/lib/Transforms/Vectorize VPlanUtils.cpp

[VPlan] Predicate SCEVs in getSCEVExprForVPValue (NFC) (#199994)

Although the change could be functional in theory, it is very difficult
to find a test case.
DeltaFile
+2-3llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+2-31 files

LLVM/project b2edcf9llvm/include/llvm/Transforms/IPO Instrumentor.h, llvm/lib/Transforms/IPO Instrumentor.cpp

[Instrumentor] Introduce BasePointerIO to communicate base pointer information (#197607)

Loads, stores, and later probably calls, can request a base pointer info
object from the user runtime. This object is queried right after the
base pointer of the operation is defined, and then passed to the
pre/post runtime calls of the loads and stores. This allows users to
inspect pointers early and once, but provide the analysis results to all
operations that might be executed in loops. A potential use case is to
lookup the size and start of the underlying object and then provide
those to the access runtime calls for in-bounds checking.
DeltaFile
+112-0llvm/lib/Transforms/IPO/Instrumentor.cpp
+63-1llvm/include/llvm/Transforms/IPO/Instrumentor.h
+17-14llvm/test/Instrumentation/Instrumentor/module_and_globals.ll
+22-0llvm/test/Instrumentation/Instrumentor/default_config.json
+3-2llvm/test/Instrumentation/Instrumentor/alloca_and_function.ll
+217-175 files

LLVM/project ebf7973clang/include/clang/CIR/Dialect CIRDialectRegistration.h, clang/lib/CIR/CodeGen CIRGenerator.cpp

[CIR] Add Centralised dialect registration lib for CIR tools
DeltaFile
+32-0clang/include/clang/CIR/Dialect/CIRDialectRegistration.h
+28-0clang/lib/CIR/Dialect/CIRDialectRegistration.cpp
+2-13clang/lib/CIR/CodeGen/CIRGenerator.cpp
+3-10clang/tools/cir-opt/cir-opt.cpp
+10-0clang/lib/CIR/Dialect/CMakeLists.txt
+1-1clang/tools/cir-opt/CMakeLists.txt
+76-241 files not shown
+77-247 files

LLVM/project 810e67fflang/lib/Lower/OpenMP Clauses.cpp, flang/test/Lower/OpenMP/Todo ordered-depend.f90

[flang][OpenMP] Fix crash on standalone ordered with depend(source|sink:) (#200193)

A standalone ordered construct using the pre-OpenMP 5.2 depend(source) /
depend(sink:) spelling crashed flang with an assertion failure in
buildConstructQueue ("Construct decomposition failed"), or emitted a
TODO when assertions were disabled.

These dependence types are valid on ordered since OpenMP 4.5, but flang
represents them internally as a doacross clause, which construct
decomposition only accepts from OpenMP 5.2. As a result, decomposition
produced an empty output and tripped the assertion at every OpenMP
version below 5.2 (including the default 3.1).

Lowering of the standalone ordered directive is not implemented yet
(genOrderedOp only emits a "not yet implemented" message and ignores the
construct queue). Build the construct queue only for the
block-associated variant and emit the TODO directly for the standalone
directive, so the decomposition that would otherwise assert is no longer
reached.

    [5 lines not shown]
DeltaFile
+23-2flang/lib/Lower/OpenMP/Clauses.cpp
+20-0flang/test/Lower/OpenMP/Todo/ordered-depend.f90
+7-1llvm/include/llvm/Frontend/OpenMP/ClauseT.h
+50-33 files

FreeNAS/freenas 57f7da7src/middlewared/middlewared/pytest/unit/plugins test_crud_query_extend_order_by.py

regression test
DeltaFile
+104-0src/middlewared/middlewared/pytest/unit/plugins/test_crud_query_extend_order_by.py
+104-01 files

LLVM/project 1690032llvm/include/llvm/Transforms/IPO Instrumentor.h, llvm/lib/Transforms/IPO Instrumentor.cpp

[Instrumentor] Add Cast instruction instrumentation support

We now allow to have instrumentation opportunities for many instructions
(=opcodes) to bundle common classes together. Users can use filters on
the opcode, type-id, and size to statically select what they are
interested in.
DeltaFile
+293-0llvm/test/Instrumentation/Instrumentor/cast.ll
+129-62llvm/include/llvm/Transforms/IPO/Instrumentor.h
+114-7llvm/lib/Transforms/IPO/Instrumentor.cpp
+117-0llvm/test/Instrumentation/Instrumentor/cast_filter.ll
+48-0llvm/test/Instrumentation/Instrumentor/cast_config.json
+42-1llvm/test/Instrumentation/Instrumentor/default_config.json
+743-702 files not shown
+809-708 files

FreeNAS/freenas b76367b.github/workflows mypy.yml, src/middlewared/middlewared/api/base/validators base.py cron.py

`middlewared.api.base.validators` mypy
DeltaFile
+7-4src/middlewared/middlewared/api/base/validators/base.py
+4-4src/middlewared/middlewared/api/base/validators/cron.py
+3-1src/middlewared/middlewared/api/base/validators/filters.py
+2-2src/middlewared/middlewared/api/base/validators/options.py
+2-0.github/workflows/mypy.yml
+18-115 files

FreeBSD/src 97f7b21sys/netlink/route rt.c

rtnetlink: Fix weight overflow in RTA_MULTIPATH

If the weight value is larger than 8 bits, set it to the maximum.
Also, only send RTA_WEIGHT if its value is not the default.
This reduces message size and matches the behavior of
non-multipath routes.

Reviewed by:    emaste, markj
Differential Revision: https://reviews.freebsd.org/D57266
DeltaFile
+3-2sys/netlink/route/rt.c
+3-21 files

NetBSD/pkgsrc o54NlxIdoc CHANGES-2026

   doc: Updated audio/py-music21 to 10.3.0
VersionDeltaFile
1.3323+2-1doc/CHANGES-2026
+2-11 files

FreeNAS/freenas 011b7a5src/middlewared pyproject.toml, src/middlewared/middlewared/api/base/types certificate.py network.py

`middlewared.api.base.types` mypy
DeltaFile
+16-3src/middlewared/middlewared/api/base/types/certificate.py
+10-8src/middlewared/middlewared/api/base/types/network.py
+3-1src/middlewared/middlewared/api/base/types/filesystem.py
+3-1src/middlewared/middlewared/api/base/types/nvmet.py
+3-1src/middlewared/middlewared/api/base/types/string.py
+1-0src/middlewared/pyproject.toml
+36-146 files

NetBSD/pkgsrc nXYwNqqaudio/py-music21 distinfo Makefile

   py-music21: update to 10.3.0

   Music21 v10.3 is an incremental and backwards-compatible improvement to the v10 line that was released earlier this month. Highlights include proper tempi/metronome marks on score excepts via .measures(start, end) by @oxygen-dioxide, MIDI ability to skip the second-or-so delay before ending the MIDI file (by @SAY-5). Bug fixes on Fractions (by @jacobtylerwalls and me). Support for scores and audio in the marimo notebook system. And paradigms I learned from presenting music21 at PyCon 2026 in Long Beach (stricter Agents and issue policy; using Agents to fix problems with RST)
   What's Changed

       Stricter Agents w/ PR and Issue policy by @mscuthbert in #1894
       Stream.measures(): collect MetronomeMark by default by @oxygen-dioxide in #1895
       midi: addEndDelay=False to skip trailing rest on export (AI) by @SAY-5 in #1896
       Standardize "* New in vX:..." by @mscuthbert in #1897
       Bump idna from 3.13 to 3.15 by @dependabot[bot] in #1898
       Add missing opFrac() to extendDuration() by @jacobtylerwalls in #1900
       Support marimo notebook by @mscuthbert in #1899
       Find other missing fraction conversions (opFrac) by @mscuthbert in #1901
       Fix RST Problems by @mscuthbert in #1902
       polish music21 for v10.3 by @mscuthbert in #1903
VersionDeltaFile
1.23+4-4audio/py-music21/distinfo
1.40+4-3audio/py-music21/Makefile
+8-72 files

LLVM/project f827558clang/lib/AST ASTContext.cpp

Convert the key before cache lookup to prevent encoding differences
DeltaFile
+9-9clang/lib/AST/ASTContext.cpp
+9-91 files

LLVM/project b8f28cfclang/include/clang/Basic TargetInfo.h, clang/lib/AST ASTContext.cpp

convert to exec-charset inside getPredefinedStringLiteralFromCache, test __builtin_FILE()
DeltaFile
+10-0clang/lib/AST/ASTContext.cpp
+3-2clang/lib/Lex/TextEncodingConfig.cpp
+4-0clang/test/CodeGen/systemz-charset.cpp
+3-0clang/lib/Basic/TargetInfo.cpp
+2-0clang/include/clang/Basic/TargetInfo.h
+22-25 files

LLVM/project 5f9f3b3clang/docs LanguageExtensions.rst, clang/include/clang/Options Options.td

Enable driver changes for fexec-charset
DeltaFile
+14-6clang/lib/Driver/ToolChains/Clang.cpp
+14-4clang/include/clang/Options/Options.td
+11-3clang/test/Driver/clang_f_opts.c
+10-0llvm/lib/Support/TextEncoding.cpp
+4-3clang/test/Driver/cl-options.c
+3-3clang/docs/LanguageExtensions.rst
+56-193 files not shown
+60-199 files

LLVM/project d20fab0clang/include/clang/Lex TextEncodingConfig.h, clang/lib/Lex TextEncodingConfig.cpp

fix CI
DeltaFile
+2-2clang/lib/Lex/TextEncodingConfig.cpp
+1-0clang/include/clang/Lex/TextEncodingConfig.h
+3-22 files

LLVM/project 2f9cd08clang/lib/Sema SemaChecking.cpp

do not convert character by character
DeltaFile
+6-4clang/lib/Sema/SemaChecking.cpp
+6-41 files

LLVM/project 92b13b4clang/include/clang/Options Options.td, clang/lib/Driver/ToolChains Clang.cpp

address comments
DeltaFile
+2-2clang/include/clang/Options/Options.td
+1-1clang/lib/Driver/ToolChains/Clang.cpp
+3-32 files

LLVM/project e13462cclang/lib/AST PrintfFormatString.cpp FormatString.cpp, clang/lib/Sema SemaChecking.cpp

Add format string handling
DeltaFile
+58-31clang/lib/AST/PrintfFormatString.cpp
+46-40clang/lib/AST/FormatString.cpp
+33-21clang/lib/Sema/SemaChecking.cpp
+25-11clang/lib/AST/FormatStringParsing.h
+15-8clang/lib/AST/ScanfFormatString.cpp
+19-0llvm/lib/Support/TextEncoding.cpp
+196-1117 files not shown
+232-11913 files

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

fix CI
DeltaFile
+14-0clang/lib/AST/Expr.cpp
+6-0clang/include/clang/AST/Expr.h
+3-2clang/lib/Sema/SemaExpr.cpp
+0-1clang/lib/Parse/ParseDecl.cpp
+23-34 files

LLVM/project d58c1edclang/test/CodeGen systemz-charset.c

fix CI
DeltaFile
+2-0clang/test/CodeGen/systemz-charset.c
+2-01 files

LLVM/project 5c03b54clang/include/clang/Sema Sema.h

Remove old include
DeltaFile
+0-1clang/include/clang/Sema/Sema.h
+0-11 files

LLVM/project 506c385clang/include/clang/Sema Sema.h

Fix build failure
DeltaFile
+1-0clang/include/clang/Sema/Sema.h
+1-01 files

LLVM/project 3f6de8aclang/lib/Parse ParseDecl.cpp ParseExpr.cpp, clang/lib/Sema SemaExpr.cpp

add ParserConversionAction, do not translate unevaluated strings
DeltaFile
+15-0clang/test/CodeGen/systemz-charset.c
+6-5clang/lib/Sema/SemaExpr.cpp
+10-0clang/lib/Parse/ParseDecl.cpp
+8-0clang/test/CodeGen/systemz-charset-diag.cpp
+3-3clang/lib/Parse/ParseExpr.cpp
+4-0clang/lib/Parse/Parser.cpp
+46-83 files not shown
+52-99 files

LLVM/project 1fd5671clang/test/CodeGen systemz-charset-diag.cpp

Add test coverage for conversion errors in string literals
DeltaFile
+3-0clang/test/CodeGen/systemz-charset-diag.cpp
+3-01 files