Lines Matching refs:MachineBasicBlock
49 typedef MachineBasicBlock::iterator Iter;
50 typedef MachineBasicBlock::reverse_iterator ReverseIter;
78 void splitMBB(MachineBasicBlock *MBB);
81 void replaceBranch(MachineBasicBlock &MBB, Iter Br, DebugLoc DL,
82 MachineBasicBlock *MBBOpnd);
102 /// Iterate over list of Br's operands and search for a MachineBasicBlock
104 static MachineBasicBlock *getTargetMBB(const MachineInstr &Br) {
127 void MipsLongBranch::splitMBB(MachineBasicBlock *MBB) {
147 MachineBasicBlock *NewMBB =
151 MachineBasicBlock *Tgt = getTargetMBB(*FirstBr);
175 MachineBasicBlock *MBB = MF->getBlockNumbered(I);
178 for (MachineBasicBlock::instr_iterator MI = MBB->instr_begin();
216 // MachineBasicBlock operand MBBOpnd.
217 void MipsLongBranch::replaceBranch(MachineBasicBlock &MBB, Iter Br,
218 DebugLoc DL, MachineBasicBlock *MBBOpnd) {
242 MachineBasicBlock::instr_iterator II(Br);
249 MachineBasicBlock::iterator Pos;
250 MachineBasicBlock *MBB = I.Br->getParent(), *TgtMBB = getTargetMBB(*I.Br);
254 MachineBasicBlock *LongBrMBB = MF->CreateMachineBasicBlock(BB);
264 MachineBasicBlock *BalTgtMBB = MF->CreateMachineBasicBlock(BB);
438 MachineBasicBlock &MBB = F.front();
439 MachineBasicBlock::iterator I = MBB.begin();