Lines Matching refs:BBInfo
240 for (auto &BBInfo : BlockInfo) in initialize() local
241 for (Instruction &I : *BBInfo.second.BB) in initialize()
242 InstInfo[&I].Block = &BBInfo.second; in initialize()
246 for (auto &BBInfo : BlockInfo) in initialize() local
247 BBInfo.second.TerminatorLiveInfo = &InstInfo[BBInfo.second.Terminator]; in initialize()
326 for (auto &BBInfo : BlockInfo) in initialize() local
327 if (!BBInfo.second.terminatorIsLive()) in initialize()
328 BlocksWithDeadTerminators.insert(BBInfo.second.BB); in initialize()
397 auto &BBInfo = *Info.Block; in markLive() local
398 if (BBInfo.Terminator == I) { in markLive()
399 BlocksWithDeadTerminators.remove(BBInfo.BB); in markLive()
402 if (!BBInfo.UnconditionalBranch) in markLive()
406 markLive(BBInfo); in markLive()
409 void AggressiveDeadCodeElimination::markLive(BlockInfoType &BBInfo) { in markLive() argument
410 if (BBInfo.Live) in markLive()
412 LLVM_DEBUG(dbgs() << "mark block live: " << BBInfo.BB->getName() << '\n'); in markLive()
413 BBInfo.Live = true; in markLive()
414 if (!BBInfo.CFLive) { in markLive()
415 BBInfo.CFLive = true; in markLive()
416 NewLiveBlocks.insert(BBInfo.BB); in markLive()
421 if (BBInfo.UnconditionalBranch) in markLive()
422 markLive(BBInfo.Terminator); in markLive()