Lines Matching refs:ToBBI
281 void CopyAndPredicateBlock(BBInfo &ToBBI, BBInfo &FromBBI,
284 void MergeBlocks(BBInfo &ToBBI, BBInfo &FromBBI, bool AddEdges = true);
2175 void IfConverter::CopyAndPredicateBlock(BBInfo &ToBBI, BBInfo &FromBBI, in CopyAndPredicateBlock() argument
2178 MachineFunction &MF = *ToBBI.BB->getParent(); in CopyAndPredicateBlock()
2191 ToBBI.BB->insert(ToBBI.BB->end(), MI); in CopyAndPredicateBlock()
2192 ToBBI.NonPredSize++; in CopyAndPredicateBlock()
2196 ToBBI.ExtraCost += NumCycles-1; in CopyAndPredicateBlock()
2197 ToBBI.ExtraCost2 += ExtraPredCost; in CopyAndPredicateBlock()
2223 ToBBI.BB->addSuccessor(Succ); in CopyAndPredicateBlock()
2227 ToBBI.Predicate.append(FromBBI.Predicate.begin(), FromBBI.Predicate.end()); in CopyAndPredicateBlock()
2228 ToBBI.Predicate.append(Cond.begin(), Cond.end()); in CopyAndPredicateBlock()
2230 ToBBI.ClobbersPred |= FromBBI.ClobbersPred; in CopyAndPredicateBlock()
2231 ToBBI.IsAnalyzed = false; in CopyAndPredicateBlock()
2241 void IfConverter::MergeBlocks(BBInfo &ToBBI, BBInfo &FromBBI, bool AddEdges) { in MergeBlocks() argument
2252 if (MO.isMBB() && !ToBBI.BB->isSuccessor(MO.getMBB())) in MergeBlocks()
2253 ToBBI.BB->addSuccessor(MO.getMBB(), BranchProbability::getZero()); in MergeBlocks()
2258 MachineBasicBlock::iterator ToTI = ToBBI.BB->getFirstTerminator(); in MergeBlocks()
2259 ToBBI.BB->splice(ToTI, &FromMBB, FromMBB.begin(), FromTI); in MergeBlocks()
2263 ToTI = ToBBI.BB->end(); in MergeBlocks()
2264 ToBBI.BB->splice(ToTI, &FromMBB, FromTI, FromMBB.end()); in MergeBlocks()
2270 if (ToBBI.IsBrAnalyzable) in MergeBlocks()
2271 ToBBI.BB->normalizeSuccProbs(); in MergeBlocks()
2279 if (AddEdges && ToBBI.BB->isSuccessor(&FromMBB)) { in MergeBlocks()
2282 To2FromProb = MBPI->getEdgeProbability(ToBBI.BB, &FromMBB); in MergeBlocks()
2283 ToBBI.BB->removeSuccessor(&FromMBB); in MergeBlocks()
2335 if (ToBBI.BB->isSuccessor(Succ)) in MergeBlocks()
2336 ToBBI.BB->setSuccProbability( in MergeBlocks()
2337 find(ToBBI.BB->successors(), Succ), in MergeBlocks()
2338 MBPI->getEdgeProbability(ToBBI.BB, Succ) + NewProb); in MergeBlocks()
2340 ToBBI.BB->addSuccessor(Succ, NewProb); in MergeBlocks()
2352 if (ToBBI.IsBrAnalyzable && FromBBI.IsBrAnalyzable) in MergeBlocks()
2353 ToBBI.BB->normalizeSuccProbs(); in MergeBlocks()
2355 ToBBI.Predicate.append(FromBBI.Predicate.begin(), FromBBI.Predicate.end()); in MergeBlocks()
2358 ToBBI.NonPredSize += FromBBI.NonPredSize; in MergeBlocks()
2359 ToBBI.ExtraCost += FromBBI.ExtraCost; in MergeBlocks()
2360 ToBBI.ExtraCost2 += FromBBI.ExtraCost2; in MergeBlocks()
2365 ToBBI.ClobbersPred |= FromBBI.ClobbersPred; in MergeBlocks()
2366 ToBBI.HasFallThrough = FromBBI.HasFallThrough; in MergeBlocks()
2367 ToBBI.IsAnalyzed = false; in MergeBlocks()