Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:MachineBasicBlock

66     SmallSet<std::pair<MachineBasicBlock*,MachineBasicBlock*>, 8>
71 SetVector<std::pair<MachineBasicBlock*,MachineBasicBlock*> > ToSplit;
100 bool ProcessBlock(MachineBasicBlock &MBB);
102 MachineBasicBlock *From,
103 MachineBasicBlock *To);
117 MachineBasicBlock *From,
118 MachineBasicBlock *To,
121 bool AllUsesDominatedByBlock(unsigned Reg, MachineBasicBlock *MBB,
122 MachineBasicBlock *DefMBB,
124 MachineBasicBlock *FindSuccToSinkTo(MachineInstr *MI, MachineBasicBlock *MBB,
127 MachineBasicBlock *MBB,
128 MachineBasicBlock *SuccToSinkTo);
131 MachineBasicBlock *MBB);
146 MachineBasicBlock *MBB) {
184 MachineBasicBlock *MBB,
185 MachineBasicBlock *DefMBB,
214 MachineBasicBlock *UseBlock = UseInst->getParent();
228 MachineBasicBlock *UseBlock = UseInst->getParent();
293 bool MachineSinking::ProcessBlock(MachineBasicBlock &MBB) {
305 MachineBasicBlock::iterator I = MBB.end();
336 MachineBasicBlock *From,
337 MachineBasicBlock *To) {
383 MachineBasicBlock *FromBB,
384 MachineBasicBlock *ToBB,
438 for (MachineBasicBlock::pred_iterator PI = ToBB->pred_begin(),
464 MachineBasicBlock::iterator DI = MI; ++DI;
465 for (MachineBasicBlock::iterator DE = MI->getParent()->end();
477 MachineBasicBlock *MBB,
478 MachineBasicBlock *SuccToSinkTo) {
497 MachineBasicBlock *UseBlock = UseInst.getParent();
508 if (MachineBasicBlock *MBB2 = FindSuccToSinkTo(MI, SuccToSinkTo, BreakPHIEdge))
517 MachineBasicBlock *MachineSinking::FindSuccToSinkTo(MachineInstr *MI,
518 MachineBasicBlock *MBB,
522 assert (MBB && "Invalid MachineBasicBlock!");
529 MachineBasicBlock *SuccToSinkTo = nullptr;
573 SmallVector<MachineBasicBlock*, 4> Succs(MBB->succ_begin(),
595 [this](const MachineBasicBlock *L, const MachineBasicBlock *R) {
602 for (SmallVectorImpl<MachineBasicBlock *>::iterator SI = Succs.begin(),
604 MachineBasicBlock *SuccBlock = *SI;
658 MachineBasicBlock *ParentBlock = MI->getParent();
659 MachineBasicBlock *SuccToSinkTo = FindSuccToSinkTo(MI, ParentBlock, BreakPHIEdge);
736 MachineBasicBlock::iterator InsertPos = SuccToSinkTo->begin();
746 ++MachineBasicBlock::iterator(MI));
753 ++MachineBasicBlock::iterator(DbgMI));