Lines Matching refs:MachineBasicBlock
30 #include "llvm/CodeGen/MachineBasicBlock.h"
191 typedef MachineBasicBlock::iterator Iter;
192 typedef MachineBasicBlock::reverse_iterator ReverseIter;
245 std::vector<MachineBasicBlock*> WaterList;
249 SmallSet<MachineBasicBlock*, 4> NewWaterList;
251 typedef std::vector<MachineBasicBlock*>::iterator water_iterator;
268 MachineBasicBlock *HighWaterMark;
393 void computeBlockSize(MachineBasicBlock *MBB);
394 MachineBasicBlock *splitBlockBeforeInstr(MachineInstr *MI);
395 void updateForInsertedWaterBlock(MachineBasicBlock *NewBB);
396 void adjustBBOffsetsAfter(MachineBasicBlock *BB);
403 MachineBasicBlock *&NewMBB);
410 bool isWaterInRange(unsigned UserOffset, MachineBasicBlock *Water,
412 bool isBBInRange(MachineInstr *MI, MachineBasicBlock *BB, unsigned Disp);
540 MachineBasicBlock *BB = MF->CreateMachineBasicBlock();
559 SmallVector<MachineBasicBlock::iterator, 8> InsPoint(MaxAlign + 1, BB->end());
577 MachineBasicBlock::iterator InsAt = InsPoint[LogAlign];
603 static bool BBHasFallthrough(MachineBasicBlock *MBB) {
610 MachineBasicBlock *NextBB = std::next(MBBI);
611 for (MachineBasicBlock::succ_iterator I = MBB->succ_begin(),
672 MachineBasicBlock &MBB = *MBBI;
678 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end();
816 void MipsConstantIslands::computeBlockSize(MachineBasicBlock *MBB) {
820 for (MachineBasicBlock::iterator I = MBB->begin(), E = MBB->end(); I != E;
830 MachineBasicBlock *MBB = MI->getParent();
838 for (MachineBasicBlock::iterator I = MBB->begin(); &*I != MI; ++I) {
847 static bool CompareMBBNumbers(const MachineBasicBlock *LHS,
848 const MachineBasicBlock *RHS) {
856 (MachineBasicBlock *NewBB) {
879 MachineBasicBlock *MipsConstantIslands::splitBlockBeforeInstr
881 MachineBasicBlock *OrigBB = MI->getParent();
884 MachineBasicBlock *NewBB =
921 MachineBasicBlock* WaterBB = *IP;
969 MachineBasicBlock* Water, CPUser &U,
1034 static bool BBIsJumpedOver(MachineBasicBlock *MBB) {
1037 MachineBasicBlock *Succ = *MBB->succ_begin();
1038 MachineBasicBlock *Pred = *MBB->pred_begin();
1046 void MipsConstantIslands::adjustBBOffsetsAfter(MachineBasicBlock *BB) {
1211 MachineBasicBlock* WaterBB = *IP;
1249 MachineBasicBlock *&NewMBB) {
1254 MachineBasicBlock *UserMBB = UserMI->getParent();
1314 MachineBasicBlock::iterator MI = UserMI;
1364 MachineBasicBlock *NewIsland = MF->CreateMachineBasicBlock();
1365 MachineBasicBlock *NewMBB;
1369 MachineBasicBlock *WaterBB = *IP;
1396 MachineBasicBlock *WaterBB = std::prev(MachineFunction::iterator(NewMBB));
1458 MachineBasicBlock *CPEBB = CPEMI->getParent();
1500 (MachineInstr *MI,MachineBasicBlock *DestBB, unsigned MaxDisp) {
1529 MachineBasicBlock *DestBB = MI->getOperand(TargetOperand).getMBB();
1547 MachineBasicBlock *MBB = MI->getParent();
1548 MachineBasicBlock *DestBB = MI->getOperand(0).getMBB();
1589 MachineBasicBlock *DestBB = MI->getOperand(TargetOperand).getMBB();
1612 MachineBasicBlock *MBB = MI->getParent();
1619 if (std::next(MachineBasicBlock::iterator(MI)) == std::prev(MBB->end()) &&
1629 MachineBasicBlock *NewDest =
1652 MachineBasicBlock *NextBB = std::next(MachineFunction::iterator(MBB));
1688 for (MachineBasicBlock::instr_iterator I =