Lines Matching defs:BlockInfo
124 std::vector<std::unique_ptr<BlockData>> BlockInfo;
324 BlockInfo[MBB.getNumber()] = std::move(NewInfo);
338 BlockInfo[ThisBlock]->Pred = DefaultStatus;
355 BlockInfo[ThisBlock]->Pred = DefaultStatus;
357 } else if (BlockInfo[PredBlock]->ExitSet) {
358 BlockInfo[ThisBlock]->Pred = BlockInfo[PredBlock]->Exit;
366 if (BlockInfo[PredBlock]->ExitSet) {
367 if (BlockInfo[ThisBlock]->ExitSet) {
368 BlockInfo[ThisBlock]->Pred =
369 BlockInfo[ThisBlock]->Pred.intersect(BlockInfo[PredBlock]->Exit);
371 BlockInfo[ThisBlock]->Pred = BlockInfo[PredBlock]->Exit;
379 BlockInfo[ThisBlock]->Pred.merge(BlockInfo[ThisBlock]->Change);
380 if (BlockInfo[ThisBlock]->Exit != TmpStatus) {
381 BlockInfo[ThisBlock]->Exit = TmpStatus;
391 BlockInfo[ThisBlock]->ExitSet = ExitSet;
402 if (!BlockInfo[ThisBlock]->Pred.isCompatible(BlockInfo[ThisBlock]->Require)) {
404 BlockInfo[ThisBlock]->Pred.delta(BlockInfo[ThisBlock]->Require);
405 if (BlockInfo[ThisBlock]->FirstInsertionPoint)
406 insertSetreg(MBB, BlockInfo[ThisBlock]->FirstInsertionPoint, TII, Delta);
413 BlockInfo.resize(MF.getNumBlockIDs());
439 BlockInfo.clear();