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;
196 BBInfo &AnalyzeBlock(MachineBasicBlock *BB,
201 void InvalidatePreds(MachineBasicBlock *BB);
208 MachineBasicBlock::iterator E,
216 bool MeetIfcvtSizeLimit(MachineBasicBlock &BB,
223 bool MeetIfcvtSizeLimit(MachineBasicBlock &TBB,
225 MachineBasicBlock &FBB,
435 static MachineBasicBlock *findFalseBlock(MachineBasicBlock *BB,
436 MachineBasicBlock *TrueBB) {
437 for (MachineBasicBlock::succ_iterator SI = BB->succ_begin(),
439 MachineBasicBlock *SuccBB = *SI;
461 static inline MachineBasicBlock *getNextBlock(MachineBasicBlock *BB) {
516 MachineBasicBlock *FExit = FalseBranch
528 MachineBasicBlock *TExit = FalseBranch ? TrueBBI.FalseBB : TrueBBI.TrueBB;
547 MachineBasicBlock *TT = TrueBBI.TrueBB;
548 MachineBasicBlock *FT = FalseBBI.TrueBB;
567 MachineBasicBlock::iterator TIB = TrueBBI.BB->begin();
568 MachineBasicBlock::iterator FIB = FalseBBI.BB->begin();
569 MachineBasicBlock::iterator TIE = TrueBBI.BB->end();
570 MachineBasicBlock::iterator FIE = FalseBBI.BB->end();
669 for (MachineBasicBlock::iterator I = BBI.BB->begin(), E = BBI.BB->end();
757 IfConverter::BBInfo &IfConverter::AnalyzeBlock(MachineBasicBlock *BB,
913 MachineBasicBlock *BB = I;
924 static bool canFallThroughTo(MachineBasicBlock *BB, MachineBasicBlock *ToBB) {
942 void IfConverter::InvalidatePreds(MachineBasicBlock *BB) {
943 for (MachineBasicBlock::pred_iterator PI = BB->pred_begin(),
955 static void InsertUncondBranch(MachineBasicBlock *BB, MachineBasicBlock *ToBB,
965 MachineBasicBlock *TBB = nullptr, *FBB = nullptr;
1013 static void RemoveKills(MachineBasicBlock::iterator I,
1014 MachineBasicBlock::iterator E,
1111 MachineBasicBlock *MBB,
1112 const MachineBasicBlock *TrueBB,
1113 const MachineBasicBlock *FalseBB,
1117 for (MachineBasicBlock::succ_iterator SI = MBB->succ_begin(),
1162 for (MachineBasicBlock::pred_iterator PI = CvtBBI->BB->pred_begin(),
1164 MachineBasicBlock *PBB = *PI;
1281 MachineBasicBlock *TailBB = TrueBBI.TrueBB;
1336 MachineBasicBlock::iterator DI1 = BBI1->BB->begin();
1337 MachineBasicBlock::iterator DI2 = BBI2->BB->begin();
1338 MachineBasicBlock::iterator DIE1 = BBI1->BB->end();
1339 MachineBasicBlock::iterator DIE2 = BBI2->BB->end();
1364 for (MachineBasicBlock::reverse_iterator I = BBI2->BB->rbegin(),
1365 E = MachineBasicBlock::reverse_iterator(DI2); I != E; ++I) {
1369 for (MachineBasicBlock::const_iterator I = BBI1->BB->begin(), E = DI1; I != E;
1418 for (MachineBasicBlock::iterator FI = BBI2->BB->begin(); FI != DI2; ++FI) {
1475 MachineBasicBlock::pred_iterator PI = TailBB->pred_begin();
1528 MachineBasicBlock::iterator E,
1533 for (MachineBasicBlock::iterator I = BBI.BB->begin(); I != E; ++I) {
1575 for (MachineBasicBlock::iterator I = FromBBI.BB->begin(),
1609 std::vector<MachineBasicBlock *> Succs(FromBBI.BB->succ_begin(),
1611 MachineBasicBlock *NBB = getNextBlock(FromBBI.BB);
1612 MachineBasicBlock *FallThrough = FromBBI.HasFallThrough ? NBB : nullptr;
1615 MachineBasicBlock *Succ = Succs[i];
1645 std::vector<MachineBasicBlock *> Succs(FromBBI.BB->succ_begin(),
1647 MachineBasicBlock *NBB = getNextBlock(FromBBI.BB);
1648 MachineBasicBlock *FallThrough = FromBBI.HasFallThrough ? NBB : nullptr;
1651 MachineBasicBlock *Succ = Succs[i];