]> granicus.if.org Git - clang/commitdiff
Use AddString/ReadString instead of doing it manually NFC
authorBen Langmuir <blangmuir@apple.com>
Tue, 23 Jun 2015 18:20:23 +0000 (18:20 +0000)
committerBen Langmuir <blangmuir@apple.com>
Tue, 23 Jun 2015 18:20:23 +0000 (18:20 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@240434 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Serialization/ASTReader.cpp
lib/Serialization/ASTWriter.cpp

index 6bdca057badcfc1993a09854536f705777f688bd..5e5999d5bf9c9b84994fcac4048a72eadc657c0a 100644 (file)
@@ -4449,12 +4449,8 @@ bool ASTReader::ParseLanguageOptions(const RecordData &Record,
   ObjCRuntime::Kind runtimeKind = (ObjCRuntime::Kind) Record[Idx++];
   VersionTuple runtimeVersion = ReadVersionTuple(Record, Idx);
   LangOpts.ObjCRuntime = ObjCRuntime(runtimeKind, runtimeVersion);
-  
-  unsigned Length = Record[Idx++];
-  LangOpts.CurrentModule.assign(Record.begin() + Idx, 
-                                Record.begin() + Idx + Length);
 
-  Idx += Length;
+  LangOpts.CurrentModule = ReadString(Record, Idx);
 
   // Comment options.
   for (unsigned N = Record[Idx++]; N; --N) {
index d6267767cf46f5711a8a47266784561c16347098..1a8d616efa8b886e2facd8a162439293bef437b8 100644 (file)
@@ -1272,9 +1272,8 @@ void ASTWriter::WriteControlBlock(Preprocessor &PP, ASTContext &Context,
 
   Record.push_back((unsigned) LangOpts.ObjCRuntime.getKind());
   AddVersionTuple(LangOpts.ObjCRuntime.getVersion(), Record);
-  
-  Record.push_back(LangOpts.CurrentModule.size());
-  Record.append(LangOpts.CurrentModule.begin(), LangOpts.CurrentModule.end());
+
+  AddString(LangOpts.CurrentModule, Record);
 
   // Comment options.
   Record.push_back(LangOpts.CommentOpts.BlockCommandNames.size());