diff options
Diffstat (limited to 'clang/lib/AST/StmtProfile.cpp')
| -rw-r--r-- | clang/lib/AST/StmtProfile.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/clang/lib/AST/StmtProfile.cpp b/clang/lib/AST/StmtProfile.cpp index 0f241c20ab2..688777d4aac 100644 --- a/clang/lib/AST/StmtProfile.cpp +++ b/clang/lib/AST/StmtProfile.cpp @@ -107,6 +107,10 @@ void StmtProfiler::VisitIfStmt(IfStmt *S) { VisitStmt(S); } +void StmtProfiler::VisitSwitchStmt(SwitchStmt *S) { + VisitStmt(S); +} + void StmtProfiler::VisitWhileStmt(WhileStmt *S) { VisitStmt(S); } @@ -330,6 +334,10 @@ void StmtProfiler::VisitGNUNullExpr(GNUNullExpr *S) { VisitExpr(S); } +void StmtProfiler::VisitVAArgExpr(VAArgExpr *S) { + VisitExpr(S); +} + void StmtProfiler::VisitInitListExpr(InitListExpr *S) { if (S->getSyntacticForm()) { VisitInitListExpr(S->getSyntacticForm()); @@ -416,6 +424,10 @@ void StmtProfiler::VisitCXXBoolLiteralExpr(CXXBoolLiteralExpr *S) { ID.AddBoolean(S->getValue()); } +void StmtProfiler::VisitCXXNullPtrLiteralExpr(CXXNullPtrLiteralExpr *S) { + VisitExpr(S); +} + void StmtProfiler::VisitCXXTypeidExpr(CXXTypeidExpr *S) { VisitExpr(S); if (S->isTypeOperand()) @@ -595,6 +607,7 @@ void StmtProfiler::VisitDecl(Decl *D) { = dyn_cast_or_null<NonTypeTemplateParmDecl>(D)) { ID.AddInteger(NTTP->getDepth()); ID.AddInteger(NTTP->getIndex()); + VisitType(NTTP->getType()); return; } |

