[all-commits] [llvm/llvm-project] 4def77: [libc++][NFC] Remove lit annotations for older App...

Simon Tatham via All-commits all-commits at lists.llvm.org
Wed May 27 03:44:30 PDT 2026


  Branch: refs/heads/users/statham-arm/arm-fp-f2d2f
  Home:   https://github.com/llvm/llvm-project
  Commit: 4def779282d9c2a179fcfeb0079928f1bb2ce409
      https://github.com/llvm/llvm-project/commit/4def779282d9c2a179fcfeb0079928f1bb2ce409
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-05-27 (Wed, 27 May 2026)

  Changed paths:
    M libcxx/test/libcxx-03/vendor/apple/disable-availability.sh.cpp
    M libcxx/test/libcxx/utilities/meta/is_within_lifetime.verify.cpp
    M libcxx/test/selftest/modules/std-and-std.compat-module.sh.cpp
    M libcxx/test/selftest/modules/std-module.sh.cpp
    M libcxx/test/selftest/modules/std.compat-module.sh.cpp
    M libcxx/test/std/modules/std.compat.pass.cpp
    M libcxx/test/std/modules/std.pass.cpp
    M libcxx/test/std/numerics/c.math/signbit.pass.cpp
    M libcxx/test/std/utilities/meta/meta.const.eval/is_within_lifetime.compile.pass.cpp
    M libcxx/test/std/utilities/meta/meta.rel/is_virtual_base_of.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.verify.cpp

  Log Message:
  -----------
  [libc++][NFC] Remove lit annotations for older AppleClang versions (#199817)

We don't support anything older than apple-clang-21, so we can remove
those annotations.


  Commit: 3060f65b84f2b16f2f53367a03d2542a30827ac0
      https://github.com/llvm/llvm-project/commit/3060f65b84f2b16f2f53367a03d2542a30827ac0
  Author: Shanzhi Chen <chenshanzhi at huawei.com>
  Date:   2026-05-27 (Wed, 27 May 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll

  Log Message:
  -----------
  Revert "[RISCV][CodeGen] Use vzip.vv for e64 interleave shuffles with Zvzip" (#199899)

Reverts llvm/llvm-project#199512

LLVM Buildbot has detected a build error for this PR.


  Commit: 0d6aac78ad967cfb0dc69de26cd7e159605fe0de
      https://github.com/llvm/llvm-project/commit/0d6aac78ad967cfb0dc69de26cd7e159605fe0de
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-05-27 (Wed, 27 May 2026)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__concepts/referenceable.h
    M libcxx/include/__config
    M libcxx/include/__iterator/common_iterator.h
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/iter_move.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__ranges/adjacent_transform_view.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__ranges/zip_transform_view.h
    M libcxx/include/__type_traits/add_pointer.h
    R libcxx/include/__type_traits/is_referenceable.h
    M libcxx/include/__type_traits/remove_pointer.h
    M libcxx/include/module.modulemap.in
    R libcxx/test/libcxx/utilities/meta/is_referenceable.compile.pass.cpp
    M libcxx/test/std/utilities/meta/meta.trans/objc_support.compile.pass.mm

  Log Message:
  -----------
  [libc++] Remove workarounds for __{add,remove}_pointer on AppleClang (#199821)

We've updated the supported AppleClang version, so we can drop those
workarounds now.

This also removes `__is_referenceable_v`, since it's no longer used.


  Commit: 090df8f0c30699e65ebd29e347b5fbb26559e2f5
      https://github.com/llvm/llvm-project/commit/090df8f0c30699e65ebd29e347b5fbb26559e2f5
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-05-27 (Wed, 27 May 2026)

  Changed paths:
    M bolt/test/lit.cfg.py
    M libsycl/test/lit.cfg.py
    M lldb/test/API/lit.cfg.py
    M lldb/test/Shell/lit.cfg.py
    M llvm/utils/lit/lit/LitConfig.py
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/TestingConfig.py
    M llvm/utils/lit/lit/formats/googletest.py
    M llvm/utils/lit/lit/main.py
    M llvm/utils/lit/tests/Inputs/googletest-timeout/lit.cfg
    M llvm/utils/lit/tests/Inputs/shtest-timeout/lit.cfg

  Log Message:
  -----------
  Revert "[lit] Move maxIndividualTestTime from global to test suite config" (#199886)

Reverts llvm/llvm-project#198192

To fix  https://lab.llvm.org/buildbot/#/builders/195/builds/25357


  Commit: 3c16e92da529447a07625cfd0a702172dabed32c
      https://github.com/llvm/llvm-project/commit/3c16e92da529447a07625cfd0a702172dabed32c
  Author: Shanzhi Chen <chenshanzhi at huawei.com>
  Date:   2026-05-27 (Wed, 27 May 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    A llvm/test/Transforms/EarlyCSE/AArch64/intrinsics-1xN.ll

  Log Message:
  -----------
  [AArch64][TTI][EarlyCSE] Add support for ld1xN and st1xN intrinsics (#198765)

Handle ld1x2, ld1x3, ld1x4, st1x2, st1x3, st1x4 in:
- AArch64TTIImpl::getTgtMemIntrinsic
- AArch64TTIImpl::getOrCreateResultFromMemIntrinsic

This enables EarlyCSE to optimize these NEON load/store intrinsics.

To test the changes, a new testcase (intrinsics-1xN.ll) derived from
llvm/test/Transforms/EarlyCSE/AArch64/intrinsics.ll is added.


  Commit: 2a574828c62f344859188796fc615ef44dd16327
      https://github.com/llvm/llvm-project/commit/2a574828c62f344859188796fc615ef44dd16327
  Author: David Green <david.green at arm.com>
  Date:   2026-05-27 (Wed, 27 May 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp

  Log Message:
  -----------
  [SelectionDAGBuilder] Replace asserts inside LLVM_DEBUG (#199748)

These assert were inside an LLVM_DEBUG macro, meaning they were very
rarely if ever tested. The second "LowerFormalArguments emitted a value
with the wrong type!" assert would fire in a number of tests so has been
removed. The other was replaced with an all_of assert.

Noticed when looking at #198107 / #199412.


  Commit: b63787a1c5d74b437e5cbc6dfc75d6b0cd9998cc
      https://github.com/llvm/llvm-project/commit/b63787a1c5d74b437e5cbc6dfc75d6b0cd9998cc
  Author: stefankoncarevic <skoncare at amd.com>
  Date:   2026-05-27 (Wed, 27 May 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    A mlir/test/Conversion/AMDGPUToROCDL/permlane-var.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [MLIR][AMDGPU] Add permlane16.var and permlanex16.var intrinsic ops (#199501)

## Summary

Add ROCDL and AMDGPU dialect support for the GFX12+ variable-selector
permlane intrinsics (`v_permlane16_var_b32` / `v_permlanex16_var_b32`).

Unlike the existing fixed-selector `permlane16`/`permlanex16` ops where
source-lane indices come from SGPR immediates, the "var" variants take
per-lane source-lane indices from a VGPR, enabling arbitrary per-lane
intra-row and cross-row permutations within a wave32 subgroup.

### ROCDL dialect
- `ROCDL_Permlane16VarOp` → `llvm.amdgcn.permlane16.var`
- `ROCDL_PermlaneX16VarOp` → `llvm.amdgcn.permlanex16.var`
- Both take `(old, src0, src1, fi, boundControl)` with `fi` and
`boundControl` as immediate i1 attrs

### AMDGPU dialect
- `AMDGPU_PermlaneVarOp` — high-level wrapper supporting arbitrary
int/float/vector types
- `cross` attribute selects between intra-row (`permlane16.var`) and
cross-row (`permlanex16.var`)
- Lowering uses `LLVM::decomposeValue`/`composeValue` to automatically
repack types (f16, i8, vectors, etc.) into i32 register slots

### Tests
- ROCDL roundtrip (parser/printer) tests
- ROCDL → LLVM IR translation tests
- AMDGPU → ROCDL lowering tests covering i32, f32, f16, vector<4xf16>,
cross variants, and fi/bound_ctrl attributes


  Commit: c71f9f0aec3ad789b8a6510a98d3882b3e776a40
      https://github.com/llvm/llvm-project/commit/c71f9f0aec3ad789b8a6510a98d3882b3e776a40
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2026-05-27 (Wed, 27 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/alias-mask.ll

  Log Message:
  -----------
  [LV] Handle loop.dependence.mask in verifyLastActiveLaneRecipe() (#199897)

This verification can be called after the alias-mask has been expanded
so needs to recognize loop.dependence.mask intrinsics.


  Commit: e6fe3f4f55ef7219eac36464724f8ff5c0bc4159
      https://github.com/llvm/llvm-project/commit/e6fe3f4f55ef7219eac36464724f8ff5c0bc4159
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-05-27 (Wed, 27 May 2026)

  Changed paths:
    M lldb/test/Shell/Commands/command-dil-diagnostics.test
    M lldb/test/Shell/Commands/command-module-hook-fire.test
    M lldb/test/Shell/Commands/process-attach-dummy.test
    M lldb/test/Shell/ObjectFile/MachO/section-overflow-binary.test
    M lldb/unittests/DAP/Handler/DisconnectTest.cpp

  Log Message:
  -----------
  [lldb][test] Require Python for a few more tests (#199913)


  Commit: 2245dd779f8c9815113ae038df61441466b9774e
      https://github.com/llvm/llvm-project/commit/2245dd779f8c9815113ae038df61441466b9774e
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2026-05-27 (Wed, 27 May 2026)

  Changed paths:
    M clang-tools-extra/clangd/HeaderSourceSwitch.cpp
    M clang-tools-extra/clangd/unittests/HeaderSourceSwitchTests.cpp

  Log Message:
  -----------
  [clangd] Prefer .hpp files over .h with header source switch (#198152)

Previously, The "Switch Between Source/Header" action picked `.h` over
`.hpp` when both files existed next to a `.cpp` file, because `.h` is
listed first in the header-extension list.

This patch reorders `HeaderExtensions` and `SourceExtensions` so the
`C++`-flavored extensions come before `.h` and `.c`. `C++`-flavor of
file is preffered since (at least in my opinion) more people using
`clangd` for `C++` than `C` with `.hpp` ext so switching from `.cpp`
should go into `.hpp`, not `.h`.

This brings an edje case that when swithing from `.c` it will go into
`.hpp` instead of `.h`, but I think this situation is more rare than
having `.cpp` with `.hpp` and `.h` combination since `.h` headers can be
used as `extern "C"` wrapper of cpp library.


  Commit: 61341994bb456eaf286154f8f241d0d6723df8ea
      https://github.com/llvm/llvm-project/commit/61341994bb456eaf286154f8f241d0d6723df8ea
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-05-27 (Wed, 27 May 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/AArch64/lcssa-phi-inner-loop-scale.ll

  Log Message:
  -----------
  [SLP][NFC]Add some more tests with phi external uses, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/199919


  Commit: 5bfcf13e48c9a168ff431fa655a41d88c725ca85
      https://github.com/llvm/llvm-project/commit/5bfcf13e48c9a168ff431fa655a41d88c725ca85
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-05-27 (Wed, 27 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll

  Log Message:
  -----------
  [VPlan] Construct VPlan1 once, share across buildVPlans calls. (#197276)

Extract the VF-independent VPlan1 setup pipeline (header phis,
simplification, early-exit handling, middle check, loop regions, tail
folding, mask introduction) into a new helper tryToBuildVPlan1().

Construct the initial Vlan1 once, and pass to repeated buildVPlans
calls.

Note that this means we need to move collectInLoopReductions up. We not
may construct VPlan1 on code paths where we did not before, because we
failed UserVF validation/selection, but I think that should be fine as
this makes the overall code simpler and the UserVF code paths are for
testing.

PR: https://github.com/llvm/llvm-project/pull/197276


  Commit: bda2a6a2b0e835f0225f3b7415c313ceb5eb0140
      https://github.com/llvm/llvm-project/commit/bda2a6a2b0e835f0225f3b7415c313ceb5eb0140
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2026-05-27 (Wed, 27 May 2026)

  Changed paths:
    M bolt/test/lit.cfg.py
    M clang-tools-extra/clangd/HeaderSourceSwitch.cpp
    M clang-tools-extra/clangd/unittests/HeaderSourceSwitchTests.cpp
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__concepts/referenceable.h
    M libcxx/include/__config
    M libcxx/include/__iterator/common_iterator.h
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/iter_move.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__ranges/adjacent_transform_view.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__ranges/zip_transform_view.h
    M libcxx/include/__type_traits/add_pointer.h
    R libcxx/include/__type_traits/is_referenceable.h
    M libcxx/include/__type_traits/remove_pointer.h
    M libcxx/include/module.modulemap.in
    M libcxx/test/libcxx-03/vendor/apple/disable-availability.sh.cpp
    R libcxx/test/libcxx/utilities/meta/is_referenceable.compile.pass.cpp
    M libcxx/test/libcxx/utilities/meta/is_within_lifetime.verify.cpp
    M libcxx/test/selftest/modules/std-and-std.compat-module.sh.cpp
    M libcxx/test/selftest/modules/std-module.sh.cpp
    M libcxx/test/selftest/modules/std.compat-module.sh.cpp
    M libcxx/test/std/modules/std.compat.pass.cpp
    M libcxx/test/std/modules/std.pass.cpp
    M libcxx/test/std/numerics/c.math/signbit.pass.cpp
    M libcxx/test/std/utilities/meta/meta.const.eval/is_within_lifetime.compile.pass.cpp
    M libcxx/test/std/utilities/meta/meta.rel/is_virtual_base_of.pass.cpp
    M libcxx/test/std/utilities/meta/meta.trans/objc_support.compile.pass.mm
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.verify.cpp
    M libsycl/test/lit.cfg.py
    M lldb/test/API/lit.cfg.py
    M lldb/test/Shell/Commands/command-dil-diagnostics.test
    M lldb/test/Shell/Commands/command-module-hook-fire.test
    M lldb/test/Shell/Commands/process-attach-dummy.test
    M lldb/test/Shell/ObjectFile/MachO/section-overflow-binary.test
    M lldb/test/Shell/lit.cfg.py
    M lldb/unittests/DAP/Handler/DisconnectTest.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll
    A llvm/test/Transforms/EarlyCSE/AArch64/intrinsics-1xN.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/alias-mask.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/lcssa-phi-inner-loop-scale.ll
    M llvm/utils/lit/lit/LitConfig.py
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/TestingConfig.py
    M llvm/utils/lit/lit/formats/googletest.py
    M llvm/utils/lit/lit/main.py
    M llvm/utils/lit/tests/Inputs/googletest-timeout/lit.cfg
    M llvm/utils/lit/tests/Inputs/shtest-timeout/lit.cfg
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    A mlir/test/Conversion/AMDGPUToROCDL/permlane-var.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  Merge branch 'main' into users/statham-arm/arm-fp-f2d2f


Compare: https://github.com/llvm/llvm-project/compare/c63a424a2251...bda2a6a2b0e8

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list