Lines Matching refs:CI
121 bool emitClause(const ClauseInfo &CI, const SIInstrInfo *SII) { in emitClause() argument
125 std::distance(CI.First->getIterator(), CI.Last->getIterator()) + 1; in emitClause()
130 auto &MBB = *CI.First->getParent(); in emitClause()
132 BuildMI(MBB, *CI.First, DebugLoc(), SII->get(AMDGPU::S_CLAUSE)) in emitClause()
135 std::next(CI.Last->getIterator())); in emitClause()
152 ClauseInfo CI; in runOnMachineFunction() local
169 if (CI.Length == 64 || in runOnMachineFunction()
170 (CI.Length && Type != HARDCLAUSE_INTERNAL && in runOnMachineFunction()
171 (Type != CI.Type || in runOnMachineFunction()
177 !SII->shouldClusterMemOps(CI.BaseOps, BaseOps, 2, 2)))) { in runOnMachineFunction()
179 Changed |= emitClause(CI, SII); in runOnMachineFunction()
180 CI = ClauseInfo(); in runOnMachineFunction()
183 if (CI.Length) { in runOnMachineFunction()
185 ++CI.Length; in runOnMachineFunction()
187 CI.Last = &MI; in runOnMachineFunction()
188 CI.BaseOps = std::move(BaseOps); in runOnMachineFunction()
192 CI = ClauseInfo{Type, &MI, &MI, 1, std::move(BaseOps)}; in runOnMachineFunction()
197 if (CI.Length) in runOnMachineFunction()
198 Changed |= emitClause(CI, SII); in runOnMachineFunction()