[llvm] [AMDGPU] Enable serializing of allocated preload kernarg SGPRs info (PR #168374)
Quentin Colombet via llvm-commits
llvm-commits at lists.llvm.org
Thu Nov 20 02:51:51 PST 2025
================
@@ -718,6 +717,20 @@ convertArgumentInfo(const AMDGPUFunctionArgInfo &ArgInfo,
Any |= convertArg(AI.WorkItemIDY, ArgInfo.WorkItemIDY);
Any |= convertArg(AI.WorkItemIDZ, ArgInfo.WorkItemIDZ);
+ // Write FirstKernArgPreloadReg separately, since it's a Register,
+ // not ArgDescriptor.
+ if (ArgInfo.FirstKernArgPreloadReg) {
+ Register Reg = ArgInfo.FirstKernArgPreloadReg;
+ if (Reg.isPhysical()) {
+ yaml::SIArgument SA = yaml::SIArgument::createArgument(true);
+ raw_string_ostream OS(SA.RegisterName.Value);
+ OS << printReg(Reg, &TRI);
+
+ AI.FirstKernArgPreloadReg = SA;
+ Any = true;
+ }
----------------
qcolombet wrote:
What happens if `Reg` is not physical?
https://github.com/llvm/llvm-project/pull/168374
More information about the llvm-commits
mailing list