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