Lines Matching refs:ArgDescriptor
24 struct ArgDescriptor {
41 constexpr ArgDescriptor(unsigned Val = 0, unsigned Mask = ~0u,
45 static constexpr ArgDescriptor createRegister(Register Reg,
47 return ArgDescriptor(Reg, Mask, false, true);
50 static constexpr ArgDescriptor createStack(unsigned Offset,
52 return ArgDescriptor(Offset, Mask, true, true);
55 static constexpr ArgDescriptor createArg(const ArgDescriptor &Arg,
57 return ArgDescriptor(Arg.Reg, Mask, Arg.IsStack, Arg.IsSet);
93 inline raw_ostream &operator<<(raw_ostream &OS, const ArgDescriptor &Arg) {
125 ArgDescriptor PrivateSegmentBuffer;
126 ArgDescriptor DispatchPtr;
127 ArgDescriptor QueuePtr;
128 ArgDescriptor KernargSegmentPtr;
129 ArgDescriptor DispatchID;
130 ArgDescriptor FlatScratchInit;
131 ArgDescriptor PrivateSegmentSize;
134 ArgDescriptor WorkGroupIDX;
135 ArgDescriptor WorkGroupIDY;
136 ArgDescriptor WorkGroupIDZ;
137 ArgDescriptor WorkGroupInfo;
138 ArgDescriptor PrivateSegmentWaveByteOffset;
142 ArgDescriptor ImplicitArgPtr;
145 ArgDescriptor ImplicitBufferPtr;
148 ArgDescriptor WorkItemIDX;
149 ArgDescriptor WorkItemIDY;
150 ArgDescriptor WorkItemIDZ;
152 std::tuple<const ArgDescriptor *, const TargetRegisterClass *, LLT>