[all-commits] [llvm/llvm-project] a66628: [lldb][NFC] Simplify logic in ABIMacOSX_arm64::Fix...

Stanislav Mekhanoshin via All-commits all-commits at lists.llvm.org
Thu Sep 18 15:39:18 PDT 2025


  Branch: refs/heads/users/rampitec/09-18-_amdgpu_gfx1251_vop3_dpp_support
  Home:   https://github.com/llvm/llvm-project
  Commit: a6662866e88a887ab125c4d533659d27c4134108
      https://github.com/llvm/llvm-project/commit/a6662866e88a887ab125c4d533659d27c4134108
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-09-18 (Thu, 18 Sep 2025)

  Changed paths:
    M lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp

  Log Message:
  -----------
  [lldb][NFC] Simplify logic in ABIMacOSX_arm64::FixDataAddress (#159612)

I've intentionally split this into two commits to make it easier that
this is an NFC patch; don't think we need to preserve them separately
though upon merging.


  Commit: 5a402aca3f1582f329f07be2a501c5139e14b5fb
      https://github.com/llvm/llvm-project/commit/5a402aca3f1582f329f07be2a501c5139e14b5fb
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-09-18 (Thu, 18 Sep 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/stdlib/BUILD.bazel

  Log Message:
  -----------
  [libc][bazel] Add Bazel rules for rand/srand functions. (#159617)

These functions are unlikely to be used in the overlay mode (since they are stateful), but it's worth verifying the correctness of underlying RNG (which may be reused in other places) in Bazel build regardless.


  Commit: 714f032802fd1192b19188daba45de97b825c95d
      https://github.com/llvm/llvm-project/commit/714f032802fd1192b19188daba45de97b825c95d
  Author: Sterling-Augustine <saugustine at google.com>
  Date:   2025-09-18 (Thu, 18 Sep 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/SFrame.h
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCSFrame.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCSFrame.cpp
    A llvm/test/MC/ELF/cfi-sframe-encoding.s
    A llvm/test/MC/ELF/cfi-sframe-fre-cases.s
    M llvm/test/MC/ELF/cfi-sframe.s

  Log Message:
  -----------
  [SFrames] reland Emit and relax FREs #158154 (#159643)

[Previously reverted due to msan failures on two uninitialized padding
bits.]

This PR emits and relaxes the FREs generated in the previous PR.

After this change llvm emits usable sframe sections that can be linked
with the gnu linker. There are a few remaining cfi directives to handle
before they are generally usable, however.

The output isn't identical with gnu-gas in every case (this code
produces fewer identical FREs in a row than gas), but I'm reasonably
sure that they are correct regardless. There are even more size
optimizations that can be done later.

Also, while working on the tests, I found a few bugs in older portions
and cleaned those up.

This is a fairly big commit, but I'm not sure how to make it smaller.


  Commit: 54c55219ea3fbb44046d385acefcff0b73d3f8f4
      https://github.com/llvm/llvm-project/commit/54c55219ea3fbb44046d385acefcff0b73d3f8f4
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2025-09-18 (Thu, 18 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td
    M mlir/lib/Dialect/SPIRV/IR/ControlFlowOps.cpp
    M mlir/test/Dialect/SPIRV/IR/control-flow-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Use `verifySymbolUses` for `spirv.FunctionCall`. (#159399)

`spirv.FunctionCall`'s verifier was being too aggressive. It included
verification of non-local properties by looking at the callee's
definition.

This caused problems in cases where callee had verification errors and
could lead to null pointer dereferencing.

According to [MLIR's developers guide
](https://mlir.llvm.org/getting_started/DeveloperGuide/#ir-verifier)

> TLDR: only verify local aspects of an operation,
> in particular don’t follow def-use chains
> (don’t look at the producer of any operand or the user
>  of any results).

The fix includes adding the `SymbolUserOpInterface` to `FunctionCall`
and moving most of the verification logic to `verifySymbolUses`.

Fixes #159295

---------

Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>


  Commit: 9f5b02311ae5c47146da642be7978839f087f49c
      https://github.com/llvm/llvm-project/commit/9f5b02311ae5c47146da642be7978839f087f49c
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-09-18 (Thu, 18 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/CodeGenHLSL/static-local-ctor.hlsl
    A clang/test/SemaHLSL/prohibit_resource_edits.hlsl

  Log Message:
  -----------
  [HLSL] Make sure global resources and resource arrays cannot be assigned to (#157772)

Global resources are read-only. The compiler needs to report an error when somebody attempts to assign a value to a global resource, a global resource array element or the whole array.

Test update in `static-local-ctor.hlsl` includes the use of the llvm-cxxfilt tool which takes care of demangling of function names for a more readable test baseline.

Closes #154390


  Commit: 082d1d911c1cd79849f74ac203fbcbfbb6737cef
      https://github.com/llvm/llvm-project/commit/082d1d911c1cd79849f74ac203fbcbfbb6737cef
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-09-18 (Thu, 18 Sep 2025)

  Changed paths:
    M lldb/tools/lldb-dap/package-lock.json

  Log Message:
  -----------
  [lldb-dap] Bump form-data from 4.0.1 to 4.0.4

Bumps form-data from 4.0.1 to 4.0.4 to resolve a critical security
vulnerability in form-data.


  Commit: cfaf23927c6b083646a431eb8eea2d286694c0a0
      https://github.com/llvm/llvm-project/commit/cfaf23927c6b083646a431eb8eea2d286694c0a0
  Author: MaheshRavishankar <1663364+MaheshRavishankar at users.noreply.github.com>
  Date:   2025-09-18 (Thu, 18 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    R mlir/test/Interfaces/TilingInterface/tile-using-custom-op.mlir
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.td

  Log Message:
  -----------
  Revert "[mlir][SCF] Allow using a custom operation to generate loops with `mlir::tileUsingSCF`." (#159598)

Reverts llvm/llvm-project#159506

It was committed by accident. Reverting it for reviews.


  Commit: 152a2162a1a9c93358bb69ab839931d95b9537ad
      https://github.com/llvm/llvm-project/commit/152a2162a1a9c93358bb69ab839931d95b9537ad
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-18 (Thu, 18 Sep 2025)

  Changed paths:
    M clang-tools-extra/clangd/tool/ClangdMain.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/driver/driver.cpp
    M llvm/include/llvm/Support/CommandLine.h
    M llvm/lib/Support/CommandLine.cpp
    M llvm/tools/obj2yaml/obj2yaml.cpp
    M llvm/tools/yaml2obj/yaml2obj.cpp
    M llvm/unittests/Support/CommandLineTest.cpp
    M llvm/utils/FileCheck/FileCheck.cpp
    M llvm/utils/split-file/split-file.cpp

  Log Message:
  -----------
  [llvm][clang] Pass VFS to `llvm::cl` command line handling (#159174)

This PR passes the VFS down to `llvm::cl` functions so that they don't
assume the real file system.


  Commit: 91b05845bcb2befd1ed2407531d3a1adb3c6f828
      https://github.com/llvm/llvm-project/commit/91b05845bcb2befd1ed2407531d3a1adb3c6f828
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-09-18 (Thu, 18 Sep 2025)

  Changed paths:
    A libcxx/utils/benchmark-historical
    M libcxx/utils/test-at-commit

  Log Message:
  -----------
  [libc++] Add a tool to produce historical libc++ benchmark results

This is extremely useful for analysis purposes like finding regressions.
The ability to run such historical analysis locally is extremely useful
for doing quick investigations that may involve non-mainstream libc++
configurations.


  Commit: 0c028bbf33d96045871f254fa1810f9767292506
      https://github.com/llvm/llvm-project/commit/0c028bbf33d96045871f254fa1810f9767292506
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-18 (Thu, 18 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll

  Log Message:
  -----------
  [LV] Always add uniform pointers to uniforms list.

Always add pointers proved to be uniform via legal/SCEV to worklist.
This extends the existing logic to handle a few more pointers known to
be uniform.


  Commit: cdd78989b83f22b33b4d8f0f12f4d8939c28004d
      https://github.com/llvm/llvm-project/commit/cdd78989b83f22b33b4d8f0f12f4d8939c28004d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-18 (Thu, 18 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [RISCV] Pass SDValue by value. NFC


  Commit: 04c4e9da133a5f206ded35c7eddd9e2ab34926c7
      https://github.com/llvm/llvm-project/commit/04c4e9da133a5f206ded35c7eddd9e2ab34926c7
  Author: Md Abdullah Shahneous Bari <98356296+mshahneo at users.noreply.github.com>
  Date:   2025-09-18 (Thu, 18 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUVectorLinearize.cpp
    A mlir/test/Dialect/XeGPU/xegpu-vector-linearize.mlir

  Log Message:
  -----------
  [mlir][XeGPU][Transform] Add vectorlinearize transform pass. (#158084)

Use upstream patterns to create a vectorlinearize pass needed for
lowering to XeVM.
Linearizes n-D vectors to 1-D vectors.

This is needed because, `vector-to-llvm` does not linearize all the
vectors.


  Commit: 324511b8dcc797a49e4b250ae8563d5c53fe734e
      https://github.com/llvm/llvm-project/commit/324511b8dcc797a49e4b250ae8563d5c53fe734e
  Author: DanilaZhebryakov <d.zhebryakov at yandex.ru>
  Date:   2025-09-18 (Thu, 18 Sep 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGen/PowerPC/ppc-sfvarargs.c

  Log Message:
  -----------
  [PowerPC] fix float ABI selection on ppcle (#154773)

soft float ABI selection was not taking effect on little-endian powerPC
with embedded vectors (e.g. e500v2) leading to errors.
(embedded vectors use "extended" GPRs to store floating-point values,
and this caused issues with variadic arguments assuming dedicated
floating-point registers with hard-float ABI)


  Commit: 8cfbace7b2c60682ee37706943a8f72d8c450305
      https://github.com/llvm/llvm-project/commit/8cfbace7b2c60682ee37706943a8f72d8c450305
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-18 (Thu, 18 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/test/CodeGen/AMDGPU/dpp_combine.ll
    A llvm/test/MC/AMDGPU/gfx1251_asm_vop2_dpp16.s
    A llvm/test/MC/AMDGPU/gfx1251_asm_vop2_err.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop2_dpp16.txt

  Log Message:
  -----------
  [AMDGPU] gfx1251 VOP2 dpp support (#159641)


  Commit: 4fa530d89fb212c81153f264077d997ab922030a
      https://github.com/llvm/llvm-project/commit/4fa530d89fb212c81153f264077d997ab922030a
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-09-18 (Thu, 18 Sep 2025)

  Changed paths:
    M clang-tools-extra/clangd/tool/ClangdMain.cpp
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/CodeGen/PowerPC/ppc-sfvarargs.c
    M clang/test/CodeGenHLSL/static-local-ctor.hlsl
    A clang/test/SemaHLSL/prohibit_resource_edits.hlsl
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/driver/driver.cpp
    A libcxx/utils/benchmark-historical
    M libcxx/utils/test-at-commit
    M lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp
    M lldb/tools/lldb-dap/package-lock.json
    M llvm/include/llvm/BinaryFormat/SFrame.h
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCSFrame.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/Support/CommandLine.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCFragment.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCSFrame.cpp
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    A llvm/test/MC/ELF/cfi-sframe-encoding.s
    A llvm/test/MC/ELF/cfi-sframe-fre-cases.s
    M llvm/test/MC/ELF/cfi-sframe.s
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
    M llvm/tools/obj2yaml/obj2yaml.cpp
    M llvm/tools/yaml2obj/yaml2obj.cpp
    M llvm/unittests/Support/CommandLineTest.cpp
    M llvm/utils/FileCheck/FileCheck.cpp
    M llvm/utils/split-file/split-file.cpp
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/SPIRV/IR/ControlFlowOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUVectorLinearize.cpp
    M mlir/test/Dialect/SPIRV/IR/control-flow-ops.mlir
    A mlir/test/Dialect/XeGPU/xegpu-vector-linearize.mlir
    R mlir/test/Interfaces/TilingInterface/tile-using-custom-op.mlir
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.td
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/stdlib/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/rampitec/09-18-_amdgpu_gfx1251_vop3_dpp_support


Compare: https://github.com/llvm/llvm-project/compare/b83405b879b4...4fa530d89fb2

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