Lines Matching refs:MachineBasicBlock
73 bool EliminatePHINodes(MachineFunction &MF, MachineBasicBlock &MBB);
74 void LowerPHINode(MachineBasicBlock &MBB,
75 MachineBasicBlock::iterator LastPHIIt);
86 bool SplitPHIEdges(MachineFunction &MF, MachineBasicBlock &MBB,
91 bool isLiveIn(unsigned Reg, const MachineBasicBlock *MBB);
92 bool isLiveOutPastPHIs(unsigned Reg, const MachineBasicBlock *MBB);
186 MachineBasicBlock &MBB) {
192 MachineBasicBlock::iterator LastPHIIt =
224 void PHIElimination::LowerPHINode(MachineBasicBlock &MBB,
225 MachineBasicBlock::iterator LastPHIIt) {
228 MachineBasicBlock::iterator AfterPHIsIt = std::next(LastPHIIt);
359 SmallPtrSet<MachineBasicBlock*, 8> MBBsInsertedInto;
368 // Get the MachineBasicBlock equivalent of the BasicBlock that is the source
370 MachineBasicBlock &opBlock = *MPhi->getOperand(i*2+2).getMBB();
380 MachineBasicBlock::iterator InsertPos =
427 MachineBasicBlock::iterator KillInst = opBlock.end();
428 MachineBasicBlock::iterator FirstTerm = opBlock.getFirstTerminator();
429 for (MachineBasicBlock::iterator Term = FirstTerm;
474 for (MachineBasicBlock::succ_iterator SI = opBlock.succ_begin(),
487 MachineBasicBlock::iterator KillInst = opBlock.end();
488 MachineBasicBlock::iterator FirstTerm = opBlock.getFirstTerminator();
489 for (MachineBasicBlock::iterator Term = FirstTerm;
549 MachineBasicBlock &MBB,
558 for (MachineBasicBlock::iterator BBI = MBB.begin(), BBE = MBB.end();
562 MachineBasicBlock *PreMBB = BBI->getOperand(i+1).getMBB();
626 bool PHIElimination::isLiveIn(unsigned Reg, const MachineBasicBlock *MBB) {
636 const MachineBasicBlock *MBB) {
646 for (const MachineBasicBlock *SI : MBB->successors())