LLVM/project e38b8dallvm/lib/Target/RISCV RISCVISelLowering.cpp

[RISCV][P-ext] Remove dead code from LowerOperation handling of ISD::STORE. NFC (#194088)

We rely on default type legaliation of v2i16 and v4i8 stores for RV64P.
DeltaFile
+1-11llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+1-111 files

LLVM/project ec9d7d1llvm/include/llvm/ProfileData ETMTraceDecoder.h, llvm/lib/ProfileData ETMTraceDecoder.cpp

Revert "[llvm-profgen] Add support for ETM trace decoding" (#194087)

Reverts llvm/llvm-project#191584

Caused build failures in llvm-profgen:
https://lab.llvm.org/buildbot/#/builders/46/builds/34367
https://lab.llvm.org/buildbot/#/builders/10/builds/27229
DeltaFile
+0-251llvm/lib/ProfileData/ETMTraceDecoder.cpp
+33-68llvm/tools/llvm-profgen/llvm-profgen.cpp
+18-71llvm/tools/llvm-profgen/PerfReader.cpp
+0-81llvm/test/tools/llvm-profgen/etm-arch.test
+0-48llvm/test/tools/llvm-profgen/Inputs/etm-opencsd.yaml
+0-46llvm/include/llvm/ProfileData/ETMTraceDecoder.h
+51-5658 files not shown
+69-66714 files

LLVM/project 18bc1d2clang/lib/ScalableStaticAnalysisFramework/Analyses SSAFAnalysesCommon.cpp, clang/test/Analysis/Scalable/PointerFlow tu-summary-serialization.test

address comments
DeltaFile
+5-5clang/test/Analysis/Scalable/PointerFlow/tu-summary-serialization.test
+3-3clang/lib/ScalableStaticAnalysisFramework/Analyses/SSAFAnalysesCommon.cpp
+8-82 files

FreeBSD/ports 15a0ecfwww/gallery-dl distinfo Makefile

www/gallery-dl: update to 1.32.0

Changes:        https://github.com/mikf/gallery-dl/releases/tag/v1.32.0
Reported by:    GitHub (watch releases)
DeltaFile
+3-3www/gallery-dl/distinfo
+1-1www/gallery-dl/Makefile
+4-42 files

FreeBSD/ports 0512150net/neatvnc distinfo Makefile

net/neatvnc: update to 0.9.6

Changes:        https://github.com/any1/neatvnc/releases/tag/v0.9.6
Reported by:    GitHub (watch releases)
DeltaFile
+3-3net/neatvnc/distinfo
+1-2net/neatvnc/Makefile
+4-52 files

FreeBSD/ports 3e04376graphics/libplacebo Makefile

graphics/libplacebo: unbreak GLSLANG build after 1697360b7726

src/glsl/meson.build:52:16: ERROR: C++ static library 'SPIRV' not found

PR:             294727
Reported by:    Ivan Rozhuk
DeltaFile
+2-1graphics/libplacebo/Makefile
+2-11 files

FreeBSD/ports 7832f49archivers/minizip-ng pkg-descr Makefile, archivers/minizip-ng/files patch-mz__strm__os__posix.c patch-CMakeLists.txt

archivers/minizip-ng: Update 4.1.0 => 4.1.1

Changelog:
https://github.com/zlib-ng/minizip-ng/releases/tag/4.1.1

Sponsored by:   UNIS Labs
DeltaFile
+18-2archivers/minizip-ng/pkg-descr
+14-2archivers/minizip-ng/Makefile
+0-12archivers/minizip-ng/files/patch-mz__strm__os__posix.c
+10-0archivers/minizip-ng/files/patch-CMakeLists.txt
+5-3archivers/minizip-ng/distinfo
+2-0archivers/minizip-ng/pkg-plist
+49-196 files

LLVM/project ecdcd40llvm/lib/Target/DirectX DXILOpLowering.cpp, llvm/test/CodeGen/DirectX WaveActiveMax.ll WaveActiveMin.ll

[DirectX] Emit `dx.precise` metadata when fast math is not present (#192526)

This patch introduces the ability for DXILOpBuilder to annotate
instructions with `dx.precise` whenever fast math flags are not present.

Fix: https://github.com/llvm/llvm-project/issues/149127
DeltaFile
+236-0llvm/test/CodeGen/DirectX/Metadata/dx_precise.ll
+27-27llvm/test/CodeGen/DirectX/WaveActiveMax.ll
+27-27llvm/test/CodeGen/DirectX/WaveActiveMin.ll
+24-0llvm/lib/Target/DirectX/DXILOpLowering.cpp
+9-9llvm/test/CodeGen/DirectX/WaveReadLaneAt-vec.ll
+7-7llvm/test/CodeGen/DirectX/WaveReadLaneAt.ll
+330-706 files

FreeBSD/doc d9f5ecdwebsite/content/en/status/report-2026-01-2026-03 _index.adoc

Status/2026Q1/index: fix a label
DeltaFile
+1-1website/content/en/status/report-2026-01-2026-03/_index.adoc
+1-11 files

LLVM/project c7506a9clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow PointerFlow.h, clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow PointerFlowExtractor.cpp PointerFlowFormat.cpp

address comments
DeltaFile
+14-8clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
+2-2clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowFormat.cpp
+0-1clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlow.h
+16-113 files

LLVM/project b4c1e1allvm/lib/CodeGen TargetLoweringBase.cpp PreISelIntrinsicLowering.cpp, llvm/lib/CodeGen/SelectionDAG LegalizeVectorOps.cpp

[RISCV] Expand fcanonicalize on vector types (#193842)

This change does a couple of related things:
1) It changes the default expansion strategy for scalable
   vectors for fcanonicalize.  This switches us from
   emitting a loop (directly parallel to unrolling)
   to using the already available fmul expansion.
2) Mark RISC-V legal scalable vector types as Expand
   to leverage the previous item.
3) Wrap fixed vector types in their corresponding
   scalable types to avoid unrolling.

The net effect is to improve the lowering for fixed vector cases and to
no longer crash for the scalable ones. We were crashing because the
scalable cases were marked Legal, not Expand. We could have just fixed that, but doing everyone at once seemed like a good investment.

Note that we can also choose to follow Aarch64 and consider a vfmin
based lowering. I left that until later thought it is worthwhile noting
that's what we do for scalar code.
DeltaFile
+99-0llvm/test/CodeGen/RISCV/rvv/fcanonicalize-sdnode.ll
+65-0llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fcanonicalize-sdnode.ll
+19-2llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+3-2llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
+0-2llvm/lib/CodeGen/TargetLoweringBase.cpp
+0-1llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
+186-76 files

LLVM/project 017f9dellvm/include/llvm/ProfileData ETMTraceDecoder.h, llvm/lib/ProfileData ETMTraceDecoder.cpp

Revert "[llvm-profgen] Add support for ETM trace decoding (#191584)"

This reverts commit e3bd61890e68303a33fdd33fbdd9abeda1037450.
DeltaFile
+0-251llvm/lib/ProfileData/ETMTraceDecoder.cpp
+33-68llvm/tools/llvm-profgen/llvm-profgen.cpp
+18-71llvm/tools/llvm-profgen/PerfReader.cpp
+0-81llvm/test/tools/llvm-profgen/etm-arch.test
+0-48llvm/test/tools/llvm-profgen/Inputs/etm-opencsd.yaml
+0-46llvm/include/llvm/ProfileData/ETMTraceDecoder.h
+51-5658 files not shown
+69-66714 files

LLVM/project ecb8bd1clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow PointerFlowExtractor.cpp

address comments
DeltaFile
+98-86clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
+98-861 files

LLVM/project 5064b93clang/lib/DependencyScanning InProcessModuleCache.cpp

[clang][deps] Always initialize module cache out params (#194082)

We did not initialize the out parameters in #192347, causing the
"sanitizer-x86_64-linux-fast" bot to complain with:

```
SUMMARY: MemorySanitizer: use-of-uninitialized-value /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:1525:63 in compileModuleImpl(clang::CompilerInstance&, clang::SourceLocation, clang::SourceLocation, clang::Module*, clang::ModuleFileName)
Exiting
==clang==3084515==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0x586360f7a604 in compileModuleImpl(clang::CompilerInstance&, clang::SourceLocation, clang::SourceLocation, clang::Module*, clang::ModuleFileName) /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:1525:63
    #1 <...>
```

This PR should fix that.
DeltaFile
+4-0clang/lib/DependencyScanning/InProcessModuleCache.cpp
+4-01 files

LLVM/project e3bd618llvm/include/llvm/ProfileData ETMTraceDecoder.h, llvm/lib/ProfileData ETMTraceDecoder.cpp

[llvm-profgen] Add support for ETM trace decoding (#191584)

This patch introduces ETMReader to llvm-profgen,
enabling the reconstruction of execution profiles from ETM formatted
trace data.

- Integrate OpenCSD (CoreSight Decoding Library) as an optional
dependency via the LLVM_ENABLE_OPENCSD flag.
- Implement ETMTraceDecoder in ProfileData to interface with OpenCSD.
- Implement ETMReader, which uses hardware configuration and ELF memory
mapping to decode instruction traces.
- Add the --etm command-line option to specify raw trace inputs.
- Add the --target-triple command-line option to override the target
architecture for the binary.

The implementation targets microcontroller-class (Cortex-M) devices
based on the binary's target triple.

RFC:
https://discourse.llvm.org/t/rfc-add-etm-trace-support-to-llvm-profgen/90525
DeltaFile
+251-0llvm/lib/ProfileData/ETMTraceDecoder.cpp
+68-33llvm/tools/llvm-profgen/llvm-profgen.cpp
+71-18llvm/tools/llvm-profgen/PerfReader.cpp
+81-0llvm/test/tools/llvm-profgen/etm-arch.test
+48-0llvm/test/tools/llvm-profgen/Inputs/etm-opencsd.yaml
+46-0llvm/include/llvm/ProfileData/ETMTraceDecoder.h
+565-518 files not shown
+667-6914 files

LLVM/project 18fc429lld/test/MachO arm64-thunks.s

add missing test checks
DeltaFile
+21-3lld/test/MachO/arm64-thunks.s
+21-31 files

LLVM/project 327f027offload/plugins-nextgen/amdgpu/src rtl.cpp

[offload] Fix compilation (#194081)
DeltaFile
+2-2offload/plugins-nextgen/amdgpu/src/rtl.cpp
+2-21 files

LLVM/project ca934b8llvm/include/llvm/DWARFLinker/Classic DWARFStreamer.h DWARFLinker.h, llvm/lib/DWARFLinker/Classic DWARFLinker.cpp DWARFStreamer.cpp

[dsymutil] Report error when section offsets exceed DWARF32 limit (#193867)

When linking very large binaries, debug section offsets can exceed the 4
GB DWARF32 limit. Previously this caused an assertion in
MCStreamer::emitIntValue when trying to emit an overflowing
DW_FORM_sec_offset value.

Detect the overflow at the point where section offsets are patched in
DWARFStreamer (for .debug_ranges, .debug_rnglists, .debug_loc,
.debug_loclists) and in DWARFLinker (for .debug_line and .debug_addr).

rdar://107413300
DeltaFile
+85-39llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
+39-17llvm/lib/DWARFLinker/Classic/DWARFStreamer.cpp
+23-14llvm/include/llvm/DWARFLinker/Classic/DWARFStreamer.h
+13-13llvm/include/llvm/DWARFLinker/Classic/DWARFLinker.h
+160-834 files

LLVM/project 5536a4cllvm/lib/MC MCInstrDesc.cpp, llvm/lib/Target/AArch64 AArch64InstrInfo.cpp

[LFI][AArch64] Add rewrites for control flow (#192602)

Adds LFI rewrites for control flow instructions (indirect branches and
returns). Indirect branches must go through `x28`, which is always
guaranteed to hold a sandbox address. Modifications to `x30` must guard
`x30` afterwards, to uphold the invariant that `x30` always holds a
sandbox address. As a result, bare return instructions can be used
without any additional rewrites.
DeltaFile
+57-0llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCLFIRewriter.cpp
+21-4llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
+25-0llvm/test/MC/AArch64/LFI/return.s
+21-0llvm/test/MC/AArch64/LFI/branch.s
+9-3llvm/lib/MC/MCInstrDesc.cpp
+10-0llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCLFIRewriter.h
+143-74 files not shown
+156-1110 files

LLVM/project cb5bfb1clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow PointerFlowExtractor.cpp PointerFlowFormat.cpp, clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage UnsafeBufferUsageFormat.cpp

address comments
DeltaFile
+218-202clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
+7-10clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowFormat.cpp
+3-1clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageFormat.cpp
+228-2133 files

LLVM/project d1c9b4amlir/lib/Conversion/XeVMToLLVM XeVMToLLVM.cpp, mlir/test/Conversion/XeVMToLLVM xevm_mx-to-llvm.mlir

[MLIR][XeVM] Update API usage. Some OpenCL APIs are not supported. (#193320)

In such case, use internal APIs for Intel Graphics Compiler directly.
DeltaFile
+24-10mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
+12-12mlir/test/Conversion/XeVMToLLVM/xevm_mx-to-llvm.mlir
+7-5mlir/test/Integration/Dialect/XeVM/GPU/xevm_block_scaled_dpas_bf8.mlir
+43-273 files

LLVM/project d0c91declang/test/Driver linux-multilib.yaml mingw-multilib.yaml, clang/test/Driver/Inputs/multilib_linux_tree/usr/bin .keep

[clang][NFC] Linux/Windows Multilib Include Path Tests (#193869)

This adds checks to the tests to show how the include path is changed by
the multilib logic for Linux/Windows added in commit
78820cb91605693b7d768be4ebc8b66181d3e9c3.

Assisted By: Claude
DeltaFile
+9-0clang/test/Driver/linux-multilib.yaml
+9-0clang/test/Driver/mingw-multilib.yaml
+0-0clang/test/Driver/Inputs/multilib_linux_tree/usr/include/x86_64-unknown-linux-gnu/.keep
+0-0clang/test/Driver/Inputs/multilib_linux_tree/usr/bin/.keep
+0-0clang/test/Driver/Inputs/multilib_linux_tree/usr/include/x86_64-unknown-linux-gnu/debug/.keep
+0-0clang/test/Driver/Inputs/multilib_linux_tree/usr/include/x86_64-unknown-linux-gnu/noexcept/.keep
+18-06 files not shown
+18-012 files

LLVM/project d14866fllvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Analyses BUILD.gn

gn build: Port a4538a3ad902



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/194077
DeltaFile
+1-0llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Analyses/BUILD.gn
+1-01 files

FreeBSD/src 0f7b8f7sys/dev/ena ena_datapath.c ena.h

ena: Budget rx descriptors, not packets

We had ENA_RX_BUDGET = 256 in order to allow up to 256 received
packets to be processed before we do other cleanups (handling tx
packets and, critically, refilling the rx buffer ring).  Since the
ring holds 1024 buffers by default, this was fine for normal packets:
We refill the ring when it falls below 7/8 full, and even with a large
burst of incoming packets allowing it to fall by another 1/4 before we
consider refilling the ring still leaves it at 7/8 - 1/4 = 5/8 full.

With jumbos, the story is different: A 9k jumbo (as is used by default
within the EC2 network) consumes 3 descriptors, so a single rx cleanup
pass can consume 3/4 of the default-sized rx ring; if the rx buffer
ring wasn't completely full before a packet burst arrives, this puts
us perilously close to running out of rx buffers.

This precise failure mode has been observed on some EC2 instance types
within a Cluster Placement Group, resulting in the nominal 10 Gbps
single-flow throughput between instances dropping to ~100 Mbps as a

    [19 lines not shown]
DeltaFile
+10-3sys/dev/ena/ena_datapath.c
+2-2sys/dev/ena/ena.h
+12-52 files

FreeBSD/src f6d2c85sys/dev/ena ena_datapath.c

ena: Adjust ena_[rt]x_cleanup to return bool

The ena_[rt]x_cleanup functions are limited internally to a maximum
number of packets; this ensures that TX doesn't starve RX (or vice
versa) and also attempts to ensure that we get a chance to refill
the RX buffer ring before the device runs out of buffers and starts
dropping packets.

Historically these functions have returned the number of packets which
they processed which ena_cleanup compares to their respective budgets
to decide whether to reinvoke them.  This is unnecessary complication;
since the precise number of packets processed is never used, adjust
the APIs of those functions to return a bool indicating if they want
to be reinvoked (aka if they hit their limits).

Since ena_tx_cleanup now only uses work_done if diagnostics are
enabled (ena_log_io macros to nothing otherwise) eliminate that
variable and pass its value (ENA_TX_BUDGET - budget) to ena_log_io
directly.

    [7 lines not shown]
DeltaFile
+12-14sys/dev/ena/ena_datapath.c
+12-141 files

FreeBSD/ports 3fa5c27astro/qmapshack distinfo Makefile, astro/qmapshack/files patch-src_qmapshack_setup_CAppSetupLinux.cpp patch-src_qmaptool_setup_CAppSetupLinux.cpp

astro/qmapshack: update to 1.20.2

Release Notes:
  https://github.com/Maproom/qmapshack/releases/tag/V_1.20.2
DeltaFile
+13-5astro/qmapshack/files/patch-src_qmapshack_setup_CAppSetupLinux.cpp
+13-5astro/qmapshack/files/patch-src_qmaptool_setup_CAppSetupLinux.cpp
+3-3astro/qmapshack/distinfo
+1-2astro/qmapshack/Makefile
+30-154 files

Linux/linux 27d128ckernel/trace ring_buffer.c

Merge tag 'trace-ring-buffer-v7.1-3' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull ring-buffer fix from Steven Rostedt:

 - Fix accounting of persistent ring buffer rewind

   On boot up, the head page is moved back to the earliest point of the
   saved ring buffer. This is because the ring buffer being read by user
   space on a crash may not save the part it read. Rewinding the head
   page back to the earliest saved position helps keep those events from
   being lost.

   The number of events is also read during boot up and displayed in the
   stats file in the tracefs directory. It's also used for other
   accounting as well. On boot up, the "reader page" is accounted for
   but a rewind may put it back into the buffer and then the reader page
   may be accounted for again.

   Save off the original reader page and skip accounting it when

    [4 lines not shown]
DeltaFile
+7-6kernel/trace/ring_buffer.c
+7-61 files

Linux/linux f3e3dbcblock blk.h bio.c, drivers/block ublk_drv.c zloop.c

Merge tag 'block-7.1-20260424' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull block fixes from Jens Axboe:

 - Series for zloop, fixing a variety of issues

 - t10-pi code cleanup

 - Fix for a merge window regression with the bio memory allocation mask

 - Fix for a merge window regression in ublk, caused by an issue with
   the maple tree iteration code at teardown

 - ublk self tests additions

 - Zoned device pgmap fixes

 - Various little cleanups and fixes


    [22 lines not shown]
DeltaFile
+80-43drivers/block/ublk_drv.c
+59-64drivers/block/zloop.c
+103-0tools/testing/selftests/ublk/test_integrity_03.sh
+13-12include/linux/t10-pi.h
+21-0block/blk.h
+6-5block/bio.c
+282-12455 files not shown
+347-18761 files

FreeBSD/ports 446014fsecurity/nss distinfo Makefile

security/nss: update to 3.123.1

Announcement:
  https://groups.google.com/a/mozilla.org/g/dev-tech-crypto/c/IXfP0olxGT0
(cherry picked from commit b9183d42817a217f2cc71e12877e2fb270f68a0c)
DeltaFile
+3-3security/nss/distinfo
+1-1security/nss/Makefile
+4-42 files

FreeBSD/ports b9183d4security/nss distinfo Makefile

security/nss: update to 3.123.1

Announcement:
  https://groups.google.com/a/mozilla.org/g/dev-tech-crypto/c/IXfP0olxGT0
DeltaFile
+3-3security/nss/distinfo
+1-1security/nss/Makefile
+4-42 files