Lines Matching refs:Dec
80 MachineInstr *Dec);
81 void expandCTRLoops(MachineLoop *ML, MachineInstr *Start, MachineInstr *Dec);
165 MachineInstr *Dec = nullptr; in processLoop() local
210 Dec = &MI; in processLoop()
215 if (Dec && InvalidCTRLoop) in processLoop()
219 assert(Dec && "CTR loop is not complete!"); in processLoop()
222 expandNormalLoops(ML, Start, Dec); in processLoop()
226 expandCTRLoops(ML, Start, Dec); in processLoop()
233 MachineInstr *Dec) { in expandNormalLoops() argument
238 MachineBasicBlock *Exiting = Dec->getParent(); in expandNormalLoops()
242 assert(Dec->getOperand(1).getImm() == 1 && in expandNormalLoops()
264 BuildMI(*Exiting, Dec, Dec->getDebugLoc(), TII->get(ADDIOpcode), ADDIDef) in expandNormalLoops()
296 BuildMI(*Exiting, Dec, Dec->getDebugLoc(), TII->get(CMPOpcode), CMPDef) in expandNormalLoops()
300 BuildMI(*Exiting, Dec, Dec->getDebugLoc(), TII->get(TargetOpcode::COPY), in expandNormalLoops()
301 Dec->getOperand(0).getReg()) in expandNormalLoops()
306 Dec->eraseFromParent(); in expandNormalLoops()
310 MachineInstr *Dec) { in expandCTRLoops() argument
315 MachineBasicBlock *Exiting = Dec->getParent(); in expandCTRLoops()
319 assert(Dec->getOperand(1).getImm() == 1 && "Loop decrement must be 1!"); in expandCTRLoops()
323 auto BrInstr = MRI->use_instr_begin(Dec->getOperand(0).getReg()); in expandCTRLoops()
324 assert(MRI->hasOneUse(Dec->getOperand(0).getReg()) && in expandCTRLoops()
357 Dec->eraseFromParent(); in expandCTRLoops()