Lines Matching defs:Dec
80 MachineInstr *Dec);
81 void expandCTRLoops(MachineLoop *ML, MachineInstr *Start, MachineInstr *Dec);
173 MachineInstr *Dec = nullptr;
218 Dec = &MI;
223 if (Dec && InvalidCTRLoop)
227 assert(Dec && "CTR loop is not complete!");
230 expandNormalLoops(ML, Start, Dec);
234 expandCTRLoops(ML, Start, Dec);
241 MachineInstr *Dec) {
246 MachineBasicBlock *Exiting = Dec->getParent();
250 assert(Dec->getOperand(1).getImm() == 1 &&
272 BuildMI(*Exiting, Dec, Dec->getDebugLoc(), TII->get(ADDIOpcode), ADDIDef)
304 BuildMI(*Exiting, Dec, Dec->getDebugLoc(), TII->get(CMPOpcode), CMPDef)
308 BuildMI(*Exiting, Dec, Dec->getDebugLoc(), TII->get(TargetOpcode::COPY),
309 Dec->getOperand(0).getReg())
314 Dec->eraseFromParent();
318 MachineInstr *Dec) {
323 MachineBasicBlock *Exiting = Dec->getParent();
329 assert(Dec->getOperand(1).getImm() == 1 && "Loop decrement must be 1!");
333 auto BrInstr = MRI->use_instr_begin(Dec->getOperand(0).getReg());
334 assert(MRI->hasOneUse(Dec->getOperand(0).getReg()) &&
360 Dec->eraseFromParent();