[all-commits] [llvm/llvm-project] 294631: [AMDGPU] Update code object metadata for kernarg p...

Austin Kerbow via All-commits all-commits at lists.llvm.org
Sat Aug 2 17:22:06 PDT 2025


  Branch: refs/heads/users/kerbowa/preload-kernarg-metadata
  Home:   https://github.com/llvm/llvm-project
  Commit: 2946314cf4dea61cef518d3ca4a5a5cf69551d47
      https://github.com/llvm/llvm-project/commit/2946314cf4dea61cef518d3ca4a5a5cf69551d47
  Author: Austin Kerbow <Austin.Kerbow at amd.com>
  Date:   2025-08-02 (Sat, 02 Aug 2025)

  Changed paths:
    M llvm/include/llvm/Support/AMDGPUMetadata.h
    M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    A llvm/test/CodeGen/AMDGPU/hsa-metadata-preload-args-v6.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-any.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-not-supported.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-off.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-on.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-off-1.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-off-2.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-on-1.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-on-2.ll
    M llvm/test/CodeGen/AMDGPU/tid-one-func-xnack-not-supported.ll
    M llvm/test/CodeGen/AMDGPU/tid-one-func-xnack-off.ll
    M llvm/test/CodeGen/AMDGPU/tid-one-func-xnack-on.ll

  Log Message:
  -----------
  [AMDGPU] Update code object metadata for kernarg preload

Tracks the registers that explicit and hidden arguments are preloaded to
with new code object metadata.

IR arguments may be split across multiple parts by isel, and SGPR tuple
alignment means that an argument may be spread across multiple
registers.

To support this, some of the utilities for hidden kernel arguments are
moved to `AMDGPUArgumentUsageInfo.h`. Additional bookkeeping is also
needed for tracking purposes.


  Commit: 9c0eb19b8fae4dd421fecaa86f1f48fde38a96da
      https://github.com/llvm/llvm-project/commit/9c0eb19b8fae4dd421fecaa86f1f48fde38a96da
  Author: Austin Kerbow <Austin.Kerbow at amd.com>
  Date:   2025-08-02 (Sat, 02 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h
    M llvm/test/CodeGen/AMDGPU/hsa-metadata-preload-args-v6.ll

  Log Message:
  -----------
  Add suggested formatting changes, factor out common parts of emitKenrelArg. Update test.


  Commit: eb8ac2b76e58c76d1889df229b068a5ac18ce09f
      https://github.com/llvm/llvm-project/commit/eb8ac2b76e58c76d1889df229b068a5ac18ce09f
  Author: Austin Kerbow <Austin.Kerbow at amd.com>
  Date:   2025-08-02 (Sat, 02 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h

  Log Message:
  -----------
  Factor common emit hidden kernel args metadata.


  Commit: e2646462a540f078593b3bad70af8db4194f4c9e
      https://github.com/llvm/llvm-project/commit/e2646462a540f078593b3bad70af8db4194f4c9e
  Author: Austin Kerbow <Austin.Kerbow at amd.com>
  Date:   2025-08-02 (Sat, 02 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp

  Log Message:
  -----------
  Rebase on changes to move preloading lowering to its own pass.


  Commit: 40c6a93e10192e534228a07f65cdbdf21aa53031
      https://github.com/llvm/llvm-project/commit/40c6a93e10192e534228a07f65cdbdf21aa53031
  Author: Austin Kerbow <Austin.Kerbow at amd.com>
  Date:   2025-08-02 (Sat, 02 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp

  Log Message:
  -----------
  Rebase and address review comments.


  Commit: 27de3063ffa47280a72eaa7b2fee595ed62db5ee
      https://github.com/llvm/llvm-project/commit/27de3063ffa47280a72eaa7b2fee595ed62db5ee
  Author: Austin Kerbow <Austin.Kerbow at amd.com>
  Date:   2025-08-02 (Sat, 02 Aug 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp

  Log Message:
  -----------
  Use IndexMap for PrelaodKernArgs.


Compare: https://github.com/llvm/llvm-project/compare/1f1bb97ce1a3...27de3063ffa4

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