]> granicus.if.org Git - clang/commitdiff
Added PCH/ASTImporter code for ObjCIvarDecl's field.
authorFariborz Jahanian <fjahanian@apple.com>
Sat, 17 Jul 2010 18:35:47 +0000 (18:35 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Sat, 17 Jul 2010 18:35:47 +0000 (18:35 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@108627 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/DeclObjC.h
lib/AST/ASTImporter.cpp
lib/Frontend/PCHReaderDecl.cpp
lib/Frontend/PCHWriterDecl.cpp

index dee75042168cd63d038f84a72686e209310cc86c..2a175513cba5379db4606fd4f56573c3b68afcb5 100644 (file)
@@ -676,6 +676,7 @@ public:
     return DeclAccess == None ? Protected : AccessControl(DeclAccess);
   }
 
+  void setSynthesize(bool synth) { Synthesized = synth; }
   bool getSynthesize() const { return Synthesized; }
   
   // Implement isa/cast/dyncast/etc.
index 8d347d171665a03a2144f79b9b30a48304ef2da0..0d8896330c95f0e3ca83233deb8e294271444089 100644 (file)
@@ -2026,7 +2026,7 @@ Decl *ASTNodeImporter::VisitObjCIvarDecl(ObjCIvarDecl *D) {
                                               cast<ObjCContainerDecl>(DC),
                                               Loc, Name.getAsIdentifierInfo(),
                                               T, TInfo, D->getAccessControl(),
-                                              BitWidth);
+                                              BitWidth, D->getSynthesize());
   ToIvar->setLexicalDeclContext(LexicalDC);
   Importer.Imported(D, ToIvar);
   LexicalDC->addDecl(ToIvar);
index c8851a7ecc0249132e2ecfd06fbdb0e267dca5c8..e494f7c9345f191953d178f70c5dd5797ab48f5a 100644 (file)
@@ -378,6 +378,8 @@ void PCHDeclReader::VisitObjCInterfaceDecl(ObjCInterfaceDecl *ID) {
 void PCHDeclReader::VisitObjCIvarDecl(ObjCIvarDecl *IVD) {
   VisitFieldDecl(IVD);
   IVD->setAccessControl((ObjCIvarDecl::AccessControl)Record[Idx++]);
+  bool synth = Record[Idx++];
+  IVD->setSynthesize(synth);
 }
 
 void PCHDeclReader::VisitObjCProtocolDecl(ObjCProtocolDecl *PD) {
index bc4452ed7f4dcab4c24dddb6d6cb40dd168226ae..64875521c16bf354d6b4f046234dba42f93af340 100644 (file)
@@ -363,6 +363,7 @@ void PCHDeclWriter::VisitObjCIvarDecl(ObjCIvarDecl *D) {
   VisitFieldDecl(D);
   // FIXME: stable encoding for @public/@private/@protected/@package
   Record.push_back(D->getAccessControl());
+  Record.push_back(D->getSynthesize());
   Code = pch::DECL_OBJC_IVAR;
 }