FreeBSD/ports 99139cemath/octave-forge-mboct-fem-pkg Makefile

math/octave-forge-mboct-fem-pkg: Premptive fix for GCC-15.

- Changes so that when GCC defaults to version 15, the port will
  still build.

PR:             293334
Reported by:    salvadore at freebsd.org
DeltaFile
+2-1math/octave-forge-mboct-fem-pkg/Makefile
+2-11 files

LLVM/project e63e55cflang/test/Transforms/OpenACC acc-recipe-materialization-firstprivate-derived.fir, mlir/include/mlir/Dialect/OpenACC OpenACCCGOps.td

[mlir][acc] Add ACCRecipeMaterialization pass and reduction ops (#184252)

Pass
----
Add the `acc-recipe-materialization` pass, which materializes OpenACC
privatization, firstprivate and reduction recipes by inlining their
init, copy, combiner, and destroy regions into the operation for the
construct. The pass runs on acc.parallel, acc.serial, acc.kernels, and
acc.loop.

- Firstprivate: Inserts acc.firstprivate_map so the initial value is
available on the device, then clones the recipe init and copy regions
into the construct and replaces uses with the materialized alloca.
Optional destroy region is cloned before the region terminator.

- Private: Clones the recipe init region into the construct (at region
entry or at the loop op for acc.loop private). Replaces uses of the
recipe result with the materialized alloca. Optional destroy region is
cloned before the region terminator.

    [42 lines not shown]
DeltaFile
+459-0mlir/lib/Dialect/OpenACC/Transforms/ACCRecipeMaterialization.cpp
+59-40mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
+86-0mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp
+66-0mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
+63-0mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
+60-0flang/test/Transforms/OpenACC/acc-recipe-materialization-firstprivate-derived.fir
+793-4017 files not shown
+1,329-4123 files

LLVM/project 92aa2d3.github/workflows/containers/github-action-ci-windows Dockerfile

[Github] Respect LLVM_VERSION when building windows container (#184231)

Otherwise setting LLVM_VERSION does not actually do anything. This
avoids needing to update ~8 different locations in the file when doing a
toolchain bump to just 1 place.
DeltaFile
+5-5.github/workflows/containers/github-action-ci-windows/Dockerfile
+5-51 files

LLVM/project 52f32d7.github/workflows/containers/github-action-ci Dockerfile, .github/workflows/containers/github-action-ci-windows Dockerfile

[Github] Bump Github Runner to v2.332.0 (#184230)

To stay ahead of the support horizon. There were no major feature
changes/bug fixes from a cursory glance at the release notes.
DeltaFile
+1-1.github/workflows/containers/github-action-ci-windows/Dockerfile
+1-1.github/workflows/containers/github-action-ci/Dockerfile
+2-22 files

LLVM/project 8decfb8mlir/lib/Conversion/ArithToEmitC ArithToEmitCPass.cpp, mlir/lib/Conversion/FuncToEmitC FuncToEmitCPass.cpp

[mlir][emitc] Do not convert illegal types to emitc (#156222)

This PR adds fallbacks for other types instead of converting unsupported
types to emitc.
DeltaFile
+8-0mlir/test/Conversion/ArithToEmitC/arith-to-emitc-failed.mlir
+6-1mlir/lib/Conversion/ArithToEmitC/ArithToEmitCPass.cpp
+6-1mlir/lib/Conversion/FuncToEmitC/FuncToEmitCPass.cpp
+6-0mlir/test/Conversion/FuncToEmitC/func-to-emitc-failed.mlir
+26-24 files

LLVM/project 2407564clang/include/clang/Basic OpenCLExtensions.def, clang/test/SemaOpenCL extension-version.cl

[Clang] Add missing extension cl_intel_split_work_group_barrier declaration (#184269)

All the OpenCL extensions must be declared in OpenCLExtensions.def,
otherwise the frontend won't recognize them and won't be able to use
them in the code. This patch adds the missing declaration for the
`cl_intel_split_work_group_barrier` extension.
DeltaFile
+12-0clang/test/SemaOpenCL/extension-version.cl
+1-0clang/include/clang/Basic/OpenCLExtensions.def
+13-02 files

HardenedBSD/src 2f13d1fsys/dev/le lance.c am79900.c

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+0-818sys/dev/le/lance.c
+0-651sys/dev/le/am79900.c
+0-616sys/dev/le/am7990.c
+0-611sys/dev/le/lancereg.h
+0-498sys/dev/le/if_le_pci.c
+0-494sys/dev/le/if_le_isa.c
+0-3,68827 files not shown
+225-4,80133 files

HardenedBSD/src 8a20b2fsys/dev/le lance.c am79900.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+0-818sys/dev/le/lance.c
+0-651sys/dev/le/am79900.c
+0-616sys/dev/le/am7990.c
+0-611sys/dev/le/lancereg.h
+0-498sys/dev/le/if_le_pci.c
+0-494sys/dev/le/if_le_isa.c
+0-3,68827 files not shown
+225-4,80133 files

HardenedBSD/ports a260ec0net-im/deltachat-desktop distinfo Makefile

net-im/deltachat-desktop: Fix distinfo

The distinfo in my staged commit was from before dc5d1ed9379bf9b2bebfe8631b2caa99a7cf0819
which fixed distinfo reproducibilty when using pnpm
DeltaFile
+3-3net-im/deltachat-desktop/distinfo
+1-1net-im/deltachat-desktop/Makefile
+4-42 files

FreeBSD/ports a260ec0net-im/deltachat-desktop distinfo Makefile

net-im/deltachat-desktop: Fix distinfo

The distinfo in my staged commit was from before dc5d1ed9379bf9b2bebfe8631b2caa99a7cf0819
which fixed distinfo reproducibilty when using pnpm
DeltaFile
+3-3net-im/deltachat-desktop/distinfo
+1-1net-im/deltachat-desktop/Makefile
+4-42 files

OpenBSD/ports 2cHQTkVdevel/libcoap Makefile, devel/libcoap/patches patch-ext_tinydtls_Makefile_in patch-ext_tinydtls_tests_dtls-server_c

   update to libcoap-4.3.5a
VersionDeltaFile
1.5+373-34devel/libcoap/pkg/PLIST
1.15+35-25devel/libcoap/Makefile
1.4+9-9devel/libcoap/patches/patch-ext_tinydtls_Makefile_in
1.1+16-0devel/libcoap/patches/patch-ext_tinydtls_tests_dtls-server_c
1.1+16-0devel/libcoap/patches/patch-ext_tinydtls_tests_dtls-client_c
1.1+11-0devel/libcoap/patches/patch-man_examples-code-check_c
+460-688 files not shown
+466-7414 files

LLVM/project a6fa21cclang/test/CIR/CodeGen c89-implicit-int.c expressions.cpp

[CIR] Upstream basic CodeGen tests from incubator (#183998)

This PR upstreams `expressions.cpp` and `c89-implicit-int.c` from the
ClangIR incubator to the mainline.

Following the incremental approach discussed in #156747 and the feedback
from the closed PR #157333, I have:
1. Copied the files directly from the incubator to preserve history.
2. Updated the `RUN` lines to use the `--check-prefix=CIR` flag.
3. Converted `CHECK:` lines to `CIR:`.
4. Standardized variable captures using the `%[[VAR:.*]]` regex syntax
(in `expressions.cpp`).

Verified locally with `llvm-lit`. This is a partial fix for #156747.

*Note: As suggested in previous reviews, I am focusing only on the `CIR`
checks for now to keep the upstreaming incremental. OGCG/LLVM
verification can be added in a follow-up PR once the base tests land.*
DeltaFile
+11-0clang/test/CIR/CodeGen/c89-implicit-int.c
+11-0clang/test/CIR/CodeGen/expressions.cpp
+22-02 files

LLVM/project 82319d7llvm/lib/Target/RISCV RISCVSchedAndes45.td, llvm/test/tools/llvm-mca/RISCV/Andes45 rvv-reduction.s

[RISCV] Update Andes45 vector reduction scheduling info (#182980)

This PR adds latency/throughput for all RVV reductions to the andes45
series scheduling model.
DeltaFile
+589-589llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-reduction.s
+109-8llvm/lib/Target/RISCV/RISCVSchedAndes45.td
+698-5972 files

LLVM/project 2cfc12aclang-tools-extra/clang-doc YAMLGenerator.cpp JSONGenerator.cpp

Format
DeltaFile
+2-4clang-tools-extra/clang-doc/YAMLGenerator.cpp
+3-2clang-tools-extra/clang-doc/JSONGenerator.cpp
+2-1clang-tools-extra/clang-doc/MDGenerator.cpp
+1-1clang-tools-extra/clang-doc/Representation.cpp
+8-84 files

LLVM/project 9a4420fclang-tools-extra/clang-doc MDGenerator.cpp Generators.cpp, clang-tools-extra/unittests/clang-doc GeneratorTest.cpp ClangDocTest.cpp

[clang-doc] Improve complexity of Index construction

The existing implementation ends up with an O(N^2) algorithm due to
repeated linear scans during index construction. Switching to a
StringMap allows us to reduce this to O(N), since we no longer need to
search the vector.

The `BM_Index_Insertion` benchmark measures the time taken to insert N
unique records into the index.

| Scale (N Items) | Baseline (ns) | Patched (ns) | Speedup | Change |
|----------------:|--------------:|-------------:|--------:|-------:|
| 10              | 9,977         | 11,004       | 0.91x   | +10.3% |
| 64              | 69,249        | 69,166       | 1.00x   | -0.1%  |
| 512             | 1,932,714     | 525,877      | 3.68x   | -72.8% |
| 4,096           | 92,411,535    | 4,589,030    | 20.1x   | -95.0% |
| 10,000          | 577,384,945   | 12,998,039   | 44.4x   | -97.7% |

The patch delivers significant improvements to scalability. At 10,000

    [13 lines not shown]
DeltaFile
+71-17clang-tools-extra/unittests/clang-doc/GeneratorTest.cpp
+21-10clang-tools-extra/clang-doc/MDGenerator.cpp
+13-11clang-tools-extra/clang-doc/Generators.cpp
+11-5clang-tools-extra/clang-doc/JSONGenerator.cpp
+3-3clang-tools-extra/clang-doc/YAMLGenerator.cpp
+2-2clang-tools-extra/unittests/clang-doc/ClangDocTest.cpp
+121-482 files not shown
+124-518 files

LLVM/project c092d36clang-tools-extra/clang-doc/benchmarks ClangDocBenchmark.cpp

Add license header
DeltaFile
+20-6clang-tools-extra/clang-doc/benchmarks/ClangDocBenchmark.cpp
+20-61 files

LLVM/project e48739bclang-tools-extra/clang-doc/benchmarks CMakeLists.txt

Simplify CMake handling of include_directories
DeltaFile
+5-7clang-tools-extra/clang-doc/benchmarks/CMakeLists.txt
+5-71 files

LLVM/project a126145clang-tools-extra/clang-doc CMakeLists.txt, clang-tools-extra/clang-doc/benchmarks ClangDocBenchmark.cpp CMakeLists.txt

[clang-doc] Add basic benchmarks for library functionality

clang-doc's performance is good, but we suspect it could be better. To
track this with more fidelity, we can add a set of GoogleBenchmarks that
exercise portions of the library. To start we try to track high level
items that we monitor via the TimeTrace functions, and give them their
own micro benchmarks. This should give us more confidence that switching
out data structures or updating algorthms will have a positive
performance impact.

Note that an LLM helped generate portions of the benchmarks and
parameterize them. Most of the internal logic was written by me, but
the LLM was used to handle boilerplate and adaptation to the harness.
DeltaFile
+220-0clang-tools-extra/clang-doc/benchmarks/ClangDocBenchmark.cpp
+20-0clang-tools-extra/clang-doc/benchmarks/CMakeLists.txt
+4-0clang-tools-extra/clang-doc/CMakeLists.txt
+244-03 files

LLVM/project 44c4070clang-tools-extra/clang-doc/benchmarks CMakeLists.txt

Add missing newline
DeltaFile
+1-1clang-tools-extra/clang-doc/benchmarks/CMakeLists.txt
+1-11 files

LLVM/project 4103855llvm/lib/Transforms/Vectorize VPlanTransforms.cpp VPlan.h, llvm/test/Transforms/LoopVectorize vplan-based-stride-mv.ll

[VPlan] Implement VPlan-based stride speculation
DeltaFile
+986-1,154llvm/test/Transforms/LoopVectorize/vplan-based-stride-mv.ll
+289-160llvm/test/Transforms/LoopVectorize/VPlan/vplan-based-stride-mv.ll
+249-3llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+43-0llvm/lib/Transforms/Vectorize/VPlan.h
+5-5llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
+7-0llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+1,579-1,3225 files not shown
+1,601-1,32511 files

LLVM/project db7d04dllvm/test/Transforms/LoopVectorize vplan-based-stride-mv.ll, llvm/test/Transforms/LoopVectorize/VPlan vplan-based-stride-mv.ll

[NFC][VPlan] Add initial tests for future VPlan-based stride MV

I tried to include both the features that current
LoopAccessAnalysis-based transformation supports (e.g., trunc/sext of
stride) but also cases where the current implementation behaves poorly,
e.g., https://godbolt.org/z/h31c3zKxK; as well as some other potentially
interesting scenarios I could imagine.

The are two test files with the same content. One is for VPlan dump change of
the future transformation alone (I'll update `-vplan-print-after` in the next
PR), another is for the full vectorizer pipeline. The latter have two `RUN:`
lines:
 * No multiversioning, so the next PR diff can show the transformation itself
 * Stride multiversionin performed in LAA, so that we can compare future
   VPlan-based transformation vs old behavior.
DeltaFile
+4,736-0llvm/test/Transforms/LoopVectorize/vplan-based-stride-mv.ll
+3,381-0llvm/test/Transforms/LoopVectorize/VPlan/vplan-based-stride-mv.ll
+8,117-02 files

LLVM/project c13d776llvm/lib/Transforms/Vectorize VPlanTransforms.cpp VPlanTransforms.h, llvm/test/Transforms/LoopVectorize pr37248.ll runtime-check-needed-but-empty.ll

[VPlan] Scalarize to first-lane-only directly on VPlan

This is needed to enable subsequent https://github.com/llvm/llvm-project/pull/182595.

I don't think we can fully port all scalarization logic from the legacy
path to VPlan-based right now because that would require us to introduce
interleave groups much earlier in VPlan pipeline, and without that we
can't really `assert` this new decision matches the previous CM-based
one. And without those `assert`s it's really hard to ensure we properly
port all the previous logic.

As such, I decided just to implement something much simpler that would
be enough for #182595. However, we perform this transformation before
delegating to the old CM-based decision, so it **is** effective
immediately and taking precedence even for consecutive loads/stores
right away.

Depends on https://github.com/llvm/llvm-project/pull/182592 but is stacked on
top of https://github.com/llvm/llvm-project/pull/182594 to enable linear
stacking for https://github.com/llvm/llvm-project/pull/182595.
DeltaFile
+65-0llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+6-0llvm/lib/Transforms/Vectorize/VPlanTransforms.h
+2-2llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
+3-0llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+1-1llvm/test/Transforms/LoopVectorize/pr37248.ll
+1-1llvm/test/Transforms/LoopVectorize/runtime-check-needed-but-empty.ll
+78-41 files not shown
+79-47 files

OpenBSD/ports i8jbhRIwww/hugo distinfo modules.inc

   www/hugo: update to 0.157.0

   Changes:
    - https://github.com/gohugoio/hugo/releases/tag/v0.157.0
VersionDeltaFile
1.88+14-14www/hugo/distinfo
1.53+3-3www/hugo/modules.inc
1.96+1-1www/hugo/Makefile
+18-183 files

FreeBSD/ports 0477a46net/deltachat-rpc-server distinfo Makefile.crates

net/deltachat-rpc-server: Update to 2.43.0
DeltaFile
+111-105net/deltachat-rpc-server/distinfo
+54-51net/deltachat-rpc-server/Makefile.crates
+2-2net/deltachat-rpc-server/Makefile
+167-1583 files

HardenedBSD/ports 61feef1mail/stalwart distinfo Makefile.crates

mail/stalwart: Update to 0.15.5

PR:     290995
DeltaFile
+581-619mail/stalwart/distinfo
+289-308mail/stalwart/Makefile.crates
+2-5mail/stalwart/Makefile
+1-0mail/stalwart/pkg-message
+873-9324 files

FreeBSD/ports 61feef1mail/stalwart distinfo Makefile.crates

mail/stalwart: Update to 0.15.5

PR:     290995
DeltaFile
+581-619mail/stalwart/distinfo
+289-308mail/stalwart/Makefile.crates
+2-5mail/stalwart/Makefile
+1-0mail/stalwart/pkg-message
+873-9324 files

FreeBSD/ports b33df3anet-im/deltachat-desktop Makefile, net-im/deltachat-desktop/files/packagejsons pnpm-lock.yaml package.json

net-im/deltachat-desktop: Update to 2.43.0
DeltaFile
+8,880-0net-im/deltachat-desktop/files/packagejsons/pnpm-lock.yaml
+92-0net-im/deltachat-desktop/files/packagejsons/packages/target-electron/package.json
+83-0net-im/deltachat-desktop/files/packagejsons/package.json
+0-78net-im/deltachat-desktop/scripts/make_node_tarball.sh
+77-0net-im/deltachat-desktop/files/packagejsons/packages/frontend/package.json
+19-22net-im/deltachat-desktop/Makefile
+9,151-10010 files not shown
+9,361-10616 files

HardenedBSD/ports b33df3anet-im/deltachat-desktop Makefile, net-im/deltachat-desktop/files/packagejsons pnpm-lock.yaml package.json

net-im/deltachat-desktop: Update to 2.43.0
DeltaFile
+8,880-0net-im/deltachat-desktop/files/packagejsons/pnpm-lock.yaml
+92-0net-im/deltachat-desktop/files/packagejsons/packages/target-electron/package.json
+83-0net-im/deltachat-desktop/files/packagejsons/package.json
+0-78net-im/deltachat-desktop/scripts/make_node_tarball.sh
+77-0net-im/deltachat-desktop/files/packagejsons/packages/frontend/package.json
+19-22net-im/deltachat-desktop/Makefile
+9,151-10010 files not shown
+9,361-10616 files

HardenedBSD/ports 0477a46net/deltachat-rpc-server distinfo Makefile.crates

net/deltachat-rpc-server: Update to 2.43.0
DeltaFile
+111-105net/deltachat-rpc-server/distinfo
+54-51net/deltachat-rpc-server/Makefile.crates
+2-2net/deltachat-rpc-server/Makefile
+167-1583 files

LLVM/project 4f91d0blibcxx/test/benchmarks/numeric gcd.bench.cpp, libcxx/test/benchmarks/streams getline.bench.cpp ofstream.bench.cpp

[libc++] Give proper names to a few benchmarks (#183333)

DeltaFile
+3-3libcxx/test/benchmarks/numeric/gcd.bench.cpp
+1-1libcxx/test/benchmarks/streams/getline.bench.cpp
+1-1libcxx/test/benchmarks/streams/ofstream.bench.cpp
+5-53 files