Lines Matching refs:ArgDescriptor
24 struct ArgDescriptor { struct
41 ArgDescriptor(unsigned Val = 0, unsigned Mask = ~0u, bool IsStack = false, argument
45 static ArgDescriptor createRegister(Register Reg, unsigned Mask = ~0u) { argument
46 return ArgDescriptor(Reg, Mask, false, true);
49 static ArgDescriptor createStack(unsigned Offset, unsigned Mask = ~0u) {
50 return ArgDescriptor(Offset, Mask, true, true);
53 static ArgDescriptor createArg(const ArgDescriptor &Arg, unsigned Mask) { in createArg() argument
54 return ArgDescriptor(Arg.Reg, Mask, Arg.IsStack, Arg.IsSet); in createArg()
90 inline raw_ostream &operator<<(raw_ostream &OS, const ArgDescriptor &Arg) { argument
95 struct KernArgPreloadDescriptor : public ArgDescriptor {
130 ArgDescriptor PrivateSegmentBuffer;
131 ArgDescriptor DispatchPtr;
132 ArgDescriptor QueuePtr;
133 ArgDescriptor KernargSegmentPtr;
134 ArgDescriptor DispatchID;
135 ArgDescriptor FlatScratchInit;
136 ArgDescriptor PrivateSegmentSize;
137 ArgDescriptor LDSKernelId;
140 ArgDescriptor WorkGroupIDX;
141 ArgDescriptor WorkGroupIDY;
142 ArgDescriptor WorkGroupIDZ;
143 ArgDescriptor WorkGroupInfo;
144 ArgDescriptor PrivateSegmentWaveByteOffset;
148 ArgDescriptor ImplicitArgPtr;
151 ArgDescriptor ImplicitBufferPtr;
155 ArgDescriptor WorkItemIDX;
156 ArgDescriptor WorkItemIDY;
157 ArgDescriptor WorkItemIDZ;
162 std::tuple<const ArgDescriptor *, const TargetRegisterClass *, LLT>