LLVM/project 3743a27 — llvm/lib/Target/NVPTX NVPTXISelLowering.cpp, llvm/test/CodeGen/NVPTX cmpxchg.ll cmpxchg-sm60.ll

[NVPTX] Properly support acquire/release/acq_rel atomics pre-SM70 by emitting membars (#222449)

acquire/release/acq_rel are not supported semantics on pre-SM70 atomics.
We need to implement these by relaxing the atomic to "relaxed" and then
surounding it with membars. This makes the atomic sequentially
consistent, which is a superset of acquire-release behavior. We already
do this for pre-SM70 atomic that cmpxchg expand, just not for atomics
that otherwise are natively supported.
DeltaFile
+133-0llvm/test/CodeGen/NVPTX/atomicrmw-sm60.ll
+44-0llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
+20-12llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+11-1llvm/test/CodeGen/NVPTX/cmpxchg.ll
+208-134 files

LLVM/project e00ff44 — mlir/include/mlir/Dialect/SparseTensor/Transforms Passes.td, mlir/test/Dialect/SparseTensor stage_sparse_ops.mlir

[mlir][sparse] Register bufferization dialect in stage pass (#227550)

StageSparseOperations may create bufferization.dealloc_tensor while
staging conversions. Register the dialect as a pass dependency and add a
standalone regression test.
DeltaFile
+13-0mlir/test/Dialect/SparseTensor/stage_sparse_ops.mlir
+1-0mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.td
+14-02 files

LLVM/project e14b35b — mlir/lib/Dialect/Bufferization/Transforms DropEquivalentBufferResults.cpp, mlir/test/Dialect/Bufferization/Transforms drop-equivalent-buffer-results.mlir

[mlir][bufferization] Make equivalent result removal order-independent (#227752)

After bufferization, in-place tensor results commonly become memref
results that are equivalent to function arguments. These results are
redundant and should be removed before later calling-convention
conversions such as buffer-results-to-out-params.

DropEquivalentBufferResults currently visits each function once in
module order. If a caller precedes its callee, rewriting the callee can
expose an equivalent result in the caller after it has already been
visited. This makes the transformation depend on function order and may
require running the pass repeatedly.

Use a caller-driven worklist to revisit affected functions until no more
results can be dropped. Refresh stored call operations after rewriting
them so recursive call graphs can also converge safely. Termination is
guaranteed because each propagation step is triggered by removing a
function result.


    [4 lines not shown]
DeltaFile
+55-0mlir/test/Dialect/Bufferization/Transforms/drop-equivalent-buffer-results.mlir
+33-11mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
+88-112 files

FreeBSD/ports 28a1681 — graphics/mesa-devel Makefile distinfo

graphics/mesa-devel: update to 26.2.b.4272

Changes:        https://gitlab.freedesktop.org/mesa/mesa/-/compare/7b5888e8ca7...9ac80d5c43c
DeltaFile
+3-3graphics/mesa-devel/distinfo
+2-2graphics/mesa-devel/Makefile
+5-52 files

FreeBSD/ports 131b4cb — emulators/rpcs3 pkg-plist Makefile

emulators/rpcs3: update to 0.0.43

Changes:        https://github.com/RPCS3/rpcs3/releases/tag/v0.0.43
Reported by:    GitHub (watch releases)
DeltaFile
+7-7emulators/rpcs3/distinfo
+4-5emulators/rpcs3/Makefile
+1-0emulators/rpcs3/pkg-plist
+12-123 files

LLVM/project 2a1a6d1 — .github/workflows zizmor.yml sycl-tests.yml, .github/workflows/upload-release-artifact action.yml

Update [Github] Update GHA Dependencies (#226856)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[actions/attest-build-provenance](https://redirect.github.com/actions/attest-build-provenance)
| action | minor | `v4.1.1` → `v4.2.2` |
| [docker/login-action](https://redirect.github.com/docker/login-action)
| action | minor | `v4.4.0` → `v4.6.0` |
|
[github/codeql-action](https://redirect.github.com/github/codeql-action)
| action | minor | `v4.37.0` → `v4.38.2` |
|
[hendrikmuhs/ccache-action](https://redirect.github.com/hendrikmuhs/ccache-action)
| action | patch | `v1.2.23` → `v1.2.24` |
|
[ossf/scorecard-action](https://redirect.github.com/ossf/scorecard-action)

    [12 lines not shown]
DeltaFile
+2-2.github/workflows/scorecard.yml
+2-2.github/workflows/libc-overlay-tests.yml
+2-2.github/workflows/gha-codeql.yml
+1-1.github/workflows/zizmor.yml
+1-1.github/workflows/upload-release-artifact/action.yml
+1-1.github/workflows/sycl-tests.yml
+9-97 files not shown
+16-1613 files

LLVM/project 080f929 — .github/workflows release-binaries.yml

[Github] Automatically derive python version in release-binaries (#227795)

Makes updating the python version easier, especially for renovate.

Assisted By: LLM
DeltaFile
+2-1.github/workflows/release-binaries.yml
+2-11 files

FreeBSD/ports 1757c67 — textproc/sdcv Makefile

textproc/sdcv: Enable tests

PR:             298573
Approved by:    citrin at citrin.ru (maintainer timeout, 2 weeks)
Approved by:    osa, fluffy (mentors, implicit)
DeltaFile
+2-2textproc/sdcv/Makefile
+2-21 files

LLVM/project 77489c0 — mlir/lib/Dialect/Bufferization/IR BufferizationOps.cpp, mlir/lib/Dialect/Bufferization/Transforms FuncBufferizableOpInterfaceImpl.cpp

[MLIR][Bufferization] Fix IdentityLayoutMap allocation at function boundaries (#227253)

Resolves silent data corruption when passing subviews across function
boundaries under `LayoutMapOption::IdentityLayoutMap`.

### The Problem
When the `IdentityLayoutMap` option is specified for function boundary
bufferization, all function parameters are expected to have a fully
contiguous, zero-offset layout. However, if a caller passes a non-unit
stride or offset view (e.g. the result of `tensor.extract_slice`), the
bufferization pass incorrectly lowered this to a `memref.cast`.

Since `memref.cast` strips layout metadata but leaves the base pointer
unchanged, this caused silent wrong-value loads in the callee (reading
from offset 0 regardless of the actual dynamic offset).

### The Solution
This patch intercepts the operand materialization logic in
`FuncBufferizableOpInterfaceImpl.cpp` (specifically during `CallOp`

    [19 lines not shown]
DeltaFile
+30-0mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
+27-0mlir/test/Dialect/Bufferization/canonicalize.mlir
+8-1mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
+3-2mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
+68-34 files

LLVM/project f1ad1f0 — mlir/lib/Interfaces ValueBoundsOpInterface.cpp, mlir/test/Dialect/Bufferization/Transforms one-shot-module-bufferize-analysis.mlir

[mlir][ValueBounds] Skip analysis for identical slice components (#226894)

One-Shot Bufferize repeatedly compares subset slices whose offsets,
sizes, and strides often reuse the same SSA values and attributes. Avoid
constructing a ValueBounds constraint set when the two OpFoldResults are
already identical, while preserving the existing solver fallback for
distinct values.
DeltaFile
+23-0mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-analysis.mlir
+4-0mlir/lib/Interfaces/ValueBoundsOpInterface.cpp
+27-02 files

HardenedBSD/src b452e8c — lib/libpfctl libpfctl.c, sys/dev/cxgbe/crypto t7_kern_tls.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+239-135sys/dev/cxgbe/crypto/t7_kern_tls.c
+194-9sys/riscv/starfive/jh7110_gpio.c
+38-0tests/sys/netpfil/pf/table.sh
+21-7sys/netpfil/pf/pf_nl.c
+16-2sys/netpfil/pf/pf.c
+16-0lib/libpfctl/libpfctl.c
+524-15315 files not shown
+580-16621 files

HardenedBSD/src 3efadc7 — lib/libpfctl libpfctl.c, sys/dev/cxgbe/crypto t7_kern_tls.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+239-135sys/dev/cxgbe/crypto/t7_kern_tls.c
+194-9sys/riscv/starfive/jh7110_gpio.c
+38-0tests/sys/netpfil/pf/table.sh
+21-7sys/netpfil/pf/pf_nl.c
+16-2sys/netpfil/pf/pf.c
+16-0lib/libpfctl/libpfctl.c
+524-15315 files not shown
+580-16621 files

HardenedBSD/src f1b2611 — lib/libpfctl libpfctl.c, sys/dev/cxgbe/crypto t7_kern_tls.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+239-135sys/dev/cxgbe/crypto/t7_kern_tls.c
+194-9sys/riscv/starfive/jh7110_gpio.c
+38-0tests/sys/netpfil/pf/table.sh
+21-7sys/netpfil/pf/pf_nl.c
+16-2sys/netpfil/pf/pf.c
+16-0lib/libpfctl/libpfctl.c
+524-15315 files not shown
+580-16621 files

GhostBSD/ghostbsd afcb344 — contrib/libarchive/libarchive/test test_read_format_rar_newsub_rr_over_1m.rar.uu, contrib/llvm-project/clang/lib/CodeGen CGBuiltin.cpp

Merge remote-tracking branch 'freebsd/stable/15' into stable/15

# Conflicts:
#       .github/CODEOWNERS
#       contrib/llvm-project/clang/lib/AST/ByteCode/ByteCodeExprGen.cpp
#       contrib/llvm-project/clang/lib/AST/ByteCode/ByteCodeExprGen.h
#       contrib/llvm-project/clang/lib/AST/ByteCode/ByteCodeGenError.cpp
#       contrib/llvm-project/clang/lib/AST/ByteCode/ByteCodeGenError.h
#       contrib/llvm-project/clang/lib/AST/ByteCode/ByteCodeStmtGen.cpp
#       contrib/llvm-project/clang/lib/AST/ByteCode/ByteCodeStmtGen.h
#       packages/jail/jail.ucl
#       release/pkg_repos/release-dvd.conf
DeltaFile
+120,478-0contrib/llvm-project/libc/src/__support/ryu_long_double_constants.h
+0-79,844crypto/openssl/test/recipes/30-test_evp_data/evprand.txt
+30,222-0contrib/llvm-project/llvm/include/llvm/Testing/Demangle/DemangleTestCases.inc
+23,307-0contrib/libarchive/libarchive/test/test_read_format_rar_newsub_rr_over_1m.rar.uu
+1,320-16,842contrib/llvm-project/clang/lib/CodeGen/CGBuiltin.cpp
+12,310-5,596contrib/sqlite3/sqlite3.c
+187,637-102,28216,827 files not shown
+1,525,453-690,85016,833 files

HardenedBSD/ports 692a524 — www/linkwarden Makefile, www/linkwarden/files patch-apps_web_components_Preservation_ReadableView.tsx pkg-message.in

www/linkwarden: New port

Linkwarden is a self-hosted, collaborative bookmark manager that collects,
organizes and preserves webpages.  Every saved link is archived as a
screenshot, a PDF, a single file HTML copy and a readable article, so the
content stays available even when the original page is gone.

Co-authored-by: Jochen Neumeister <joneum at FreeBSD.org>
DeltaFile
+142-0www/linkwarden/Makefile
+116-0www/linkwarden/files/linkwarden_web.in
+94-0www/linkwarden/files/linkwarden_worker.in
+41-0www/linkwarden/files/linkwarden.env.sample
+33-0www/linkwarden/files/pkg-message.in
+25-0www/linkwarden/files/patch-apps_web_components_Preservation_ReadableView.tsx
+451-016 files not shown
+619-222 files

FreeBSD/ports 692a524 — www/linkwarden Makefile, www/linkwarden/files patch-apps_web_components_Preservation_ReadableView.tsx pkg-message.in

www/linkwarden: New port

Linkwarden is a self-hosted, collaborative bookmark manager that collects,
organizes and preserves webpages.  Every saved link is archived as a
screenshot, a PDF, a single file HTML copy and a readable article, so the
content stays available even when the original page is gone.

Co-authored-by: Jochen Neumeister <joneum at FreeBSD.org>
DeltaFile
+142-0www/linkwarden/Makefile
+116-0www/linkwarden/files/linkwarden_web.in
+94-0www/linkwarden/files/linkwarden_worker.in
+41-0www/linkwarden/files/linkwarden.env.sample
+33-0www/linkwarden/files/pkg-message.in
+25-0www/linkwarden/files/patch-apps_web_components_Preservation_ReadableView.tsx
+451-016 files not shown
+619-222 files

LLVM/project fa45fec — clang/lib/CIR/CodeGen CIRGenModule.cpp, clang/lib/CIR/FrontendAction CIRGenAction.cpp

[CIR][SYCL] Enable relocatable device code for SYCL (#226596)

Emit `sycl_external` functions with sycl-module-id, allow -fgpu-rdc
mangling, and embed offload objects in the host.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+74-0clang/test/CIR/CodeGenSYCL/sycl-external.cpp
+74-0clang/test/CIR/CodeGenSYCL/embed-offload-object.cpp
+53-0clang/test/CIR/CodeGenSYCL/gpu-rdc-mangled-name.cpp
+18-0clang/lib/CIR/FrontendAction/CIRGenAction.cpp
+12-4clang/lib/CIR/CodeGen/CIRGenModule.cpp
+231-45 files

HardenedBSD/ports 4398a12 — emulators/es-de pkg-plist distinfo, emulators/es-de/files patch-CMakeLists.txt

emulators/es-de: Update 3.4.1 => 3.5.0

Changelog:
https://gitlab.com/es-de/emulationstation-de/-/releases/v3.5.0

Remove devel/utf8cpp from BUILD_DEPENDS because it's not required
anymore since this release.

PR:             298986
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+10-16emulators/es-de/files/patch-CMakeLists.txt
+2-6emulators/es-de/Makefile
+3-3emulators/es-de/distinfo
+2-0emulators/es-de/pkg-plist
+17-254 files

FreeBSD/ports 4398a12 — emulators/es-de pkg-plist distinfo, emulators/es-de/files patch-CMakeLists.txt

emulators/es-de: Update 3.4.1 => 3.5.0

Changelog:
https://gitlab.com/es-de/emulationstation-de/-/releases/v3.5.0

Remove devel/utf8cpp from BUILD_DEPENDS because it's not required
anymore since this release.

PR:             298986
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+10-16emulators/es-de/files/patch-CMakeLists.txt
+2-6emulators/es-de/Makefile
+3-3emulators/es-de/distinfo
+2-0emulators/es-de/pkg-plist
+17-254 files

FreeBSD/src 6d7f016 — sys/netpfil/pf pf_nl.c

pf: take the rules read lock in pf_handle_getrule()

pfctl -sr calls PFNL_CMD_GETRULE once per rule, and
pf_handle_getrule() takes the rules write lock each time, so listing a
ruleset of N rules stops packet processing N times. Only zeroing the
counters (pfctl -z) needs the write lock. Take the read lock
otherwise, as DIOCGETRULENV does.

Reviewed by:            kp
Approved by:            kp (mentor)
Fixes:                  777a4702c591 ("pf: implement addrule via netlink")
MFC after:              1 week
Sponsored by:           Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D60161
DeltaFile
+20-6sys/netpfil/pf/pf_nl.c
+20-61 files

HardenedBSD/src 6d7f016 — sys/netpfil/pf pf_nl.c

pf: take the rules read lock in pf_handle_getrule()

pfctl -sr calls PFNL_CMD_GETRULE once per rule, and
pf_handle_getrule() takes the rules write lock each time, so listing a
ruleset of N rules stops packet processing N times. Only zeroing the
counters (pfctl -z) needs the write lock. Take the read lock
otherwise, as DIOCGETRULENV does.

Reviewed by:            kp
Approved by:            kp (mentor)
Fixes:                  777a4702c591 ("pf: implement addrule via netlink")
MFC after:              1 week
Sponsored by:           Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D60161
DeltaFile
+20-6sys/netpfil/pf/pf_nl.c
+20-61 files

HardenedBSD/src 82ab4ad — sys/netpfil/pf pf.c

pf: leave the epoch to purge unlinked rules

pf_purge_thread() calls pf_purge_unlinked_rules() in the network
epoch, where sleeping is not allowed, and it takes pf_config_lock, an
sx lock. If a rule is being added at the time, the purge thread
can sleep on the lock, which panics with INVARIANTS.

Reviewed by:            kp
Approved by:            kp (mentor)
Fixes:                  f92d9b1aad73 ("pflow: import from OpenBSD")
MFC after:              1 week
Sponsored by:           Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D60160
DeltaFile
+6-0sys/netpfil/pf/pf.c
+6-01 files

FreeBSD/src 82ab4ad — sys/netpfil/pf pf.c

pf: leave the epoch to purge unlinked rules

pf_purge_thread() calls pf_purge_unlinked_rules() in the network
epoch, where sleeping is not allowed, and it takes pf_config_lock, an
sx lock. If a rule is being added at the time, the purge thread
can sleep on the lock, which panics with INVARIANTS.

Reviewed by:            kp
Approved by:            kp (mentor)
Fixes:                  f92d9b1aad73 ("pflow: import from OpenBSD")
MFC after:              1 week
Sponsored by:           Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D60160
DeltaFile
+6-0sys/netpfil/pf/pf.c
+6-01 files

HardenedBSD/src be7e57f — sys/netpfil/pf pf_nl.c

pf: free an unparsed rule with pf_krule_free() in pf_handle_addrule()

When the PFNL_CMD_ADDRULE message fails to parse, pf_handle_addrule()
frees the rule with pf_free_rule(), which asserts the rules and config
locks (neither is held) and releases references that
pf_ioctl_addrule() has not taken yet. With INVARIANTS this panics on
any parse error; without, a rule address parsed as PF_ADDR_TABLE makes
pfr_detach_table() dereference NULL.

Use pf_krule_free(), as the ioctl paths do.

Reviewed by:            kp
Approved by:            kp (mentor)
Fixes:                  e249f5daa41f ("pf: fix memory leak on rule add parse failure")
MFC after:              1 week
Sponsored by:           Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D60104
DeltaFile
+1-1sys/netpfil/pf/pf_nl.c
+1-11 files

FreeBSD/src be7e57f — sys/netpfil/pf pf_nl.c

pf: free an unparsed rule with pf_krule_free() in pf_handle_addrule()

When the PFNL_CMD_ADDRULE message fails to parse, pf_handle_addrule()
frees the rule with pf_free_rule(), which asserts the rules and config
locks (neither is held) and releases references that
pf_ioctl_addrule() has not taken yet. With INVARIANTS this panics on
any parse error; without, a rule address parsed as PF_ADDR_TABLE makes
pfr_detach_table() dereference NULL.

Use pf_krule_free(), as the ioctl paths do.

Reviewed by:            kp
Approved by:            kp (mentor)
Fixes:                  e249f5daa41f ("pf: fix memory leak on rule add parse failure")
MFC after:              1 week
Sponsored by:           Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D60104
DeltaFile
+1-1sys/netpfil/pf/pf_nl.c
+1-11 files

FreeBSD/src 55a69b9 — lib/libpfctl libpfctl.c, sbin/pfctl pfctl_radix.c

libpfctl: zero the counters before summing per-chunk results

The chunked table address functions (set, add, del, clr_astats) add
each chunk's result to the caller's counter without initialising it.
pfctl reuses nadd for the number of tables created, so a replace that
also creates the table is off by one:

pfctl -t foo -T replace 192.0.2.1

reports "2 addresses added".

Zero the counters first, as pfctl_test_addrs() already does. Remove
the workaround for the add case from pfctl (da64f6e047b5), which is
no longer needed.

Add a regression test.

Reviewed by:            kp
Approved by:            kp (mentor)

    [4 lines not shown]
DeltaFile
+38-0tests/sys/netpfil/pf/table.sh
+16-0lib/libpfctl/libpfctl.c
+0-3sbin/pfctl/pfctl_radix.c
+54-33 files

HardenedBSD/src 55a69b9 — lib/libpfctl libpfctl.c, sbin/pfctl pfctl_radix.c

libpfctl: zero the counters before summing per-chunk results

The chunked table address functions (set, add, del, clr_astats) add
each chunk's result to the caller's counter without initialising it.
pfctl reuses nadd for the number of tables created, so a replace that
also creates the table is off by one:

pfctl -t foo -T replace 192.0.2.1

reports "2 addresses added".

Zero the counters first, as pfctl_test_addrs() already does. Remove
the workaround for the add case from pfctl (da64f6e047b5), which is
no longer needed.

Add a regression test.

Reviewed by:            kp
Approved by:            kp (mentor)

    [4 lines not shown]
DeltaFile
+38-0tests/sys/netpfil/pf/table.sh
+16-0lib/libpfctl/libpfctl.c
+0-3sbin/pfctl/pfctl_radix.c
+54-33 files

LLVM/project 7afdf83 — lldb/packages/Python/lldbsuite/test/tools/lldb_dap testcase.py, lldb/test/API/tools/lldb-dap/breakpoint-assembly TestDAP_breakpointAssembly.py

[lldb-dap][test] Let tests run under both stdio and server adapter modes (#227435)

Add create_debug_adapter(), which picks stdio or server mode based on
self.run_as_server. This allows tests to run under both modes when
toggling `LLDBDAP_RUN_AS_SERVER`, rather than being pinned to stdio.
DeltaFile
+20-24lldb/packages/Python/lldbsuite/test/tools/lldb_dap/testcase.py
+3-4lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_termination.py
+1-1lldb/test/API/tools/lldb-dap/save-core/TestDAP_save_core.py
+1-1lldb/test/API/tools/lldb-dap/launch/TestDAP_launch_no_lldbinit_flag.py
+1-1lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
+26-315 files

LLVM/project 1c7ca86 — mlir/include/mlir/Dialect/Linalg/IR LinalgRelayoutOps.td, mlir/lib/Dialect/Linalg/TransformOps LinalgTransformOps.cpp

[mlir][linalg] Document and diagnose pack/unpack memref limits (#225773)

Scoped down from the [original
RFC](https://discourse.llvm.org/t/rfc-transformation-support-for-linalg-pack-linalg-unpack-on-memrefs/91832)
per discussion in #225650.

- Replace/add the `// TODO: Support Memref Pack/UnPackOp...` comment
across all sites with a comment stating the actual invariant, pointing
to #225650 for the reasoning.
- Document the invariant in the `Linalg_PackOp`/`Linalg_UnPackOp`
descriptions.
- Emit a dedicated diagnostic from `structured.pack`, `lower_pack`,
`lower_unpack`, and tiling when the target has memref operands, instead
of a generic/silent failure.
- Add test coverage for the new diagnostics, previously untested.

---------

Signed-off-by: Federico Bruzzone <federico.bruzzone.i at gmail.com>
DeltaFile
+34-18mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
+43-0mlir/test/Dialect/Linalg/transform-lower-pack.mlir
+39-1mlir/test/Dialect/Linalg/transform-op-pack.mlir
+27-9mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
+36-0mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
+24-0mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
+203-285 files not shown
+258-4411 files

LLVM/project 3b7c3a0 — llvm/include/llvm/CodeGen SlotIndexes.h, llvm/lib/CodeGen SlotIndexes.cpp

[SlotIndexes] Add queries for stale indexes

An erased instruction leaves its index list entry in place, making the
index indistinguishable from a block boundary entry. Add
isBlockBoundaryIndex() and isStaleIndex() to tell the two apart, and
canonicalizeIndex() to resolve a stale index to the closest preceding
instruction's register slot, or the block start if none survives.

NFC. No caller yet. LiveDebugVariables is next.
DeltaFile
+207-0llvm/unittests/CodeGen/SlotIndexesTest.cpp
+29-0llvm/lib/CodeGen/SlotIndexes.cpp
+14-0llvm/include/llvm/CodeGen/SlotIndexes.h
+1-0llvm/unittests/CodeGen/CMakeLists.txt
+251-04 files