Lines Matching refs:Stmt
52 static bool isTrivialDoWhile(const CFGBlock *B, const Stmt *S) { in isTrivialDoWhile()
55 if (const Stmt *Term = B->getTerminatorStmt()) { in isTrivialDoWhile()
64 static bool isBuiltinUnreachable(const Stmt *S) { in isBuiltinUnreachable()
72 static bool isBuiltinAssumeFalse(const CFGBlock *B, const Stmt *S, in isBuiltinAssumeFalse()
87 static bool isDeadReturn(const CFGBlock *B, const Stmt *S) { in isDeadReturn()
150 static bool isExpandedFromConfigurationMacro(const Stmt *S, in isExpandedFromConfigurationMacro()
189 static bool isConfigurationValue(const Stmt *S, in isConfigurationValue()
215 case Stmt::CallExprClass: { in isConfigurationValue()
220 case Stmt::DeclRefExprClass: in isConfigurationValue()
222 case Stmt::ObjCBoolLiteralExprClass: in isConfigurationValue()
225 case Stmt::CXXBoolLiteralExprClass: in isConfigurationValue()
226 case Stmt::IntegerLiteralClass: { in isConfigurationValue()
236 case Stmt::MemberExprClass: in isConfigurationValue()
238 case Stmt::UnaryExprOrTypeTraitExprClass: in isConfigurationValue()
240 case Stmt::BinaryOperatorClass: { in isConfigurationValue()
251 case Stmt::UnaryOperatorClass: { in isConfigurationValue()
298 if (const Stmt *Term = B->getTerminatorStmt()) { in shouldTreatSuccessorsAsReachable()
313 const Stmt *Cond = B->getTerminatorCondition(/* stripParens */ false); in shouldTreatSuccessorsAsReachable()
401 typedef SmallVector<std::pair<const CFGBlock *, const Stmt *>, 12>
418 const Stmt *findDeadCode(const CFGBlock *Block);
421 const Stmt *S,
459 static bool isInCoroutineStmt(const Stmt *DeadStmt, const CFGBlock *Block) { in isInCoroutineStmt()
461 const Stmt *CoroStmt = nullptr; in isInCoroutineStmt()
467 const Stmt *S = CS->getStmt(); in isInCoroutineStmt()
480 const Stmt *DeadStmt; in isInCoroutineStmt()
482 Checker(const Stmt *S) : DeadStmt(S) {} in isInCoroutineStmt()
483 bool VisitStmt(const Stmt *S) { in isInCoroutineStmt()
492 checker.TraverseStmt(const_cast<Stmt *>(CoroStmt)); in isInCoroutineStmt()
496 static bool isValidDeadStmt(const Stmt *S, const clang::CFGBlock *Block) { in isValidDeadStmt()
507 const Stmt *DeadCodeScan::findDeadCode(const clang::CFGBlock *Block) { in findDeadCode()
510 const Stmt *S = CS->getStmt(); in findDeadCode()
517 const Stmt *S = T.getStmt(); in findDeadCode()
525 static int SrcCmp(const std::pair<const CFGBlock *, const Stmt *> *p1, in SrcCmp()
526 const std::pair<const CFGBlock *, const Stmt *> *p2) { in SrcCmp()
549 const Stmt *S = findDeadCode(Block); in scanBackwards()
595 static SourceLocation GetUnreachableLoc(const Stmt *S, in GetUnreachableLoc()
646 case Stmt::CXXTryStmtClass: { in GetUnreachableLoc()
661 const Stmt *S, in reportDeadCode()
686 if (const Stmt *LoopTarget = B->getLoopTarget()) { in reportDeadCode()
708 const Stmt *TermCond = in reportDeadCode()