Home | History | Annotate | Download | only in ARM

Lines Matching refs:MachineBasicBlock

164     std::vector<MachineBasicBlock*> WaterList;
168 SmallSet<MachineBasicBlock*, 4> NewWaterList;
170 typedef std::vector<MachineBasicBlock*>::iterator water_iterator;
187 MachineBasicBlock *HighWaterMark;
282 MachineBasicBlock *splitBlockBeforeInstr(MachineInstr *MI);
283 void updateForInsertedWaterBlock(MachineBasicBlock *NewBB);
284 void adjustBBOffsetsAfter(MachineBasicBlock *BB);
290 MachineBasicBlock *&NewMBB);
297 bool isWaterInRange(unsigned UserOffset, MachineBasicBlock *Water,
299 bool isBBInRange(MachineInstr *MI, MachineBasicBlock *BB, unsigned Disp);
309 MachineBasicBlock *adjustJTTargetBlockForward(MachineBasicBlock *BB,
310 MachineBasicBlock *JTBB);
312 void computeBlockSize(MachineBasicBlock *MBB);
334 MachineBasicBlock *MBB = MBBI;
508 MachineBasicBlock *BB = MF->CreateMachineBasicBlock();
526 SmallVector<MachineBasicBlock::iterator, 8> InsPoint(MaxAlign + 1, BB->end());
544 MachineBasicBlock::iterator InsAt = InsPoint[LogAlign];
569 static bool BBHasFallthrough(MachineBasicBlock *MBB) {
576 MachineBasicBlock *NextBB = std::next(MBBI);
577 for (MachineBasicBlock::succ_iterator I = MBB->succ_begin(),
622 MachineBasicBlock &MBB = *MBBI;
624 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end();
656 MachineBasicBlock &MBB = *MBBI;
663 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end();
799 void ARMConstantIslands::computeBlockSize(MachineBasicBlock *MBB) {
805 for (MachineBasicBlock::iterator I = MBB->begin(), E = MBB->end(); I != E;
828 MachineBasicBlock *MBB = MI->getParent();
836 for (MachineBasicBlock::iterator I = MBB->begin(); &*I != MI; ++I) {
845 static bool CompareMBBNumbers(const MachineBasicBlock *LHS,
846 const MachineBasicBlock *RHS) {
853 void ARMConstantIslands::updateForInsertedWaterBlock(MachineBasicBlock *NewBB) {
873 MachineBasicBlock *ARMConstantIslands::splitBlockBeforeInstr(MachineInstr *MI) {
874 MachineBasicBlock *OrigBB = MI->getParent();
877 MachineBasicBlock *NewBB =
919 MachineBasicBlock* WaterBB = *IP;
994 MachineBasicBlock* Water, CPUser &U,
1058 static bool BBIsJumpedOver(MachineBasicBlock *MBB) {
1062 MachineBasicBlock *Succ = *MBB->succ_begin();
1063 MachineBasicBlock *Pred = *MBB->pred_begin();
1072 void ARMConstantIslands::adjustBBOffsetsAfter(MachineBasicBlock *BB) {
1194 MachineBasicBlock* WaterBB = *IP;
1232 MachineBasicBlock *&NewMBB) {
1237 MachineBasicBlock *UserMBB = UserMI->getParent();
1317 MachineBasicBlock::iterator MI = UserMI;
1382 MachineBasicBlock *NewIsland = MF->CreateMachineBasicBlock();
1383 MachineBasicBlock *NewMBB;
1387 MachineBasicBlock *WaterBB = *IP;
1408 MachineBasicBlock *WaterBB = std::prev(MachineFunction::iterator(NewMBB));
1464 MachineBasicBlock *CPEBB = CPEMI->getParent();
1505 bool ARMConstantIslands::isBBInRange(MachineInstr *MI,MachineBasicBlock *DestBB,
1532 MachineBasicBlock *DestBB = MI->getOperand(0).getMBB();
1550 MachineBasicBlock *MBB = MI->getParent();
1573 MachineBasicBlock *DestBB = MI->getOperand(0).getMBB();
1589 MachineBasicBlock *MBB = MI->getParent();
1595 if (std::next(MachineBasicBlock::iterator(MI)) == std::prev(MBB->end()) &&
1604 MachineBasicBlock *NewDest = BMI->getOperand(0).getMBB();
1625 MachineBasicBlock *NextBB = std::next(MachineFunction::iterator(MBB));
1736 MachineBasicBlock *MBB = U.MI->getParent();
1774 MachineBasicBlock *DestBB = Br.MI->getOperand(0).getMBB();
1778 MachineBasicBlock *MBB = Br.MI->getParent();
1804 MachineBasicBlock *DestBB = Br.MI->getOperand(0).getMBB();
1810 MachineBasicBlock::iterator CmpMI = Br.MI;
1819 MachineBasicBlock *MBB = Br.MI->getParent();
1863 const std::vector<MachineBasicBlock*> &JTBBs = JT[JTI].MBBs;
1865 MachineBasicBlock *MBB = JTBBs[j];
1879 MachineBasicBlock *MBB = MI->getParent();
1890 MachineBasicBlock::iterator PrevI = MI;
1891 MachineBasicBlock::iterator B = MBB->begin();
1990 const std::vector<MachineBasicBlock*> &JTBBs = JT[JTI].MBBs;
1992 MachineBasicBlock *MBB = JTBBs[j];
1998 MachineBasicBlock *NewBB =
2010 MachineBasicBlock *ARMConstantIslands::
2011 adjustJTTargetBlockForward(MachineBasicBlock *BB, MachineBasicBlock *JTBB) {
2016 MachineBasicBlock *TBB = nullptr, *FBB = nullptr;
2040 MachineBasicBlock *NewBB =