Lines Matching defs:FromBBI
277 void CopyAndPredicateBlock(BBInfo &ToBBI, BBInfo &FromBBI,
280 void MergeBlocks(BBInfo &ToBBI, BBInfo &FromBBI, bool AddEdges = true);
2161 void IfConverter::CopyAndPredicateBlock(BBInfo &ToBBI, BBInfo &FromBBI,
2166 MachineBasicBlock &FromMBB = *FromBBI.BB;
2203 MachineBasicBlock *FallThrough = FromBBI.HasFallThrough ? NBB : nullptr;
2213 ToBBI.Predicate.append(FromBBI.Predicate.begin(), FromBBI.Predicate.end());
2216 ToBBI.ClobbersPred |= FromBBI.ClobbersPred;
2224 /// to the end of the function. If AddEdges is true, i.e., when FromBBI's
2226 /// edge from ToBBI to FromBBI.
2227 void IfConverter::MergeBlocks(BBInfo &ToBBI, BBInfo &FromBBI, bool AddEdges) {
2228 MachineBasicBlock &FromMBB = *FromBBI.BB;
2232 // If we're about to splice an INLINEASM_BR from FromBBI, we need to update
2261 MachineBasicBlock *FallThrough = FromBBI.HasFallThrough ? NBB : nullptr;
2284 // FromBBI is a successor of ToBBI.BB. See comment below for exception).
2338 if (ToBBI.IsBrAnalyzable && FromBBI.IsBrAnalyzable)
2341 ToBBI.Predicate.append(FromBBI.Predicate.begin(), FromBBI.Predicate.end());
2342 FromBBI.Predicate.clear();
2344 ToBBI.NonPredSize += FromBBI.NonPredSize;
2345 ToBBI.ExtraCost += FromBBI.ExtraCost;
2346 ToBBI.ExtraCost2 += FromBBI.ExtraCost2;
2347 FromBBI.NonPredSize = 0;
2348 FromBBI.ExtraCost = 0;
2349 FromBBI.ExtraCost2 = 0;
2351 ToBBI.ClobbersPred |= FromBBI.ClobbersPred;
2352 ToBBI.HasFallThrough = FromBBI.HasFallThrough;
2354 FromBBI.IsAnalyzed = false;