Lines Matching defs:BlockInfo
114 std::vector<std::unique_ptr<BlockData>> BlockInfo;
339 BlockInfo[MBB.getNumber()] = std::move(NewInfo);
353 BlockInfo[ThisBlock]->Pred = DefaultStatus;
370 BlockInfo[ThisBlock]->Pred = DefaultStatus;
372 } else if (BlockInfo[PredBlock]->ExitSet) {
373 BlockInfo[ThisBlock]->Pred = BlockInfo[PredBlock]->Exit;
381 if (BlockInfo[PredBlock]->ExitSet) {
382 if (BlockInfo[ThisBlock]->ExitSet) {
383 BlockInfo[ThisBlock]->Pred =
384 BlockInfo[ThisBlock]->Pred.intersect(BlockInfo[PredBlock]->Exit);
386 BlockInfo[ThisBlock]->Pred = BlockInfo[PredBlock]->Exit;
394 BlockInfo[ThisBlock]->Pred.merge(BlockInfo[ThisBlock]->Change);
395 if (BlockInfo[ThisBlock]->Exit != TmpStatus) {
396 BlockInfo[ThisBlock]->Exit = TmpStatus;
402 BlockInfo[ThisBlock]->ExitSet = ExitSet;
413 if (!BlockInfo[ThisBlock]->Pred.isCompatible(BlockInfo[ThisBlock]->Require)) {
415 BlockInfo[ThisBlock]->Pred.delta(BlockInfo[ThisBlock]->Require);
416 if (BlockInfo[ThisBlock]->FirstInsertionPoint)
417 insertSetreg(MBB, BlockInfo[ThisBlock]->FirstInsertionPoint, TII, Delta);
432 BlockInfo.resize(MF.getNumBlockIDs());
458 BlockInfo.clear();