LLVM/project fea0a27 — llvm/include/llvm/Transforms/IPO Attributor.h

Attributor: Hash all bits of the abstract attribute map keys (#241082)

The AA IDs are adjacent bytes and the positions of a value only differ
in the low bits, which the default hashes mostly ignore, so many AAMap
keys collide. Hash the full key instead.

attributor-light instruction counts (callgrind): -0.6% to -4.3%, full
attributor -0.5% to -1.5%. CTMark (-attributor-enable=light): O3
-0.01%, ThinLTO -0.03%.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+12-1llvm/include/llvm/Transforms/IPO/Attributor.h
+12-11 files

LLVM/project 6ecda9f — compiler-rt/test/copyprof lit.site.cfg.py.in CMakeLists.txt, compiler-rt/test/copyprof/TestCases simple_allocation_test.cpp simple_test.cpp

[CopyProf] End-to-end testing.
DeltaFile
+117-0compiler-rt/test/copyprof/TestCases/simple_test.cpp
+113-0compiler-rt/test/copyprof/TestCases/simple_allocation_test.cpp
+36-0compiler-rt/test/copyprof/lit.cfg.py
+35-0compiler-rt/test/copyprof/CMakeLists.txt
+31-0compiler-rt/test/copyprof/Unit/lit.site.cfg.py.in
+12-0compiler-rt/test/copyprof/lit.site.cfg.py.in
+344-02 files not shown
+349-28 files

LLVM/project 06c08b8 — compiler-rt/include/profile CopyProfData.inc, compiler-rt/lib/copyprof copyprof_file_backend.cpp

[CopyProf] File backend and llvm-profdata support.
DeltaFile
+310-0llvm/lib/ProfileData/CopyProfReader.cpp
+210-0compiler-rt/lib/copyprof/copyprof_file_backend.cpp
+108-0llvm/include/llvm/ProfileData/CopyProfReader.h
+107-0llvm/include/llvm/ProfileData/CopyProfData.inc
+106-0compiler-rt/include/profile/CopyProfData.inc
+61-0compiler-rt/test/copyprof/TestCases/report_to_file_test.cpp
+902-05 files not shown
+985-311 files

LLVM/project fd04408 — compiler-rt/lib/copyprof copyprof_report_buffer.h copyprof_flags.cpp, compiler-rt/lib/copyprof/tests copyprof_report_buffer_test.cpp copyprof_report_sink_test.cpp

[CopyProf] Asynchronous reporting.
DeltaFile
+257-0compiler-rt/lib/copyprof/copyprof_report_sink.cpp
+148-0compiler-rt/lib/copyprof/tests/copyprof_report_sink_test.cpp
+75-8compiler-rt/lib/copyprof/copyprof_reporting.cpp
+64-0compiler-rt/lib/copyprof/copyprof_flags.cpp
+63-0compiler-rt/lib/copyprof/tests/copyprof_report_buffer_test.cpp
+58-0compiler-rt/lib/copyprof/copyprof_report_buffer.h
+665-813 files not shown
+1,024-1719 files

LLVM/project 8ae64b3 — libc/src/__support/math tanhf16.h, libc/test/src/math/smoke tanhf16_test.cpp

Revert "[libc][math] Correct tanhf16 subnormal rounding and range reporting" (#241362)

Reverts llvm/llvm-project#236480

Committed without pre-commit approval which in this case violates LLVM's
policies.
DeltaFile
+0-68libc/test/src/math/smoke/tanhf16_test.cpp
+17-35libc/src/__support/math/tanhf16.h
+17-1032 files

LLVM/project 5e721ed — compiler-rt/lib/copyprof copyprof.cpp CMakeLists.txt, compiler-rt/lib/copyprof/tests copyprof_state_test.cpp

[CopyProf] Intercept new/delete and track per-object cost. (#235455)

This intercepts the C++ `new` and `delete` operators, so that all
heap memory owned by a copy is tracked.

Using per-object state tracking, reports now tell the user how much
accumulated memory a copy is worth and whether it allocated.
This is useful for filtering of reports.

RFC:
https://discourse.llvm.org/t/rfc-copysanitizer-csan-detecting-unneccessary-object-copies-at-runtime/91038


Stack: #237763 → #232851 → #235453 → #235454 → #235455 (this PR)
DeltaFile
+139-0compiler-rt/lib/copyprof/copyprof_new_delete.cpp
+102-0compiler-rt/lib/copyprof/tests/copyprof_state_test.cpp
+70-0compiler-rt/lib/copyprof/copyprof_per_object_state.cpp
+44-0compiler-rt/lib/copyprof/copyprof_per_object_state.h
+23-0compiler-rt/lib/copyprof/CMakeLists.txt
+17-5compiler-rt/lib/copyprof/copyprof.cpp
+395-57 files not shown
+440-1813 files

LLVM/project 1f05f14 — llvm/include/llvm/Analysis LibcallLoweringInfo.h, llvm/include/llvm/IR RuntimeLibcallsImpl.td RuntimeLibcalls.td

CodeGen: Use RuntimeLibcallsInfo for memset_pattern16

CodeGen passes shouldn't be using TargetLibraryInfo for functions they
will emit. Use RuntimeLibcallsInfo which knows how to insert the
correctly typed and annotated declaration.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+14-16llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
+9-6llvm/test/Transforms/Util/DeclareRuntimeLibcalls/darwin.ll
+7-3llvm/include/llvm/IR/RuntimeLibcalls.td
+4-0llvm/include/llvm/Analysis/LibcallLoweringInfo.h
+1-0llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+35-255 files

FreeBSD/ports 786cef8 — security/py-social-auth-core distinfo Makefile, security/py-social-auth-core/files patch-pyproject.toml

security/py-social-auth-core: Update to 5.2.0

* Adjust testsuite accordingly so that the results are successful
  depending on the configuration.

* Note: This is an interim update to create a py-social-auth-core5 port
  based on this, which is limited to the 5.x release series and adjust
  CONFLICTS_INSTALL for future variants of py-social-auth-core.

Changelog since 5.0.1:

https://github.com/python-social-auth/social-core/blob/5.2.0/CHANGELOG.md

Approved by:    ultima (maintainer, implicit)
MFH:            2026Q4

(cherry picked from commit f2ac829b1de5ba6aad4f98b553859f9ced4a1d73)
DeltaFile
+13-5security/py-social-auth-core/Makefile
+5-5security/py-social-auth-core/files/patch-pyproject.toml
+3-3security/py-social-auth-core/distinfo
+21-133 files

LLVM/project 996ce29 — llvm/test/Transforms/PreISelIntrinsicLowering expand-vp-fp-intrinsics.ll expand-vp-load-store.ll, llvm/test/Transforms/PreISelIntrinsicLowering/X86 expand-vp-fp-intrinsics.ll expand-vp-load-store.ll

CodeGen: Require TargetMachine in PreISelIntrinsicLowering

It's not reasonable for the TargetMachine to be optional in a core
codegen pass, and several paths unconditionally used it. Move the
tests which ran the pass without a target into the X86 directory.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+0-629llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp.ll
+629-0llvm/test/Transforms/PreISelIntrinsicLowering/X86/expand-vp.ll
+0-205llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp-load-store.ll
+205-0llvm/test/Transforms/PreISelIntrinsicLowering/X86/expand-vp-load-store.ll
+0-176llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp-fp-intrinsics.ll
+176-0llvm/test/Transforms/PreISelIntrinsicLowering/X86/expand-vp-fp-intrinsics.ll
+1,010-1,0108 files not shown
+1,177-1,18414 files

LLVM/project e277985 — llvm/lib/Transforms/Utils SimplifyIndVar.cpp, llvm/test/Transforms/IndVarSimplify iv-widen-elim-ext.ll

[IndVarSimplify] Use context to prove a narrow IV def non-negative

When IndVars widens an IV, it checks for each narrow def
(the IV and values computed from it) whether it is
non-negative on every iteration.

If it is, zext and sext of it are equal. Then when IndVars
idens the def's users, they can choose to use either
the sext or zext of the def.

Previously, we didn't use context to prove the non-negativity of def.

Now ask SCEV about the def non-negativity at its context -
the def instruction itself.
This allows SCEV to infer facts from the dominating guards and assumes.

This in turn allows eliminating unnecessary truncs/zexts. E.g. in

  if (m > 0)

    [9 lines not shown]
DeltaFile
+19-28llvm/test/Transforms/IndVarSimplify/iv-widen-elim-ext.ll
+2-2llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
+21-302 files

LLVM/project a5f229e — llvm/test/Transforms/IndVarSimplify iv-widen-elim-ext.ll

[IndVarSimplify][NFC] Add a negative test for zext elimination

Add a test for a zext of an nsw add of a sign-extended IV, where the
add may be negative.

Also rewrite a stale comment of an existing test.

Assisted-By: Claude
DeltaFile
+45-1llvm/test/Transforms/IndVarSimplify/iv-widen-elim-ext.ll
+45-11 files

LLVM/project 8997eef — llvm/test/Analysis/ScalarEvolution max-trip-count-smax-exit-bound.ll, llvm/test/Transforms/IndVarSimplify lftr-smax-exit-bound.ll

[IndVarSimplify][SCEV][NFC] Add tests for LFTR losing the constant max trip count

When LFTR of IndVars rewrites a loop exit like i >s C
to i + 1 == smax(start, C + 1),
SCEV's constant max backedge-taken count of the loop gets worse.

Add tests showing it.

Assisted-By: Claude
DeltaFile
+60-0llvm/test/Analysis/ScalarEvolution/max-trip-count-smax-exit-bound.ll
+43-0llvm/test/Transforms/IndVarSimplify/lftr-smax-exit-bound.ll
+103-02 files

LLVM/project ff0b51c — llvm/test/Transforms/LoopVectorize runtime-check-widened-iv-index.ll

[LoopVectorize][NFC] Add tests for runtime checks with a widened IV index

In

  if (start <u len && start - 32 <u len)   // len >=s 0
    for (int32_t i = start; i < n; i++) a[i] = a[i - 32];

i - 32 >=s 0, so the distance between a[i] and a[i - 32] is always 32.

If the loop has an i64 IV and i - 32 is computed in i64, it is
vectorized without runtime checks.
If i - 32 is computed in i32 and zero-extended, the vectorizer
emits an overflow check and an alias check.

Add tests for both forms.

Assisted-By: Claude
DeltaFile
+213-0llvm/test/Transforms/LoopVectorize/runtime-check-widened-iv-index.ll
+213-01 files

LLVM/project be06c9e — llvm/test/Transforms/IndVarSimplify iv-widen-elim-ext.ll

[IndVarSimplify][NFC] Add tests for widening non-negative IV users

Add tests for widening provably non-negative IV users.

Assisted-By: Claude
DeltaFile
+423-0llvm/test/Transforms/IndVarSimplify/iv-widen-elim-ext.ll
+423-01 files

LLVM/project 2cfd63a — llvm/lib/Target/BPF BTFDebug.cpp, llvm/test/CodeGen/BPF/BTF array-unsupported-element.ll

[BPF] Diagnose missing BTF array element types (#240464)

An array of C23 typeof(nullptr) has no BTF type ID for its elements.
Reading the uninitialized element ID can make the emitted array name
itself as its element type.

Diagnose the missing element ID and use the underlying type name when an
atomic qualifier is present. Register the array during error recovery so
an enclosing struct can finish resolving its member without a second
diagnostic.

Assisted-by: OpenAI Codex
DeltaFile
+26-0llvm/test/CodeGen/BPF/BTF/array-unsupported-element.ll
+14-2llvm/lib/Target/BPF/BTFDebug.cpp
+40-22 files

LLVM/project 49502a3 — libc/src/__support/math expm1f16.h, libc/test/src/math/smoke expm1f16_test.cpp

Revert "[libc][math] Correct expm1f16 subnormal rounding and range reporting" (#241360)

Reverts llvm/llvm-project#236310

Committed without pre-commit approval which in this case violates LLVM's
policies.
DeltaFile
+0-61libc/test/src/math/smoke/expm1f16_test.cpp
+0-20libc/src/__support/math/expm1f16.h
+0-812 files

FreeBSD/doc 716e799 — website/content/en/cgi man.cgi

man.cgi: fix configuration errors for old releases
DeltaFile
+3-16website/content/en/cgi/man.cgi
+3-161 files

FreeBSD/ports fc2a986 — www/p5-Monoceros Makefile distinfo

www/p5-Monoceros: update 0.29 -> 0.30

Changelog: https://metacpan.org/dist/Monoceros/changes
DeltaFile
+3-3www/p5-Monoceros/distinfo
+1-1www/p5-Monoceros/Makefile
+4-42 files

FreeBSD/ports 8f07321 — misc/p5-Business-ISBN-Data Makefile distinfo

misc/p5-Business-ISBN-Data: update 20261020.001 -> 20261103.001

Changelog: https://metacpan.org/dist/Business-ISBN-Data/changes
DeltaFile
+3-3misc/p5-Business-ISBN-Data/distinfo
+1-1misc/p5-Business-ISBN-Data/Makefile
+4-42 files

LLVM/project 3cedbfc — libc/src/__support/math sinhcosh_utils.h exp2_double_eval.h, libc/test/shared CMakeLists.txt

[libc][math] Fix -Wshadow for exp* and hyperbolic functions. (#241340)
DeltaFile
+6-6libc/src/__support/math/exp10_double_eval.h
+12-0libc/test/shared/CMakeLists.txt
+5-4libc/src/__support/math/exp_double_eval.h
+4-4libc/src/__support/math/exp_utils.h
+3-3libc/src/__support/math/sinhcosh_utils.h
+3-3libc/src/__support/math/exp2_double_eval.h
+33-201 files not shown
+35-227 files

LLVM/project 273a08c — mlir/lib/Dialect/MemRef/Transforms FoldMemRefAliasOps.cpp, mlir/test/Dialect/MemRef fold-memref-alias-ops.mlir

[mlir][memref] Fix folding alias ops into transfers masked by vector.mask (#239288)

`-fold-memref-alias-ops` folds a `subview`, `expand_shape` or
`collapse_shape` into a `vector.transfer_read`/`transfer_write` by
creating the new index ops right before the transfer. When the transfer
is inside `vector.mask`, those ops end up in the mask region and the
output fails to verify:

```
error: 'vector.mask' op expects only one operation to mask
```

This patch creates the index ops above the `vector.mask` instead. As
with a mask operand, the `expand_shape` and `collapse_shape` folds then
don't use a disjoint linearization, since a masked transfer may start
out of bounds. There is one test per pattern.

The SuperVectorize switch to masking (#227821) hits this, because it
wraps transfers in `vector.mask`.

    [3 lines not shown]
DeltaFile
+79-0mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
+33-6mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
+112-62 files

FreeNAS/freenas 3d30a1e — docs/source/api field_markers.rst, src/middlewared/middlewared/api/v25_10_5 filesystem.py

`Multiline` in event schemas (not used yet)
DeltaFile
+5-4docs/source/api/field_markers.rst
+1-1src/middlewared/middlewared/api/v28_0_0/filesystem.py
+1-1src/middlewared/middlewared/api/v28_0_0/app.py
+1-1src/middlewared/middlewared/api/v27_0_0/filesystem.py
+1-1src/middlewared/middlewared/api/v27_0_0/app.py
+1-1src/middlewared/middlewared/api/v25_10_5/filesystem.py
+10-98 files not shown
+18-1714 files

NetBSD/pkgsrc xQ7PB1U — textproc/py-openapi-core distinfo Makefile, textproc/py-openapi-core/patches patch-pyproject.toml

   py-openapi-core: add test dependency, fix test

   Update test status.
VersionDeltaFile
1.1+15-0textproc/py-openapi-core/patches/patch-pyproject.toml
1.28+4-4textproc/py-openapi-core/Makefile
1.15+2-1textproc/py-openapi-core/distinfo
+21-53 files

FreeNAS/freenas 334c7e2 — src/middlewared/middlewared/alembic/versions/28.0 2026-11-10_12-00_tnc_allowed_origins.py, src/middlewared/middlewared/api/v28_0_0 tn_connect.py

NAS-145199 / 28.0.0-BETA.1 / Allow configured origins to read /api/versions for TrueNAS Connect (#20182)

nginx answers CORS on /api/versions only when the system is registered
with TrueNAS Connect, and only for the TNC web app (plus `ng serve` on
dev and staging). A TNC client run against an unregistered system (an
ephemeral TNC stack, local development, CI) cannot read the versions, so
@truenas/api-client falls back to v25.10.0 on systems that serve newer
API versions.

* tn_connect gains `allowed_origins`, set with the private
tn_connect.update_environment. Each must be an origin exactly as a
browser sends it: https with a lowercase host name, or http to localhost
or 127.0.0.1, with an optional port and no path. Unlike the endpoints it
may change while TNC is enabled. update_environment now reloads nginx
after a write, since the endpoints and the origins both reach its CORS
maps.
* /api/versions answers CORS, with Vary: Origin, when the system is
registered or allowed_origins is not empty. Its map lists the allowed
origins and falls back to the existing $allow_origin. /_download keeps

    [6 lines not shown]
DeltaFile
+26-0src/middlewared/middlewared/alembic/versions/28.0/2026-11-10_12-00_tnc_allowed_origins.py
+19-3src/middlewared/middlewared/plugins/truenas_connect/config.py
+19-3src/middlewared/middlewared/etc_files/local/nginx/nginx.conf.mako
+8-0src/middlewared/middlewared/plugins/truenas_connect/utils.py
+7-0src/middlewared/middlewared/api/v28_0_0/tn_connect.py
+1-0tests/unit/test_http_service_tnc.py
+80-62 files not shown
+82-68 files

LLVM/project 45403d3 — llvm/test/TableGen RegClassEmptyAllocationOrder.td, llvm/utils/TableGen/Common CodeGenRegisters.cpp

TableGen: Error on allocatable register classes with an empty allocation order (#241006)

A register can never be allocated from a class with an empty
allocation order. This can happen when an alternative order excludes
every member, or when an inferred class inherits such an order from
its super class.

Classes with no members are exempt, since AMDGPU's VReg_1 is a verfy
hacky, intentionally empty allocatable class.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+49-0llvm/test/TableGen/RegClassEmptyAllocationOrder.td
+15-0llvm/utils/TableGen/Common/CodeGenRegisters.cpp
+64-02 files

LLVM/project 5ae22e4 — mlir/include/mlir/Dialect/Vector/Utils VectorUtils.h, mlir/lib/Conversion/VectorToLLVM ConvertVectorToLLVM.cpp

[mlir][vector] Introduce `AddContractionOpRewritePattern` (#240796)

Several patterns that transform `vector.contract` require the `ADD`
combining kind and repeat the same check.

Introduce `AddContractionOpRewritePattern` to centralize this check.
The base class rejects non-ADD contractions before delegating to
`matchAndRewriteAddContractOp`, allowing derived patterns to assume
addition semantics. Migrate the applicable patterns to this base class.

Also:
* Add `ContractionOp::isAddKind()` for checks outside the new pattern base.
* Replace an if-else chain with a switch in floating-point reduction
  lowering to LLVM.

Part of #234238
DeltaFile
+18-9mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
+23-0mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h
+5-10mlir/lib/Dialect/X86/Transforms/VectorContractToAMXDotProduct.cpp
+5-10mlir/lib/Dialect/X86/Transforms/MoveAccumulatorForContractLoop.cpp
+5-9mlir/lib/Dialect/X86/Transforms/VectorContractToPackedTypeDotProduct.cpp
+5-9mlir/lib/Dialect/X86/Transforms/VectorContractToFMA.cpp
+61-476 files not shown
+80-7112 files

FreeBSD/ports 30d3622 — www/tt-rss Makefile distinfo

www/tt-rss: Update g20261002 => g20261111

Commit log:
https://github.com/tt-rss/tt-rss/compare/270fcc71f867b...5b1a6b16b0db1

PR:             300672
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+3-3www/tt-rss/distinfo
+6-0www/tt-rss/pkg-plist
+2-2www/tt-rss/Makefile
+11-53 files

LLVM/project e16fbd4 — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AMDGPU store.ll load.ll

[AMDGPU] Price misaligned flat and LDS accesses with the LDS misaligned bug

In WGP mode on subtargets with the LDS misaligned bug, a flat access is
split into pieces no wider than its alignment and no narrower than 4
bytes, and an LDS access aligned below 4 bytes uses 8-byte pieces as one
aligned to 4 does.
DeltaFile
+121-60llvm/test/Analysis/CostModel/AMDGPU/store.ll
+121-60llvm/test/Analysis/CostModel/AMDGPU/load.ll
+4-1llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+246-1213 files

LLVM/project 12f91b9 — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp AMDGPU.h

apply comments
DeltaFile
+4-71llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
+42-0llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
+28-0llvm/lib/Target/AMDGPU/GCNSubtarget.h
+0-9llvm/lib/Target/AMDGPU/AMDGPU.h
+2-2llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+76-825 files

LLVM/project 91b247e — llvm/lib/Target/AMDGPU AMDGPULowerBufferFatPointers.cpp AMDGPUTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AMDGPU store.ll load.ll

apply comments
DeltaFile
+354-0llvm/test/Analysis/CostModel/AMDGPU/buffer-fat-pointer-oob-mode.ll
+21-1llvm/test/Analysis/CostModel/AMDGPU/store.ll
+21-1llvm/test/Analysis/CostModel/AMDGPU/load.ll
+8-4llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+3-3llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
+407-95 files