From c04db4feefa2b0dbbc6876cb4eeeee108aa6791d Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Tue, 14 Apr 2009 23:59:37 +0000 Subject: PCH support for ParenExpr git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69106 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Frontend/PCHReader.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'lib/Frontend/PCHReader.cpp') diff --git a/lib/Frontend/PCHReader.cpp b/lib/Frontend/PCHReader.cpp index 057e66a6f7..056c5d50d9 100644 --- a/lib/Frontend/PCHReader.cpp +++ b/lib/Frontend/PCHReader.cpp @@ -237,6 +237,7 @@ namespace { unsigned VisitIntegerLiteral(IntegerLiteral *E); unsigned VisitFloatingLiteral(FloatingLiteral *E); unsigned VisitCharacterLiteral(CharacterLiteral *E); + unsigned VisitParenExpr(ParenExpr *E); unsigned VisitCastExpr(CastExpr *E); unsigned VisitImplicitCastExpr(ImplicitCastExpr *E); }; @@ -286,6 +287,14 @@ unsigned PCHStmtReader::VisitCharacterLiteral(CharacterLiteral *E) { return 0; } +unsigned PCHStmtReader::VisitParenExpr(ParenExpr *E) { + VisitExpr(E); + E->setLParen(SourceLocation::getFromRawEncoding(Record[Idx++])); + E->setRParen(SourceLocation::getFromRawEncoding(Record[Idx++])); + E->setSubExpr(ExprStack.back()); + return 1; +} + unsigned PCHStmtReader::VisitCastExpr(CastExpr *E) { VisitExpr(E); E->setSubExpr(ExprStack.back()); @@ -1605,6 +1614,10 @@ Expr *PCHReader::ReadExpr() { E = new (Context) CharacterLiteral(Empty); break; + case pch::EXPR_PAREN: + E = new (Context) ParenExpr(Empty); + break; + case pch::EXPR_IMPLICIT_CAST: E = new (Context) ImplicitCastExpr(Empty); break; -- cgit v1.2.3-18-g5258