diff options
Diffstat (limited to 'clang/lib/AST/TranslationUnit.cpp')
-rw-r--r-- | clang/lib/AST/TranslationUnit.cpp | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/clang/lib/AST/TranslationUnit.cpp b/clang/lib/AST/TranslationUnit.cpp index f1505b06218..f8416f18fa1 100644 --- a/clang/lib/AST/TranslationUnit.cpp +++ b/clang/lib/AST/TranslationUnit.cpp @@ -124,16 +124,13 @@ void TranslationUnit::Emit(llvm::Serializer& Sezr) const { Sezr.EnterBlock(BasicMetadataBlock); - // Block for SourceManager, LangOptions, and Target. Allows easy skipping + // Block for SourceManager and Target. Allows easy skipping // around to the block for the Selectors during deserialization. Sezr.EnterBlock(); // Emit the SourceManager. Sezr.Emit(Context->getSourceManager()); - - // Emit the LangOptions. - Sezr.Emit(LangOpts); - + // Emit the Target. Sezr.EmitPtr(&Context->Target); Sezr.EmitCStr(Context->Target.getTargetTriple()); @@ -211,10 +208,7 @@ TranslationUnit* TranslationUnit::Create(llvm::Deserializer& Dezr, // Read the SourceManager. SourceManager::CreateAndRegister(Dezr,FMgr); - - // Read the LangOptions. - TU->LangOpts.Read(Dezr); - + { // Read the TargetInfo. llvm::SerializedPtrID PtrID = Dezr.ReadPtrID(); char* triple = Dezr.ReadCStr(NULL,0,true); |