Home | History | Annotate | Download | only in Mips

Lines Matching refs:MachineBasicBlock

30 #include "llvm/CodeGen/MachineBasicBlock.h"
192 typedef MachineBasicBlock::iterator Iter;
193 typedef MachineBasicBlock::reverse_iterator ReverseIter;
246 std::vector<MachineBasicBlock*> WaterList;
250 SmallSet<MachineBasicBlock*, 4> NewWaterList;
252 typedef std::vector<MachineBasicBlock*>::iterator water_iterator;
269 MachineBasicBlock *HighWaterMark;
391 void computeBlockSize(MachineBasicBlock *MBB);
392 MachineBasicBlock *splitBlockBeforeInstr(MachineInstr *MI);
393 void updateForInsertedWaterBlock(MachineBasicBlock *NewBB);
394 void adjustBBOffsetsAfter(MachineBasicBlock *BB);
401 MachineBasicBlock *&NewMBB);
408 bool isWaterInRange(unsigned UserOffset, MachineBasicBlock *Water,
410 bool isBBInRange(MachineInstr *MI, MachineBasicBlock *BB, unsigned Disp);
538 MachineBasicBlock *BB = MF->CreateMachineBasicBlock();
557 SmallVector<MachineBasicBlock::iterator, 8> InsPoint(MaxAlign + 1, BB->end());
575 MachineBasicBlock::iterator InsAt = InsPoint[LogAlign];
599 static bool BBHasFallthrough(MachineBasicBlock *MBB) {
606 MachineBasicBlock *NextBB = std::next(MBBI);
607 for (MachineBasicBlock::succ_iterator I = MBB->succ_begin(),
668 MachineBasicBlock &MBB = *MBBI;
674 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end();
812 void MipsConstantIslands::computeBlockSize(MachineBasicBlock *MBB) {
816 for (MachineBasicBlock::iterator I = MBB->begin(), E = MBB->end(); I != E;
826 MachineBasicBlock *MBB = MI->getParent();
834 for (MachineBasicBlock::iterator I = MBB->begin(); &*I != MI; ++I) {
843 static bool CompareMBBNumbers(const MachineBasicBlock *LHS,
844 const MachineBasicBlock *RHS) {
852 (MachineBasicBlock *NewBB) {
875 MachineBasicBlock *MipsConstantIslands::splitBlockBeforeInstr
877 MachineBasicBlock *OrigBB = MI->getParent();
880 MachineBasicBlock *NewBB =
917 MachineBasicBlock* WaterBB = *IP;
965 MachineBasicBlock* Water, CPUser &U,
1030 static bool BBIsJumpedOver(MachineBasicBlock *MBB) {
1033 MachineBasicBlock *Succ = *MBB->succ_begin();
1034 MachineBasicBlock *Pred = *MBB->pred_begin();
1042 void MipsConstantIslands::adjustBBOffsetsAfter(MachineBasicBlock *BB) {
1207 MachineBasicBlock* WaterBB = *IP;
1245 MachineBasicBlock *&NewMBB) {
1250 MachineBasicBlock *UserMBB = UserMI->getParent();
1310 MachineBasicBlock::iterator MI = UserMI;
1360 MachineBasicBlock *NewIsland = MF->CreateMachineBasicBlock();
1361 MachineBasicBlock *NewMBB;
1365 MachineBasicBlock *WaterBB = *IP;
1392 MachineBasicBlock *WaterBB = std::prev(MachineFunction::iterator(NewMBB));
1454 MachineBasicBlock *CPEBB = CPEMI->getParent();
1496 (MachineInstr *MI,MachineBasicBlock *DestBB, unsigned MaxDisp) {
1525 MachineBasicBlock *DestBB = MI->getOperand(TargetOperand).getMBB();
1543 MachineBasicBlock *MBB = MI->getParent();
1544 MachineBasicBlock *DestBB = MI->getOperand(0).getMBB();
1585 MachineBasicBlock *DestBB = MI->getOperand(TargetOperand).getMBB();
1608 MachineBasicBlock *MBB = MI->getParent();
1615 if (std::next(MachineBasicBlock::iterator(MI)) == std::prev(MBB->end()) &&
1625 MachineBasicBlock *NewDest =
1648 MachineBasicBlock *NextBB = std::next(MachineFunction::iterator(MBB));
1684 for (MachineBasicBlock::instr_iterator I =