Lines Matching refs:Stmt
14 #include "clang/AST/Stmt.h"
30 llvm::ImmutableSet<const Stmt *>::Factory SSetFact;
35 llvm::DenseMap<const Stmt *, LiveVariables::LivenessValues> stmtsToLiveness;
67 bool LiveVariables::LivenessValues::isLive(const Stmt *S) const {
100 llvm::ImmutableSetRef<const Stmt *>
140 bool LiveVariables::isLive(const Stmt *S, const VarDecl *D) {
144 bool LiveVariables::isLive(const Stmt *Loc, const Stmt *S) {
172 void Visit(Stmt *S);
189 static const Stmt *LookThroughStmt(const Stmt *S) {
206 static void AddLiveStmt(llvm::ImmutableSet<const Stmt *> &Set,
207 llvm::ImmutableSet<const Stmt *>::Factory &F,
208 const Stmt *S) {
212 void TransferFunctions::Visit(Stmt *S) {
227 case Stmt::StmtExprClass: {
232 case Stmt::CXXMemberCallExprClass: {
240 case Stmt::ObjCMessageExprClass: {
248 case Stmt::DeclStmtClass: {
258 case Stmt::PseudoObjectExprClass: {
271 case Stmt::ExprWithCleanupsClass: {
275 case Stmt::CXXBindTemporaryExprClass: {
279 case Stmt::UnaryExprOrTypeTraitExprClass: {
283 case Stmt::IfStmtClass: {
290 case Stmt::WhileStmtClass: {
297 case Stmt::DoStmtClass: {
304 case Stmt::ForStmtClass: {
314 for (Stmt *Child : S->children()) {
392 Stmt *element = OS->getElement();
457 if (const Stmt *term = block->getTerminatorStmt())
458 TF.Visit(const_cast<Stmt*>(term));
474 const Stmt *S = elem.castAs<CFGStmt>().getStmt();
475 TF.Visit(const_cast<Stmt*>(S));
526 const Stmt* stmt = cs->getStmt();