Lines Matching refs:CI
177 bool emitClause(const ClauseInfo &CI, const SIInstrInfo *SII) {
178 if (CI.First == CI.Last)
180 assert(CI.Length <= ST->maxHardClauseLength() &&
183 auto &MBB = *CI.First->getParent();
185 BuildMI(MBB, *CI.First, DebugLoc(), SII->get(AMDGPU::S_CLAUSE))
186 .addImm(CI.Length - 1);
188 std::next(CI.Last->getIterator()));
205 ClauseInfo CI;
222 if (CI.Length == ST->maxHardClauseLength() ||
223 (CI.Length && Type != HARDCLAUSE_INTERNAL &&
225 (Type != CI.Type ||
233 !SII->shouldClusterMemOps(CI.BaseOps, 0, false, BaseOps, 0, false,
236 Changed |= emitClause(CI, SII);
237 CI = ClauseInfo();
240 if (CI.Length) {
244 ++CI.TrailingInternalLength;
246 ++CI.Length;
247 CI.Length += CI.TrailingInternalLength;
248 CI.TrailingInternalLength = 0;
249 CI.Last = &MI;
250 CI.BaseOps = std::move(BaseOps);
255 CI = ClauseInfo{Type, &MI, &MI, 1, 0, std::move(BaseOps)};
260 if (CI.Length)
261 Changed |= emitClause(CI, SII);