Lines Matching refs:Block

416     bool isDeadCodeRoot(const CFGBlock *Block);
418 const Stmt *findDeadCode(const CFGBlock *Block);
434 bool DeadCodeScan::isDeadCodeRoot(const clang::CFGBlock *Block) { in isDeadCodeRoot() argument
437 for (CFGBlock::const_pred_iterator I = Block->pred_begin(), in isDeadCodeRoot()
438 E = Block->pred_end(); I != E; ++I) { in isDeadCodeRoot()
459 static bool isInCoroutineStmt(const Stmt *DeadStmt, const CFGBlock *Block) { in isInCoroutineStmt() argument
464 for (CFGBlock::const_iterator I = Block->begin(), E = Block->end(); I != E; in isInCoroutineStmt()
496 static bool isValidDeadStmt(const Stmt *S, const clang::CFGBlock *Block) { in isValidDeadStmt() argument
504 return !isInCoroutineStmt(S, Block); in isValidDeadStmt()
507 const Stmt *DeadCodeScan::findDeadCode(const clang::CFGBlock *Block) { in findDeadCode() argument
508 for (CFGBlock::const_iterator I = Block->begin(), E = Block->end(); I!=E; ++I) in findDeadCode()
511 if (isValidDeadStmt(S, Block)) in findDeadCode()
515 CFGTerminator T = Block->getTerminator(); in findDeadCode()
518 if (S && isValidDeadStmt(S, Block)) in findDeadCode()
541 const CFGBlock *Block = WorkList.pop_back_val(); in scanBackwards() local
545 if (Reachable[Block->getBlockID()]) in scanBackwards()
549 const Stmt *S = findDeadCode(Block); in scanBackwards()
553 for (CFGBlock::const_pred_iterator I = Block->pred_begin(), in scanBackwards()
554 E = Block->pred_end(); I != E; ++I) { in scanBackwards()
563 count += scanMaybeReachableFromBlock(Block, PP, Reachable); in scanBackwards()
567 if (isDeadCodeRoot(Block)) { in scanBackwards()
568 reportDeadCode(Block, S, CB); in scanBackwards()
569 count += scanMaybeReachableFromBlock(Block, PP, Reachable); in scanBackwards()
575 DeferredLocs.push_back(std::make_pair(Block, S)); in scanBackwards()
584 const CFGBlock *Block = I.first; in scanBackwards() local
585 if (Reachable[Block->getBlockID()]) in scanBackwards()
587 reportDeadCode(Block, I.second, CB); in scanBackwards()
588 count += scanMaybeReachableFromBlock(Block, PP, Reachable); in scanBackwards()