Lines Matching full:reachable

10 // determining reachable blocks within a CFG.
128 // well be reachable via a different control flow, thus it's not dead. in isDeadReturn()
318 llvm::BitVector &Reachable, in scanFromBlock() argument
326 // The entry block may have already been marked reachable in scanFromBlock()
328 if (!Reachable[Start->getBlockID()]) { in scanFromBlock()
330 Reachable[Start->getBlockID()] = true; in scanFromBlock()
335 // Find the reachable blocks from 'Start'. in scanFromBlock()
339 // There are cases where we want to treat all successors as reachable. in scanFromBlock()
344 // Look at the successors and mark then reachable. in scanFromBlock()
372 if (!Reachable[blockID]) { in scanFromBlock()
373 Reachable.set(blockID); in scanFromBlock()
385 llvm::BitVector &Reachable) { in scanMaybeReachableFromBlock() argument
386 return scanFromBlock(Start, Reachable, &PP, true); in scanMaybeReachableFromBlock()
396 llvm::BitVector &Reachable; member in __anon5ae95f9f0111::DeadCodeScan
407 DeadCodeScan(llvm::BitVector &reachable, Preprocessor &PP, ASTContext &C) in DeadCodeScan() argument
408 : Visited(reachable.size()), in DeadCodeScan()
409 Reachable(reachable), in DeadCodeScan()
428 if (Reachable[blockID] || Visited[blockID]) in enqueue()
445 if (!Reachable[blockID]) { in isDeadCodeRoot()
543 // It is possible that this block has been marked reachable after in scanBackwards()
545 if (Reachable[Block->getBlockID()]) in scanBackwards()
563 count += scanMaybeReachableFromBlock(Block, PP, Reachable); in scanBackwards()
569 count += scanMaybeReachableFromBlock(Block, PP, Reachable); in scanBackwards()
585 if (Reachable[Block->getBlockID()]) in scanBackwards()
588 count += scanMaybeReachableFromBlock(Block, PP, Reachable); in scanBackwards()
729 llvm::BitVector &Reachable) { in ScanReachableFromBlock() argument
730 return scanFromBlock(Start, Reachable, /* SourceManager* */ nullptr, false); in ScanReachableFromBlock()
740 // Scan for reachable blocks from the entrance of the CFG. in FindUnreachableCode()
742 llvm::BitVector reachable(cfg->getNumBlockIDs()); in FindUnreachableCode() local
744 scanMaybeReachableFromBlock(&cfg->getEntry(), PP, reachable); in FindUnreachableCode()
752 numReachable += scanMaybeReachableFromBlock(B, PP, reachable); in FindUnreachableCode()
760 // A block may have been marked reachable during this loop. in FindUnreachableCode()
761 if (reachable[block->getBlockID()]) in FindUnreachableCode()
764 DeadCodeScan DS(reachable, PP, AC.getASTContext()); in FindUnreachableCode()