Lines Matching refs:BBInfo
235 for (auto &BBInfo : BlockInfo) in initialize() local
236 for (Instruction &I : *BBInfo.second.BB) in initialize()
237 InstInfo[&I].Block = &BBInfo.second; in initialize()
241 for (auto &BBInfo : BlockInfo) in initialize() local
242 BBInfo.second.TerminatorLiveInfo = &InstInfo[BBInfo.second.Terminator]; in initialize()
321 for (auto &BBInfo : BlockInfo) in initialize() local
322 if (!BBInfo.second.terminatorIsLive()) in initialize()
323 BlocksWithDeadTerminators.insert(BBInfo.second.BB); in initialize()
392 auto &BBInfo = *Info.Block; in markLive() local
393 if (BBInfo.Terminator == I) { in markLive()
394 BlocksWithDeadTerminators.remove(BBInfo.BB); in markLive()
397 if (!BBInfo.UnconditionalBranch) in markLive()
401 markLive(BBInfo); in markLive()
404 void AggressiveDeadCodeElimination::markLive(BlockInfoType &BBInfo) { in markLive() argument
405 if (BBInfo.Live) in markLive()
407 LLVM_DEBUG(dbgs() << "mark block live: " << BBInfo.BB->getName() << '\n'); in markLive()
408 BBInfo.Live = true; in markLive()
409 if (!BBInfo.CFLive) { in markLive()
410 BBInfo.CFLive = true; in markLive()
411 NewLiveBlocks.insert(BBInfo.BB); in markLive()
416 if (BBInfo.UnconditionalBranch) in markLive()
417 markLive(BBInfo.Terminator); in markLive()