[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