Lines Matching defs:ArgInfo
78 ArgInfo.PrivateSegmentBuffer =
84 ArgInfo = AMDGPUArgumentUsageInfo::FixedABIFunctionInfo;
94 ArgInfo.PrivateSegmentBuffer =
152 ArgInfo.PrivateSegmentWaveByteOffset =
192 ArgInfo.PrivateSegmentBuffer =
196 return ArgInfo.PrivateSegmentBuffer.getRegister();
200 ArgInfo.DispatchPtr = ArgDescriptor::createRegister(TRI.getMatchingSuperReg(
203 return ArgInfo.DispatchPtr.getRegister();
207 ArgInfo.QueuePtr = ArgDescriptor::createRegister(TRI.getMatchingSuperReg(
210 return ArgInfo.QueuePtr.getRegister();
214 ArgInfo.KernargSegmentPtr
218 return ArgInfo.KernargSegmentPtr.getRegister();
222 ArgInfo.DispatchID = ArgDescriptor::createRegister(TRI.getMatchingSuperReg(
225 return ArgInfo.DispatchID.getRegister();
229 ArgInfo.FlatScratchInit = ArgDescriptor::createRegister(TRI.getMatchingSuperReg(
232 return ArgInfo.FlatScratchInit.getRegister();
236 ArgInfo.PrivateSegmentSize = ArgDescriptor::createRegister(getNextUserSGPR());
238 return ArgInfo.PrivateSegmentSize.getRegister();
242 ArgInfo.ImplicitBufferPtr = ArgDescriptor::createRegister(TRI.getMatchingSuperReg(
245 return ArgInfo.ImplicitBufferPtr.getRegister();
249 ArgInfo.LDSKernelId = ArgDescriptor::createRegister(getNextUserSGPR());
251 return ArgInfo.LDSKernelId.getRegister();
257 assert(!ArgInfo.PreloadKernArgs.count(KernArgIdx) &&
267 ArgInfo.PreloadKernArgs[KernArgIdx].Regs.push_back(PreloadReg);
271 ArgInfo.PreloadKernArgs[KernArgIdx].Regs.push_back(getNextUserSGPR());
278 return &ArgInfo.PreloadKernArgs[KernArgIdx].Regs;
619 convertArgumentInfo(const AMDGPUFunctionArgInfo &ArgInfo,
645 Any |= convertArg(AI.PrivateSegmentBuffer, ArgInfo.PrivateSegmentBuffer);
646 Any |= convertArg(AI.DispatchPtr, ArgInfo.DispatchPtr);
647 Any |= convertArg(AI.QueuePtr, ArgInfo.QueuePtr);
648 Any |= convertArg(AI.KernargSegmentPtr, ArgInfo.KernargSegmentPtr);
649 Any |= convertArg(AI.DispatchID, ArgInfo.DispatchID);
650 Any |= convertArg(AI.FlatScratchInit, ArgInfo.FlatScratchInit);
651 Any |= convertArg(AI.LDSKernelId, ArgInfo.LDSKernelId);
652 Any |= convertArg(AI.PrivateSegmentSize, ArgInfo.PrivateSegmentSize);
653 Any |= convertArg(AI.WorkGroupIDX, ArgInfo.WorkGroupIDX);
654 Any |= convertArg(AI.WorkGroupIDY, ArgInfo.WorkGroupIDY);
655 Any |= convertArg(AI.WorkGroupIDZ, ArgInfo.WorkGroupIDZ);
656 Any |= convertArg(AI.WorkGroupInfo, ArgInfo.WorkGroupInfo);
658 ArgInfo.PrivateSegmentWaveByteOffset);
659 Any |= convertArg(AI.ImplicitArgPtr, ArgInfo.ImplicitArgPtr);
660 Any |= convertArg(AI.ImplicitBufferPtr, ArgInfo.ImplicitBufferPtr);
661 Any |= convertArg(AI.WorkItemIDX, ArgInfo.WorkItemIDX);
662 Any |= convertArg(AI.WorkItemIDY, ArgInfo.WorkItemIDY);
663 Any |= convertArg(AI.WorkItemIDZ, ArgInfo.WorkItemIDZ);
689 ArgInfo(convertArgumentInfo(MFI.getArgInfo(), TRI)),