diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-07-02 23:30:27 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-07-02 23:30:27 +0000 |
commit | 3701fcd759fc1b7f55c2de06ce715edcea71053f (patch) | |
tree | e571abaf97e0dccca89a695363d3bee3449dc038 /clang/lib/Frontend/PCHWriterDecl.cpp | |
parent | 4259ebcdac724e2c9ec8933d8cbb94013997b785 (diff) | |
download | bcm5719-llvm-3701fcd759fc1b7f55c2de06ce715edcea71053f.tar.gz bcm5719-llvm-3701fcd759fc1b7f55c2de06ce715edcea71053f.zip |
Read/write CastExpr's CXXBaseSpecifierArray for PCH.
llvm-svn: 107542
Diffstat (limited to 'clang/lib/Frontend/PCHWriterDecl.cpp')
-rw-r--r-- | clang/lib/Frontend/PCHWriterDecl.cpp | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/clang/lib/Frontend/PCHWriterDecl.cpp b/clang/lib/Frontend/PCHWriterDecl.cpp index 41e8a012a7a..411a125f5e9 100644 --- a/clang/lib/Frontend/PCHWriterDecl.cpp +++ b/clang/lib/Frontend/PCHWriterDecl.cpp @@ -109,8 +109,6 @@ namespace clang { void VisitObjCCompatibleAliasDecl(ObjCCompatibleAliasDecl *D); void VisitObjCPropertyDecl(ObjCPropertyDecl *D); void VisitObjCPropertyImplDecl(ObjCPropertyImplDecl *D); - - void WriteCXXBaseSpecifier(const CXXBaseSpecifier *Base); }; } @@ -634,14 +632,6 @@ void PCHDeclWriter::VisitUnresolvedUsingTypenameDecl( Code = pch::DECL_UNRESOLVED_USING_TYPENAME; } -void PCHDeclWriter::WriteCXXBaseSpecifier(const CXXBaseSpecifier *Base) { - Record.push_back(Base->isVirtual()); - Record.push_back(Base->isBaseOfClass()); - Record.push_back(Base->getAccessSpecifierAsWritten()); - Writer.AddTypeRef(Base->getType(), Record); - Writer.AddSourceRange(Base->getSourceRange(), Record); -} - void PCHDeclWriter::VisitCXXRecordDecl(CXXRecordDecl *D) { VisitRecordDecl(D); @@ -670,13 +660,13 @@ void PCHDeclWriter::VisitCXXRecordDecl(CXXRecordDecl *D) { Record.push_back(D->getNumBases()); for (CXXRecordDecl::base_class_iterator I = D->bases_begin(), E = D->bases_end(); I != E; ++I) - WriteCXXBaseSpecifier(&*I); + Writer.AddCXXBaseSpecifier(*I, Record); // FIXME: Make VBases lazily computed when needed to avoid storing them. Record.push_back(D->getNumVBases()); for (CXXRecordDecl::base_class_iterator I = D->vbases_begin(), E = D->vbases_end(); I != E; ++I) - WriteCXXBaseSpecifier(&*I); + Writer.AddCXXBaseSpecifier(*I, Record); Writer.AddUnresolvedSet(Data.Conversions, Record); Writer.AddUnresolvedSet(Data.VisibleConversions, Record); |