Lines Matching refs:Block
48 bool isDeadCodeRoot(const CFGBlock *Block);
50 const Stmt *findDeadCode(const CFGBlock *Block);
65 bool DeadCodeScan::isDeadCodeRoot(const clang::CFGBlock *Block) {
68 for (CFGBlock::const_pred_iterator I = Block->pred_begin(),
69 E = Block->pred_end(); I != E; ++I) {
96 const Stmt *DeadCodeScan::findDeadCode(const clang::CFGBlock *Block) {
97 for (CFGBlock::const_iterator I = Block->begin(), E = Block->end(); I!=E; ++I)
104 if (CFGTerminator T = Block->getTerminator()) {
126 const CFGBlock *Block = WorkList.pop_back_val();
130 if (Reachable[Block->getBlockID()])
134 const Stmt *S = findDeadCode(Block);
138 for (CFGBlock::const_pred_iterator I = Block->pred_begin(),
139 E = Block->pred_end(); I != E; ++I) {
148 count += clang::reachable_code::ScanReachableFromBlock(Block, Reachable);
152 if (isDeadCodeRoot(Block)) {
154 count += clang::reachable_code::ScanReachableFromBlock(Block, Reachable);
160 DeferredLocs.push_back(std::make_pair(Block, S));