Lines Matching defs:FromBBI
276 void CopyAndPredicateBlock(BBInfo &ToBBI, BBInfo &FromBBI,
279 void MergeBlocks(BBInfo &ToBBI, BBInfo &FromBBI, bool AddEdges = true);
2160 void IfConverter::CopyAndPredicateBlock(BBInfo &ToBBI, BBInfo &FromBBI,
2165 MachineBasicBlock &FromMBB = *FromBBI.BB;
2202 MachineBasicBlock *FallThrough = FromBBI.HasFallThrough ? NBB : nullptr;
2212 ToBBI.Predicate.append(FromBBI.Predicate.begin(), FromBBI.Predicate.end());
2215 ToBBI.ClobbersPred |= FromBBI.ClobbersPred;
2223 /// to the end of the function. If AddEdges is true, i.e., when FromBBI's
2225 /// edge from ToBBI to FromBBI.
2226 void IfConverter::MergeBlocks(BBInfo &ToBBI, BBInfo &FromBBI, bool AddEdges) {
2227 MachineBasicBlock &FromMBB = *FromBBI.BB;
2231 // If we're about to splice an INLINEASM_BR from FromBBI, we need to update
2260 MachineBasicBlock *FallThrough = FromBBI.HasFallThrough ? NBB : nullptr;
2283 // FromBBI is a successor of ToBBI.BB. See comment below for exception).
2337 if (ToBBI.IsBrAnalyzable && FromBBI.IsBrAnalyzable)
2340 ToBBI.Predicate.append(FromBBI.Predicate.begin(), FromBBI.Predicate.end());
2341 FromBBI.Predicate.clear();
2343 ToBBI.NonPredSize += FromBBI.NonPredSize;
2344 ToBBI.ExtraCost += FromBBI.ExtraCost;
2345 ToBBI.ExtraCost2 += FromBBI.ExtraCost2;
2346 FromBBI.NonPredSize = 0;
2347 FromBBI.ExtraCost = 0;
2348 FromBBI.ExtraCost2 = 0;
2350 ToBBI.ClobbersPred |= FromBBI.ClobbersPred;
2351 ToBBI.HasFallThrough = FromBBI.HasFallThrough;
2353 FromBBI.IsAnalyzed = false;