Lines Matching refs:Dec
80 MachineInstr *Dec);
81 void expandCTRLoops(MachineLoop *ML, MachineInstr *Start, MachineInstr *Dec);
170 MachineInstr *Dec = nullptr; in processLoop() local
215 Dec = &MI; in processLoop()
220 if (Dec && InvalidCTRLoop) in processLoop()
224 assert(Dec && "CTR loop is not complete!"); in processLoop()
227 expandNormalLoops(ML, Start, Dec); in processLoop()
231 expandCTRLoops(ML, Start, Dec); in processLoop()
238 MachineInstr *Dec) { in expandNormalLoops() argument
243 MachineBasicBlock *Exiting = Dec->getParent(); in expandNormalLoops()
247 assert(Dec->getOperand(1).getImm() == 1 && in expandNormalLoops()
269 BuildMI(*Exiting, Dec, Dec->getDebugLoc(), TII->get(ADDIOpcode), ADDIDef) in expandNormalLoops()
301 BuildMI(*Exiting, Dec, Dec->getDebugLoc(), TII->get(CMPOpcode), CMPDef) in expandNormalLoops()
305 BuildMI(*Exiting, Dec, Dec->getDebugLoc(), TII->get(TargetOpcode::COPY), in expandNormalLoops()
306 Dec->getOperand(0).getReg()) in expandNormalLoops()
311 Dec->eraseFromParent(); in expandNormalLoops()
315 MachineInstr *Dec) { in expandCTRLoops() argument
320 MachineBasicBlock *Exiting = Dec->getParent(); in expandCTRLoops()
326 assert(Dec->getOperand(1).getImm() == 1 && "Loop decrement must be 1!"); in expandCTRLoops()
330 auto BrInstr = MRI->use_instr_begin(Dec->getOperand(0).getReg()); in expandCTRLoops()
331 assert(MRI->hasOneUse(Dec->getOperand(0).getReg()) && in expandCTRLoops()
357 Dec->eraseFromParent(); in expandCTRLoops()