diff options
| author | Chris Lattner <sabre@nondot.org> | 2010-05-09 06:15:05 +0000 | 
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2010-05-09 06:15:05 +0000 | 
| commit | 982673396376167dcec6bdff1afacb47d0f1f6a7 (patch) | |
| tree | bd5e8f6fcc49958c5f743d2fb94bfae634edb754 /clang/lib/Frontend/PCHWriterStmt.cpp | |
| parent | 13a5ecc6ff941c3056f2cf6c86aa2b07c6164d89 (diff) | |
| download | bcm5719-llvm-982673396376167dcec6bdff1afacb47d0f1f6a7.tar.gz bcm5719-llvm-982673396376167dcec6bdff1afacb47d0f1f6a7.zip | |
pch'ify 'this' and 'throw'
llvm-svn: 103375
Diffstat (limited to 'clang/lib/Frontend/PCHWriterStmt.cpp')
| -rw-r--r-- | clang/lib/Frontend/PCHWriterStmt.cpp | 16 | 
1 files changed, 16 insertions, 0 deletions
| diff --git a/clang/lib/Frontend/PCHWriterStmt.cpp b/clang/lib/Frontend/PCHWriterStmt.cpp index 1e272c3c66f..e042e77c6b3 100644 --- a/clang/lib/Frontend/PCHWriterStmt.cpp +++ b/clang/lib/Frontend/PCHWriterStmt.cpp @@ -123,6 +123,8 @@ namespace {      void VisitCXXBoolLiteralExpr(CXXBoolLiteralExpr *E);      void VisitCXXNullPtrLiteralExpr(CXXNullPtrLiteralExpr *E);      void VisitCXXTypeidExpr(CXXTypeidExpr *E); +    void VisitCXXThisExpr(CXXThisExpr *E); +    void VisitCXXThrowExpr(CXXThrowExpr *E);    };  } @@ -924,6 +926,20 @@ void PCHStmtWriter::VisitCXXTypeidExpr(CXXTypeidExpr *E) {    }  } +void PCHStmtWriter::VisitCXXThisExpr(CXXThisExpr *E) { +  VisitExpr(E); +  Writer.AddSourceLocation(E->getLocation(), Record); +  Record.push_back(E->isImplicit()); +  Code = pch::EXPR_CXX_THIS; +} + +void PCHStmtWriter::VisitCXXThrowExpr(CXXThrowExpr *E) { +  Writer.AddSourceLocation(E->getThrowLoc(), Record); +  Writer.WriteSubStmt(E->getSubExpr()); +  Code = pch::EXPR_CXX_THROW; +} + +  //===----------------------------------------------------------------------===//  // PCHWriter Implementation  //===----------------------------------------------------------------------===// | 

