Lines Matching defs:Dec
78 MachineInstr *Dec);
79 void expandCTRLoops(MachineLoop *ML, MachineInstr *Start, MachineInstr *Dec);
171 MachineInstr *Dec = nullptr;
216 Dec = &MI;
221 if (Dec && InvalidCTRLoop)
225 assert(Dec && "CTR loop is not complete!");
228 expandNormalLoops(ML, Start, Dec);
232 expandCTRLoops(ML, Start, Dec);
239 MachineInstr *Dec) {
244 MachineBasicBlock *Exiting = Dec->getParent();
248 assert(Dec->getOperand(1).getImm() == 1 &&
270 BuildMI(*Exiting, Dec, Dec->getDebugLoc(), TII->get(ADDIOpcode), ADDIDef)
302 BuildMI(*Exiting, Dec, Dec->getDebugLoc(), TII->get(CMPOpcode), CMPDef)
306 BuildMI(*Exiting, Dec, Dec->getDebugLoc(), TII->get(TargetOpcode::COPY),
307 Dec->getOperand(0).getReg())
312 Dec->eraseFromParent();
316 MachineInstr *Dec) {
321 MachineBasicBlock *Exiting = Dec->getParent();
327 assert(Dec->getOperand(1).getImm() == 1 && "Loop decrement must be 1!");
331 auto BrInstr = MRI->use_instr_begin(Dec->getOperand(0).getReg());
332 assert(MRI->hasOneUse(Dec->getOperand(0).getReg()) &&
358 Dec->eraseFromParent();