Home | History | Annotate | Download | only in ARM

Lines Matching refs:MachineBasicBlock

163     std::vector<MachineBasicBlock*> WaterList;
167 SmallSet<MachineBasicBlock*, 4> NewWaterList;
169 typedef std::vector<MachineBasicBlock*>::iterator water_iterator;
186 MachineBasicBlock *HighWaterMark;
281 MachineBasicBlock *splitBlockBeforeInstr(MachineInstr *MI);
282 void updateForInsertedWaterBlock(MachineBasicBlock *NewBB);
283 void adjustBBOffsetsAfter(MachineBasicBlock *BB);
289 MachineBasicBlock *&NewMBB);
296 bool isWaterInRange(unsigned UserOffset, MachineBasicBlock *Water,
298 bool isBBInRange(MachineInstr *MI, MachineBasicBlock *BB, unsigned Disp);
308 MachineBasicBlock *adjustJTTargetBlockForward(MachineBasicBlock *BB,
309 MachineBasicBlock *JTBB);
311 void computeBlockSize(MachineBasicBlock *MBB);
333 MachineBasicBlock *MBB = MBBI;
507 MachineBasicBlock *BB = MF->CreateMachineBasicBlock();
525 SmallVector<MachineBasicBlock::iterator, 8> InsPoint(MaxAlign + 1, BB->end());
543 MachineBasicBlock::iterator InsAt = InsPoint[LogAlign];
568 static bool BBHasFallthrough(MachineBasicBlock *MBB) {
575 MachineBasicBlock *NextBB = llvm::next(MBBI);
576 for (MachineBasicBlock::succ_iterator I = MBB->succ_begin(),
621 MachineBasicBlock &MBB = *MBBI;
623 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end();
655 MachineBasicBlock &MBB = *MBBI;
662 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end();
797 void ARMConstantIslands::computeBlockSize(MachineBasicBlock *MBB) {
803 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) {
851 void ARMConstantIslands::updateForInsertedWaterBlock(MachineBasicBlock *NewBB) {
871 MachineBasicBlock *ARMConstantIslands::splitBlockBeforeInstr(MachineInstr *MI) {
872 MachineBasicBlock *OrigBB = MI->getParent();
875 MachineBasicBlock *NewBB =
917 MachineBasicBlock* WaterBB = *IP;
992 MachineBasicBlock* Water, CPUser &U,
1056 static bool BBIsJumpedOver(MachineBasicBlock *MBB) {
1060 MachineBasicBlock *Succ = *MBB->succ_begin();
1061 MachineBasicBlock *Pred = *MBB->pred_begin();
1070 void ARMConstantIslands::adjustBBOffsetsAfter(MachineBasicBlock *BB) {
1192 MachineBasicBlock* WaterBB = *IP;
1230 MachineBasicBlock *&NewMBB) {
1235 MachineBasicBlock *UserMBB = UserMI->getParent();
1315 MachineBasicBlock::iterator MI = UserMI;
1381 MachineBasicBlock *NewIsland = MF->CreateMachineBasicBlock();
1382 MachineBasicBlock *NewMBB;
1386 MachineBasicBlock *WaterBB = *IP;
1407 MachineBasicBlock *WaterBB = prior(MachineFunction::iterator(NewMBB));
1463 MachineBasicBlock *CPEBB = CPEMI->getParent();
1504 bool ARMConstantIslands::isBBInRange(MachineInstr *MI,MachineBasicBlock *DestBB,
1531 MachineBasicBlock *DestBB = MI->getOperand(0).getMBB();
1549 MachineBasicBlock *MBB = MI->getParent();
1572 MachineBasicBlock *DestBB = MI->getOperand(0).getMBB();
1588 MachineBasicBlock *MBB = MI->getParent();
1594 if (llvm::next(MachineBasicBlock::iterator(MI)) == prior(MBB->end()) &&
1603 MachineBasicBlock *NewDest = BMI->getOperand(0).getMBB();
1624 MachineBasicBlock *NextBB = llvm::next(MachineFunction::iterator(MBB));
1735 MachineBasicBlock *MBB = U.MI->getParent();
1773 MachineBasicBlock *DestBB = Br.MI->getOperand(0).getMBB();
1777 MachineBasicBlock *MBB = Br.MI->getParent();
1803 MachineBasicBlock *DestBB = Br.MI->getOperand(0).getMBB();
1809 MachineBasicBlock::iterator CmpMI = Br.MI;
1818 MachineBasicBlock *MBB = Br.MI->getParent();
1862 const std::vector<MachineBasicBlock*> &JTBBs = JT[JTI].MBBs;
1864 MachineBasicBlock *MBB = JTBBs[j];
1878 MachineBasicBlock *MBB = MI->getParent();
1889 MachineBasicBlock::iterator PrevI = MI;
1890 MachineBasicBlock::iterator B = MBB->begin();
1989 const std::vector<MachineBasicBlock*> &JTBBs = JT[JTI].MBBs;
1991 MachineBasicBlock *MBB = JTBBs[j];
1997 MachineBasicBlock *NewBB =
2009 MachineBasicBlock *ARMConstantIslands::
2010 adjustJTTargetBlockForward(MachineBasicBlock *BB, MachineBasicBlock *JTBB) {
2015 MachineBasicBlock *TBB = 0, *FBB = 0;
2039 MachineBasicBlock *NewBB =