[all-commits] [llvm/llvm-project] 02e061: [AMDGPU] Update code object metadata for kernarg p...
Austin Kerbow via All-commits
all-commits at lists.llvm.org
Fri May 9 12:54:02 PDT 2025
Branch: refs/heads/users/kerbowa/preload-kernarg-metadata
Home: https://github.com/llvm/llvm-project
Commit: 02e061205018b2c4c0e0e709c138ffe4ba13a365
https://github.com/llvm/llvm-project/commit/02e061205018b2c4c0e0e709c138ffe4ba13a365
Author: Austin Kerbow <Austin.Kerbow at amd.com>
Date: 2025-05-09 (Fri, 09 May 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: aba9d61fd6902e23c1f50567387f66bd693c6bf2
https://github.com/llvm/llvm-project/commit/aba9d61fd6902e23c1f50567387f66bd693c6bf2
Author: Austin Kerbow <Austin.Kerbow at amd.com>
Date: 2025-05-09 (Fri, 09 May 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: 452d27ac99e25b053ae720e36a8aec55f1100898
https://github.com/llvm/llvm-project/commit/452d27ac99e25b053ae720e36a8aec55f1100898
Author: Austin Kerbow <Austin.Kerbow at amd.com>
Date: 2025-05-09 (Fri, 09 May 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.
Compare: https://github.com/llvm/llvm-project/compare/f238c3f6fab9...452d27ac99e2
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