Lines Matching refs:MachineBasicBlock
86 /// BBInfo - One per MachineBasicBlock, this is used to cache the result
105 /// BB - Corresponding MachineBasicBlock.
122 MachineBasicBlock *BB;
123 MachineBasicBlock *TrueBB;
124 MachineBasicBlock *FalseBB;
201 void AnalyzeBlock(MachineBasicBlock *MBB, std::vector<IfcvtToken*> &Tokens);
205 void InvalidatePreds(MachineBasicBlock *BB);
212 MachineBasicBlock::iterator E,
220 bool MeetIfcvtSizeLimit(MachineBasicBlock &BB,
227 bool MeetIfcvtSizeLimit(MachineBasicBlock &TBB,
229 MachineBasicBlock &FBB,
439 static MachineBasicBlock *findFalseBlock(MachineBasicBlock *BB,
440 MachineBasicBlock *TrueBB) {
441 for (MachineBasicBlock::succ_iterator SI = BB->succ_begin(),
443 MachineBasicBlock *SuccBB = *SI;
465 static inline MachineBasicBlock *getNextBlock(MachineBasicBlock *BB) {
520 MachineBasicBlock *FExit = FalseBranch
532 MachineBasicBlock *TExit = FalseBranch ? TrueBBI.FalseBB : TrueBBI.TrueBB;
551 MachineBasicBlock *TT = TrueBBI.TrueBB;
552 MachineBasicBlock *FT = FalseBBI.TrueBB;
571 MachineBasicBlock::iterator TIB = TrueBBI.BB->begin();
572 MachineBasicBlock::iterator FIB = FalseBBI.BB->begin();
573 MachineBasicBlock::iterator TIE = TrueBBI.BB->end();
574 MachineBasicBlock::iterator FIE = FalseBBI.BB->end();
673 for (MachineBasicBlock::iterator I = BBI.BB->begin(), E = BBI.BB->end();
767 void IfConverter::AnalyzeBlock(MachineBasicBlock *MBB,
770 BBState(MachineBasicBlock *BB) : MBB(BB), SuccsAnalyzed(false) {}
771 MachineBasicBlock *MBB;
782 MachineBasicBlock *BB = State.MBB;
962 static bool canFallThroughTo(MachineBasicBlock *BB, MachineBasicBlock *ToBB) {
980 void IfConverter::InvalidatePreds(MachineBasicBlock *BB) {
992 static void InsertUncondBranch(MachineBasicBlock *BB, MachineBasicBlock *ToBB,
1002 MachineBasicBlock *TBB = nullptr, *FBB = nullptr;
1061 static void RemoveKills(MachineBasicBlock::iterator I,
1062 MachineBasicBlock::iterator E,
1188 for (MachineBasicBlock::pred_iterator PI = CvtBBI->BB->pred_begin(),
1190 MachineBasicBlock *PBB = *PI;
1308 MachineBasicBlock *TailBB = TrueBBI.TrueBB;
1364 MachineBasicBlock::iterator DI1 = BBI1->BB->getFirstNonDebugInstr();
1365 MachineBasicBlock::iterator DI2 = BBI2->BB->getFirstNonDebugInstr();
1385 for (MachineBasicBlock::reverse_iterator I = BBI2->BB->rbegin(),
1386 E = MachineBasicBlock::reverse_iterator(DI2); I != E; ++I) {
1390 for (MachineBasicBlock::const_iterator I = BBI1->BB->begin(), E = DI1; I != E;
1440 for (MachineBasicBlock::iterator FI = BBI2->BB->begin(); FI != DI2; ++FI) {
1497 MachineBasicBlock::pred_iterator PI = TailBB->pred_begin();
1549 MachineBasicBlock::iterator E,
1554 for (MachineBasicBlock::iterator I = BBI.BB->begin(); I != E; ++I) {
1596 for (MachineBasicBlock::iterator I = FromBBI.BB->begin(),
1630 std::vector<MachineBasicBlock *> Succs(FromBBI.BB->succ_begin(),
1632 MachineBasicBlock *NBB = getNextBlock(FromBBI.BB);
1633 MachineBasicBlock *FallThrough = FromBBI.HasFallThrough ? NBB : nullptr;
1636 MachineBasicBlock *Succ = Succs[i];
1671 SmallVector<MachineBasicBlock *, 4> FromSuccs(FromBBI.BB->succ_begin(),
1673 MachineBasicBlock *NBB = getNextBlock(FromBBI.BB);
1674 MachineBasicBlock *FallThrough = FromBBI.HasFallThrough ? NBB : nullptr;
1689 MachineBasicBlock *Succ = FromSuccs[i];