[all-commits] [llvm/llvm-project] 205413: AMDGPU: Use ConstantPool as source value for DAG l...

Matt Arsenault via All-commits all-commits at lists.llvm.org
Tue Dec 2 04:16:13 PST 2025


  Branch: refs/heads/users/arsenm/amdgpu/use-constant-pool-kernarg-loads
  Home:   https://github.com/llvm/llvm-project
  Commit: 2054131c437abc2f6693c25d6008c1cc742b470e
      https://github.com/llvm/llvm-project/commit/2054131c437abc2f6693c25d6008c1cc742b470e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-load.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar-load-metadata.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-widen-scalar-loads.mir

  Log Message:
  -----------
  AMDGPU: Use ConstantPool as source value for DAG lowered kernarg loads

This isn't quite a constant pool, but probably close enough for this
purpose. We just need some known invariant value address. The aliasing
queries against the real kernarg base pointer will falsely report
no aliasing, but for invariant memory it probably doesn't matter.


  Commit: 5202766d1ffc7dd719e8617da22b7a69292480fa
      https://github.com/llvm/llvm-project/commit/5202766d1ffc7dd719e8617da22b7a69292480fa
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp

  Log Message:
  -----------
  Remove comment


  Commit: 9d55129b53c3454aa60c8b3640db4b4a4fcfb15e
      https://github.com/llvm/llvm-project/commit/9d55129b53c3454aa60c8b3640db4b4a4fcfb15e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp

  Log Message:
  -----------
  Use helper


  Commit: a21cbdac6a569604ccd099b700b05686e01f90f6
      https://github.com/llvm/llvm-project/commit/a21cbdac6a569604ccd099b700b05686e01f90f6
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp

  Log Message:
  -----------
  Fix build


  Commit: acde738097cec757a8d86f820483105c8c1fbd7a
      https://github.com/llvm/llvm-project/commit/acde738097cec757a8d86f820483105c8c1fbd7a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp

  Log Message:
  -----------
  Use MF variable


  Commit: d23e1765a9a7cc52673e374be7869f5f0ffc6486
      https://github.com/llvm/llvm-project/commit/d23e1765a9a7cc52673e374be7869f5f0ffc6486
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i128.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/implicit-kernarg-backend-usage-global-isel.ll

  Log Message:
  -----------
  AMDGPU: Fix treating unknown mem operands as uniform (#168980)

The test changes are mostly GlobalISel specific regressions.
GlobalISel is still relying on isUniformMMO, but it doesn't really
have an excuse for doing so. These should be avoidable with new
regbankselect.

There is an additional regression for addrspacecast for cov4. We
probably ought to be using a separate PseudoSourceValue for the
access of the queue pointer.


  Commit: 74552a41935dff1a76a31eb985f0a3899d7dfbad
      https://github.com/llvm/llvm-project/commit/74552a41935dff1a76a31eb985f0a3899d7dfbad
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i128.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/implicit-kernarg-backend-usage-global-isel.ll

  Log Message:
  -----------
  Revert "AMDGPU: Fix treating unknown mem operands as uniform (#168980)"

This reverts commit d23e1765a9a7cc52673e374be7869f5f0ffc6486.


Compare: https://github.com/llvm/llvm-project/compare/cc3f048f9bca...74552a41935d

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