Lines Matching refs:CI
182 bool emitClause(const ClauseInfo &CI, const SIInstrInfo *SII) { in emitClause() argument
183 if (CI.First == CI.Last) in emitClause()
185 assert(CI.Length <= MaxInstructionsInClause && "Hard clause is too long!"); in emitClause()
187 auto &MBB = *CI.First->getParent(); in emitClause()
189 BuildMI(MBB, *CI.First, DebugLoc(), SII->get(AMDGPU::S_CLAUSE)) in emitClause()
190 .addImm(CI.Length - 1); in emitClause()
192 std::next(CI.Last->getIterator())); in emitClause()
209 ClauseInfo CI; in runOnMachineFunction() local
226 if (CI.Length == MaxInstructionsInClause || in runOnMachineFunction()
227 (CI.Length && Type != HARDCLAUSE_INTERNAL && in runOnMachineFunction()
229 (Type != CI.Type || in runOnMachineFunction()
237 !SII->shouldClusterMemOps(CI.BaseOps, 0, false, BaseOps, 0, false, in runOnMachineFunction()
240 Changed |= emitClause(CI, SII); in runOnMachineFunction()
241 CI = ClauseInfo(); in runOnMachineFunction()
244 if (CI.Length) { in runOnMachineFunction()
248 ++CI.TrailingInternalLength; in runOnMachineFunction()
250 ++CI.Length; in runOnMachineFunction()
251 CI.Length += CI.TrailingInternalLength; in runOnMachineFunction()
252 CI.TrailingInternalLength = 0; in runOnMachineFunction()
253 CI.Last = &MI; in runOnMachineFunction()
254 CI.BaseOps = std::move(BaseOps); in runOnMachineFunction()
259 CI = ClauseInfo{Type, &MI, &MI, 1, 0, std::move(BaseOps)}; in runOnMachineFunction()
264 if (CI.Length) in runOnMachineFunction()
265 Changed |= emitClause(CI, SII); in runOnMachineFunction()