Lines Matching refs:BI
154 for (auto BI = MF.begin(), BE = MF.end(); BI != BE; ++BI) { in scanInstructions() local
155 MachineBasicBlock &MBB = *BI; in scanInstructions()
215 BlockInfo &BI = Blocks[MBB]; in propagateInstruction() local
225 BI.Needs |= II.Needs; in propagateInstruction()
226 if ((BI.InNeeds | II.Needs) != BI.InNeeds) { in propagateInstruction()
227 BI.InNeeds |= II.Needs; in propagateInstruction()
283 BlockInfo BI = Blocks[&MBB]; // Make a copy to prevent dangling references. in propagateBlock() local
289 if ((LastII.OutNeeds | BI.OutNeeds) != LastII.OutNeeds) { in propagateBlock()
290 LastII.OutNeeds |= BI.OutNeeds; in propagateBlock()
298 if ((PredBI.OutNeeds | BI.InNeeds) == PredBI.OutNeeds) in propagateBlock()
301 PredBI.OutNeeds |= BI.InNeeds; in propagateBlock()
302 PredBI.InNeeds |= BI.InNeeds; in propagateBlock()
309 if ((SuccBI.InNeeds | BI.OutNeeds) == SuccBI.InNeeds) in propagateBlock()
312 SuccBI.InNeeds |= BI.OutNeeds; in propagateBlock()
368 const BlockInfo &BI = BII->second; in processBlock() local
370 if (!(BI.InNeeds & StateWQM)) in processBlock()
375 if (!isEntry && !(BI.Needs & StateExact) && BI.OutNeeds != StateExact) in processBlock()
439 if ((BI.OutNeeds & StateWQM) && State != StateWQM) { in processBlock()
442 } else if (BI.OutNeeds == StateExact && State != StateExact) { in processBlock()