Lines Matching refs:ToBBI
279 void CopyAndPredicateBlock(BBInfo &ToBBI, BBInfo &FromBBI,
282 void MergeBlocks(BBInfo &ToBBI, BBInfo &FromBBI, bool AddEdges = true);
2176 void IfConverter::CopyAndPredicateBlock(BBInfo &ToBBI, BBInfo &FromBBI, in CopyAndPredicateBlock() argument
2179 MachineFunction &MF = *ToBBI.BB->getParent(); in CopyAndPredicateBlock()
2192 ToBBI.BB->insert(ToBBI.BB->end(), MI); in CopyAndPredicateBlock()
2193 ToBBI.NonPredSize++; in CopyAndPredicateBlock()
2197 ToBBI.ExtraCost += NumCycles-1; in CopyAndPredicateBlock()
2198 ToBBI.ExtraCost2 += ExtraPredCost; in CopyAndPredicateBlock()
2224 ToBBI.BB->addSuccessor(Succ); in CopyAndPredicateBlock()
2228 ToBBI.Predicate.append(FromBBI.Predicate.begin(), FromBBI.Predicate.end()); in CopyAndPredicateBlock()
2229 ToBBI.Predicate.append(Cond.begin(), Cond.end()); in CopyAndPredicateBlock()
2231 ToBBI.ClobbersPred |= FromBBI.ClobbersPred; in CopyAndPredicateBlock()
2232 ToBBI.IsAnalyzed = false; in CopyAndPredicateBlock()
2242 void IfConverter::MergeBlocks(BBInfo &ToBBI, BBInfo &FromBBI, bool AddEdges) { in MergeBlocks() argument
2250 MachineBasicBlock::iterator ToTI = ToBBI.BB->getFirstTerminator(); in MergeBlocks()
2251 ToBBI.BB->splice(ToTI, &FromMBB, FromMBB.begin(), FromTI); in MergeBlocks()
2255 ToTI = ToBBI.BB->end(); in MergeBlocks()
2256 ToBBI.BB->splice(ToTI, &FromMBB, FromTI, FromMBB.end()); in MergeBlocks()
2262 if (ToBBI.IsBrAnalyzable) in MergeBlocks()
2263 ToBBI.BB->normalizeSuccProbs(); in MergeBlocks()
2271 if (AddEdges && ToBBI.BB->isSuccessor(&FromMBB)) { in MergeBlocks()
2274 To2FromProb = MBPI->getEdgeProbability(ToBBI.BB, &FromMBB); in MergeBlocks()
2275 ToBBI.BB->removeSuccessor(&FromMBB); in MergeBlocks()
2327 if (ToBBI.BB->isSuccessor(Succ)) in MergeBlocks()
2328 ToBBI.BB->setSuccProbability( in MergeBlocks()
2329 find(ToBBI.BB->successors(), Succ), in MergeBlocks()
2330 MBPI->getEdgeProbability(ToBBI.BB, Succ) + NewProb); in MergeBlocks()
2332 ToBBI.BB->addSuccessor(Succ, NewProb); in MergeBlocks()
2344 if (ToBBI.IsBrAnalyzable && FromBBI.IsBrAnalyzable) in MergeBlocks()
2345 ToBBI.BB->normalizeSuccProbs(); in MergeBlocks()
2347 ToBBI.Predicate.append(FromBBI.Predicate.begin(), FromBBI.Predicate.end()); in MergeBlocks()
2350 ToBBI.NonPredSize += FromBBI.NonPredSize; in MergeBlocks()
2351 ToBBI.ExtraCost += FromBBI.ExtraCost; in MergeBlocks()
2352 ToBBI.ExtraCost2 += FromBBI.ExtraCost2; in MergeBlocks()
2357 ToBBI.ClobbersPred |= FromBBI.ClobbersPred; in MergeBlocks()
2358 ToBBI.HasFallThrough = FromBBI.HasFallThrough; in MergeBlocks()
2359 ToBBI.IsAnalyzed = false; in MergeBlocks()