Lines Matching defs:ArgDescriptor
25 struct ArgDescriptor {
42 ArgDescriptor(unsigned Val = 0, unsigned Mask = ~0u, bool IsStack = false,
46 static ArgDescriptor createRegister(Register Reg, unsigned Mask = ~0u) {
47 return ArgDescriptor(Reg, Mask, false, true);
50 static ArgDescriptor createStack(unsigned Offset, unsigned Mask = ~0u) {
51 return ArgDescriptor(Offset, Mask, true, true);
54 static ArgDescriptor createArg(const ArgDescriptor &Arg, unsigned Mask) {
55 return ArgDescriptor(Arg.Reg, Mask, Arg.IsStack, Arg.IsSet);
93 inline raw_ostream &operator<<(raw_ostream &OS, const ArgDescriptor &Arg) {
98 struct KernArgPreloadDescriptor : public ArgDescriptor {
134 ArgDescriptor PrivateSegmentBuffer;
135 ArgDescriptor DispatchPtr;
136 ArgDescriptor QueuePtr;
137 ArgDescriptor KernargSegmentPtr;
138 ArgDescriptor DispatchID;
139 ArgDescriptor FlatScratchInit;
140 ArgDescriptor PrivateSegmentSize;
141 ArgDescriptor LDSKernelId;
144 ArgDescriptor WorkGroupIDX;
145 ArgDescriptor WorkGroupIDY;
146 ArgDescriptor WorkGroupIDZ;
147 ArgDescriptor WorkGroupInfo;
148 ArgDescriptor PrivateSegmentWaveByteOffset;
152 ArgDescriptor ImplicitArgPtr;
155 ArgDescriptor ImplicitBufferPtr;
159 ArgDescriptor WorkItemIDX;
160 ArgDescriptor WorkItemIDY;
161 ArgDescriptor WorkItemIDZ;
168 std::tuple<const ArgDescriptor *, const TargetRegisterClass *, LLT>