Home | History | Annotate | Download | only in Mips

Lines Matching refs:MachineBasicBlock

50   typedef MachineBasicBlock::iterator Iter;
51 typedef MachineBasicBlock::reverse_iterator ReverseIter;
77 void splitMBB(MachineBasicBlock *MBB);
80 void replaceBranch(MachineBasicBlock &MBB, Iter Br, DebugLoc DL,
81 MachineBasicBlock *MBBOpnd);
101 /// Iterate over list of Br's operands and search for a MachineBasicBlock
103 static MachineBasicBlock *getTargetMBB(const MachineInstr &Br) {
125 void MipsLongBranch::splitMBB(MachineBasicBlock *MBB) {
145 MachineBasicBlock *NewMBB =
149 MachineBasicBlock *Tgt = getTargetMBB(*FirstBr);
173 MachineBasicBlock *MBB = MF->getBlockNumbered(I);
176 for (MachineBasicBlock::instr_iterator MI = MBB->instr_begin();
214 // MachineBasicBlock operand MBBOpnd.
215 void MipsLongBranch::replaceBranch(MachineBasicBlock &MBB, Iter Br,
216 DebugLoc DL, MachineBasicBlock *MBBOpnd) {
241 MachineBasicBlock::instr_iterator II(Br);
253 MachineBasicBlock::iterator Pos;
254 MachineBasicBlock *MBB = I.Br->getParent(), *TgtMBB = getTargetMBB(*I.Br);
258 MachineBasicBlock *LongBrMBB = MF->CreateMachineBasicBlock(BB);
268 MachineBasicBlock *BalTgtMBB = MF->CreateMachineBasicBlock(BB);
440 MachineBasicBlock &MBB = F.front();
441 MachineBasicBlock::iterator I = MBB.begin();