Lines Matching refs:Start
79 void expandNormalLoops(MachineLoop *ML, MachineInstr *Start,
81 void expandCTRLoops(MachineLoop *ML, MachineInstr *Start, MachineInstr *Dec);
164 MachineInstr *Start = nullptr; in processLoop() local
174 Start = SearchForStart(Preheader); in processLoop()
176 if (!Start) in processLoop()
186 std::next(Start->getReverseIterator()); in processLoop()
197 for (MachineBasicBlock::instr_iterator I = std::next(Start->getIterator()); in processLoop()
222 expandNormalLoops(ML, Start, Dec); in processLoop()
226 expandCTRLoops(ML, Start, Dec); in processLoop()
232 void PPCCTRLoops::expandNormalLoops(MachineLoop *ML, MachineInstr *Start, in expandNormalLoops() argument
235 Start->getParent()->getParent()->getSubtarget<PPCSubtarget>().isPPC64(); in expandNormalLoops()
237 MachineBasicBlock *Preheader = Start->getParent(); in expandNormalLoops()
252 Start->getParent()->getParent()->getProperties().reset( in expandNormalLoops()
258 PHIMIB.addReg(Start->getOperand(0).getReg()).addMBB(Preheader); in expandNormalLoops()
305 Start->eraseFromParent(); in expandNormalLoops()
309 void PPCCTRLoops::expandCTRLoops(MachineLoop *ML, MachineInstr *Start, in expandCTRLoops() argument
312 Start->getParent()->getParent()->getSubtarget<PPCSubtarget>().isPPC64(); in expandCTRLoops()
314 MachineBasicBlock *Preheader = Start->getParent(); in expandCTRLoops()
347 BuildMI(*Preheader, Start, Start->getDebugLoc(), TII->get(MTCTROpcode)) in expandCTRLoops()
348 .addReg(Start->getOperand(0).getReg()); in expandCTRLoops()
355 Start->eraseFromParent(); in expandCTRLoops()