reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Analysis/LiveVariables.cpp
  261     observer->observeStmt(S, currentBlock, val);
  263   StmtVisitor<TransferFunctions>::Visit(S);
  265   if (isa<Expr>(S)) {
  266     val.liveStmts = LV.SSetFact.remove(val.liveStmts, S);
  271   switch (S->getStmtClass()) {
  276       S = cast<StmtExpr>(S)->getSubStmt();
  276       S = cast<StmtExpr>(S)->getSubStmt();
  281       CXXMemberCallExpr *CE = cast<CXXMemberCallExpr>(S);
  289       ObjCMessageExpr *CE = cast<ObjCMessageExpr>(S);
  296       const DeclStmt *DS = cast<DeclStmt>(S);
  308       Expr *child = cast<PseudoObjectExpr>(S)->getResultExpr();
  319       S = cast<ExprWithCleanups>(S)->getSubExpr();
  319       S = cast<ExprWithCleanups>(S)->getSubExpr();
  323       S = cast<CXXBindTemporaryExpr>(S)->getSubExpr();
  323       S = cast<CXXBindTemporaryExpr>(S)->getSubExpr();
  334       AddLiveStmt(val.liveStmts, LV.SSetFact, cast<IfStmt>(S)->getCond());
  341       AddLiveStmt(val.liveStmts, LV.SSetFact, cast<WhileStmt>(S)->getCond());
  348       AddLiveStmt(val.liveStmts, LV.SSetFact, cast<DoStmt>(S)->getCond());
  355       AddLiveStmt(val.liveStmts, LV.SSetFact, cast<ForStmt>(S)->getCond());
  361   for (Stmt *Child : S->children()) {