Lines Matching defs:BlockInfo
114 std::vector<std::unique_ptr<BlockData>> BlockInfo;
348 BlockInfo[MBB.getNumber()] = std::move(NewInfo);
362 BlockInfo[ThisBlock]->Pred = DefaultStatus;
379 BlockInfo[ThisBlock]->Pred = DefaultStatus;
381 } else if (BlockInfo[PredBlock]->ExitSet) {
382 BlockInfo[ThisBlock]->Pred = BlockInfo[PredBlock]->Exit;
390 if (BlockInfo[PredBlock]->ExitSet) {
391 if (BlockInfo[ThisBlock]->ExitSet) {
392 BlockInfo[ThisBlock]->Pred =
393 BlockInfo[ThisBlock]->Pred.intersect(BlockInfo[PredBlock]->Exit);
395 BlockInfo[ThisBlock]->Pred = BlockInfo[PredBlock]->Exit;
403 BlockInfo[ThisBlock]->Pred.merge(BlockInfo[ThisBlock]->Change);
404 if (BlockInfo[ThisBlock]->Exit != TmpStatus) {
405 BlockInfo[ThisBlock]->Exit = TmpStatus;
411 BlockInfo[ThisBlock]->ExitSet = ExitSet;
422 if (!BlockInfo[ThisBlock]->Pred.isCompatible(BlockInfo[ThisBlock]->Require)) {
424 BlockInfo[ThisBlock]->Pred.delta(BlockInfo[ThisBlock]->Require);
425 if (BlockInfo[ThisBlock]->FirstInsertionPoint)
426 insertSetreg(MBB, BlockInfo[ThisBlock]->FirstInsertionPoint, TII, Delta);
441 BlockInfo.resize(MF.getNumBlockIDs());
467 BlockInfo.clear();