Lines Matching refs:SIArgument
91 struct SIArgument { struct
100 SIArgument() : IsRegister(false), StackOffset(0) {} in SIArgument() argument
101 SIArgument(const SIArgument &Other) { in SIArgument() argument
110 SIArgument &operator=(const SIArgument &Other) {
120 ~SIArgument() { in ~SIArgument() argument
126 static inline SIArgument createArgument(bool IsReg) { in createArgument() argument
128 return SIArgument(IsReg); in createArgument()
129 return SIArgument(); in createArgument()
134 SIArgument(bool) : IsRegister(true), RegisterName() {} in SIArgument() argument
137 template <> struct MappingTraits<SIArgument> {
138 static void mapping(IO &YamlIO, SIArgument &A) {
147 A = SIArgument::createArgument(true);
160 std::optional<SIArgument> PrivateSegmentBuffer;
161 std::optional<SIArgument> DispatchPtr;
162 std::optional<SIArgument> QueuePtr;
163 std::optional<SIArgument> KernargSegmentPtr;
164 std::optional<SIArgument> DispatchID;
165 std::optional<SIArgument> FlatScratchInit;
166 std::optional<SIArgument> PrivateSegmentSize;
168 std::optional<SIArgument> WorkGroupIDX;
169 std::optional<SIArgument> WorkGroupIDY;
170 std::optional<SIArgument> WorkGroupIDZ;
171 std::optional<SIArgument> WorkGroupInfo;
172 std::optional<SIArgument> LDSKernelId;
173 std::optional<SIArgument> PrivateSegmentWaveByteOffset;
175 std::optional<SIArgument> ImplicitArgPtr;
176 std::optional<SIArgument> ImplicitBufferPtr;
178 std::optional<SIArgument> WorkItemIDX;
179 std::optional<SIArgument> WorkItemIDY;
180 std::optional<SIArgument> WorkItemIDZ;