Lines Matching full:arguments
1 //===- AMDGPUPreloadKernelArguments.cpp - Preload Kernel Arguments --------===//
9 /// \file This pass preloads kernel arguments into user_data SGPRs before kernel
12 /// Implicit arguments enabled in the kernel descriptor are allocated first,
13 /// followed by SGPRs used for preloaded kernel arguments. (Reference:
15 /// Additionally, hidden kernel arguments may be preloaded, in which case they
16 /// are appended to the kernel signature after explicit arguments. Preloaded
17 /// arguments will be marked with `inreg`.
32 #define DEBUG_TYPE "amdgpu-preload-kernel-arguments"
38 cl::desc("How many kernel arguments to preload onto SGPRs"), cl::init(0));
51 return "AMDGPU Preload Kernel Arguments"; in getPassName()
116 // Clones the function after adding implicit arguments to the argument list
117 // and returns the new updated function. Preloaded implicit arguments are
121 // arguments. This means that all arguments up to the last preloaded argument
170 // arguments.
180 // Try to allocate SGPRs to preload hidden kernel arguments.
265 "AMDGPU Preload Kernel Arguments", false, false)
296 // TODO: Preload byref kernel arguments in markKernelArgsAsInreg()
301 // Inreg may be pre-existing on some arguments, try to preload these. in markKernelArgsAsInreg()
323 // Only try preloading hidden arguments if we can successfully preload the in markKernelArgsAsInreg()
337 // support preloading hidden kernel arguments. in markKernelArgsAsInreg()