Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:MachineBasicBlock

81     MachineBasicBlock *CurPreheader; // The preheader for CurLoop.
84 SmallVector<MachineBasicBlock*, 8> ExitBlocks;
86 bool isExitBlock(const MachineBasicBlock *MBB) const {
221 bool IsGuaranteedToExecute(MachineBasicBlock *BB);
223 void EnterScope(MachineBasicBlock *MBB);
225 void ExitScope(MachineBasicBlock *MBB);
253 void InitRegPressure(MachineBasicBlock *BB);
284 bool Hoist(MachineInstr *MI, MachineBasicBlock *Preheader);
289 void InitCSEMap(MachineBasicBlock *BB);
293 MachineBasicBlock *getCurPreheader();
492 MachineBasicBlock *Preheader = getCurPreheader();
505 const std::vector<MachineBasicBlock*> Blocks = CurLoop->getBlocks();
507 MachineBasicBlock *BB = Blocks[i];
517 for (MachineBasicBlock::livein_iterator I = BB->livein_begin(),
525 for (MachineBasicBlock::iterator
534 MachineBasicBlock::iterator TI = Preheader->getFirstTerminator();
587 const std::vector<MachineBasicBlock*> Blocks = CurLoop->getBlocks();
589 MachineBasicBlock *BB = Blocks[i];
592 for (MachineBasicBlock::iterator
609 MachineBasicBlock *Preheader = getCurPreheader();
617 MachineBasicBlock *MBB = MI->getParent();
631 bool MachineLICM::IsGuaranteedToExecute(MachineBasicBlock *BB) {
637 SmallVector<MachineBasicBlock*, 8> CurrentLoopExitingBlocks;
650 void MachineLICM::EnterScope(MachineBasicBlock *MBB) {
657 void MachineLICM::ExitScope(MachineBasicBlock *MBB) {
701 MachineBasicBlock *BB = Node->getBlock();
735 MachineBasicBlock *Preheader = getCurPreheader();
748 MachineBasicBlock *MBB = Node->getBlock();
750 MachineBasicBlock *Preheader = getCurPreheader();
758 for (MachineBasicBlock::iterator
760 MachineBasicBlock::iterator NextMII = MII; ++NextMII;
796 void MachineLICM::InitRegPressure(MachineBasicBlock *BB) {
804 MachineBasicBlock *TBB = 0, *FBB = 0;
810 for (MachineBasicBlock::iterator MII = BB->begin(), E = BB->end();
1279 MachineBasicBlock *MBB = MI->getParent();
1280 MachineBasicBlock::iterator Pos = MI;
1299 void MachineLICM::InitCSEMap(MachineBasicBlock *BB) {
1300 for (MachineBasicBlock::iterator I = BB->begin(),E = BB->end(); I != E; ++I) {
1400 bool MachineLICM::Hoist(MachineInstr *MI, MachineBasicBlock *Preheader) {
1413 dbgs() << " to MachineBasicBlock "
1416 dbgs() << " from MachineBasicBlock "
1464 MachineBasicBlock *MachineLICM::getCurPreheader() {
1469 if (CurPreheader == reinterpret_cast<MachineBasicBlock *>(-1))
1475 MachineBasicBlock *Pred = CurLoop->getLoopPredecessor();
1477 CurPreheader = reinterpret_cast<MachineBasicBlock *>(-1);
1483 CurPreheader = reinterpret_cast<MachineBasicBlock *>(-1);