Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:MachineBasicBlock

67     SmallSet<std::pair<MachineBasicBlock*,MachineBasicBlock*>, 8>
72 SetVector<std::pair<MachineBasicBlock*,MachineBasicBlock*> > ToSplit;
76 typedef std::map<MachineBasicBlock *, SmallVector<MachineBasicBlock *, 4>>
106 bool ProcessBlock(MachineBasicBlock &MBB);
108 MachineBasicBlock *From,
109 MachineBasicBlock *To);
123 MachineBasicBlock *From,
124 MachineBasicBlock *To,
128 bool AllUsesDominatedByBlock(unsigned Reg, MachineBasicBlock *MBB,
129 MachineBasicBlock *DefMBB,
131 MachineBasicBlock *FindSuccToSinkTo(MachineInstr *MI, MachineBasicBlock *MBB,
134 MachineBasicBlock *MBB,
135 MachineBasicBlock *SuccToSinkTo,
139 MachineBasicBlock *MBB);
141 SmallVector<MachineBasicBlock *, 4> &
142 GetAllSortedSuccessors(MachineInstr *MI, MachineBasicBlock *MBB,
158 MachineBasicBlock *MBB) {
196 MachineBasicBlock *MBB,
197 MachineBasicBlock *DefMBB,
226 MachineBasicBlock *UseBlock = UseInst->getParent();
240 MachineBasicBlock *UseBlock = UseInst->getParent();
310 bool MachineSinking::ProcessBlock(MachineBasicBlock &MBB) {
325 MachineBasicBlock::iterator I = MBB.end();
356 MachineBasicBlock *From,
357 MachineBasicBlock *To) {
403 MachineBasicBlock *FromBB,
404 MachineBasicBlock *ToBB,
458 for (MachineBasicBlock::pred_iterator PI = ToBB->pred_begin(),
484 MachineBasicBlock::iterator DI = MI; ++DI;
485 for (MachineBasicBlock::iterator DE = MI->getParent()->end();
497 MachineBasicBlock *MBB,
498 MachineBasicBlock *SuccToSinkTo,
518 MachineBasicBlock *UseBlock = UseInst.getParent();
529 if (MachineBasicBlock *MBB2 =
538 /// Get the sorted sequence of successors for this MachineBasicBlock, possibly
540 SmallVector<MachineBasicBlock *, 4> &
541 MachineSinking::GetAllSortedSuccessors(MachineInstr *MI, MachineBasicBlock *MBB,
549 SmallVector<MachineBasicBlock *, 4> AllSuccs(MBB->succ_begin(),
571 [this](const MachineBasicBlock *L, const MachineBasicBlock *R) {
585 MachineBasicBlock *MachineSinking::FindSuccToSinkTo(MachineInstr *MI,
586 MachineBasicBlock *MBB,
591 assert (MBB && "Invalid MachineBasicBlock!");
598 MachineBasicBlock *SuccToSinkTo = nullptr;
642 for (MachineBasicBlock *SuccBlock :
703 MachineBasicBlock *ParentBlock = MI->getParent();
704 MachineBasicBlock *SuccToSinkTo =
782 MachineBasicBlock::iterator InsertPos = SuccToSinkTo->begin();
792 ++MachineBasicBlock::iterator(MI));
799 ++MachineBasicBlock::iterator(DbgMI));