Lines Matching refs:Block
365 bool isDeadCodeRoot(const CFGBlock *Block);
367 const Stmt *findDeadCode(const CFGBlock *Block);
383 bool DeadCodeScan::isDeadCodeRoot(const clang::CFGBlock *Block) { in isDeadCodeRoot() argument
386 for (CFGBlock::const_pred_iterator I = Block->pred_begin(), in isDeadCodeRoot()
387 E = Block->pred_end(); I != E; ++I) { in isDeadCodeRoot()
414 const Stmt *DeadCodeScan::findDeadCode(const clang::CFGBlock *Block) { in findDeadCode() argument
415 for (CFGBlock::const_iterator I = Block->begin(), E = Block->end(); I!=E; ++I) in findDeadCode()
422 if (CFGTerminator T = Block->getTerminator()) { in findDeadCode()
449 const CFGBlock *Block = WorkList.pop_back_val(); in scanBackwards() local
453 if (Reachable[Block->getBlockID()]) in scanBackwards()
457 const Stmt *S = findDeadCode(Block); in scanBackwards()
461 for (CFGBlock::const_pred_iterator I = Block->pred_begin(), in scanBackwards()
462 E = Block->pred_end(); I != E; ++I) { in scanBackwards()
471 count += scanMaybeReachableFromBlock(Block, PP, Reachable); in scanBackwards()
475 if (isDeadCodeRoot(Block)) { in scanBackwards()
476 reportDeadCode(Block, S, CB); in scanBackwards()
477 count += scanMaybeReachableFromBlock(Block, PP, Reachable); in scanBackwards()
483 DeferredLocs.push_back(std::make_pair(Block, S)); in scanBackwards()
493 const CFGBlock *Block = I->first; in scanBackwards() local
494 if (Reachable[Block->getBlockID()]) in scanBackwards()
496 reportDeadCode(Block, I->second, CB); in scanBackwards()
497 count += scanMaybeReachableFromBlock(Block, PP, Reachable); in scanBackwards()