From: Chris Lattner Date: Mon, 27 Apr 2009 07:35:40 +0000 (+0000) Subject: fix a couple more places that should be using the DeclCursor instead X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c47be9e5dda1dfcf65ee7a33f35198a16d239b84;p=clang fix a couple more places that should be using the DeclCursor instead of the normal stream cursor. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70198 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Frontend/PCHReader.cpp b/lib/Frontend/PCHReader.cpp index ff8795ca64..bace23ccc6 100644 --- a/lib/Frontend/PCHReader.cpp +++ b/lib/Frontend/PCHReader.cpp @@ -1411,14 +1411,14 @@ bool PCHReader::ReadDeclsLexicallyInContext(DeclContext *DC, // Keep track of where we are in the stream, then jump back there // after reading this context. - SavedStreamPosition SavedPosition(Stream); + SavedStreamPosition SavedPosition(DeclsCursor); // Load the record containing all of the declarations lexically in // this context. - Stream.JumpToBit(Offset); + DeclsCursor.JumpToBit(Offset); RecordData Record; - unsigned Code = Stream.ReadCode(); - unsigned RecCode = Stream.ReadRecord(Code, Record); + unsigned Code = DeclsCursor.ReadCode(); + unsigned RecCode = DeclsCursor.ReadRecord(Code, Record); (void)RecCode; assert(RecCode == pch::DECL_CONTEXT_LEXICAL && "Expected lexical block"); @@ -1430,7 +1430,7 @@ bool PCHReader::ReadDeclsLexicallyInContext(DeclContext *DC, } bool PCHReader::ReadDeclsVisibleInContext(DeclContext *DC, - llvm::SmallVectorImpl & Decls) { + llvm::SmallVectorImpl &Decls) { assert(DC->hasExternalVisibleStorage() && "DeclContext has no visible decls in storage"); uint64_t Offset = DeclContextOffsets[DC].second; @@ -1438,14 +1438,14 @@ bool PCHReader::ReadDeclsVisibleInContext(DeclContext *DC, // Keep track of where we are in the stream, then jump back there // after reading this context. - SavedStreamPosition SavedPosition(Stream); + SavedStreamPosition SavedPosition(DeclsCursor); // Load the record containing all of the declarations visible in // this context. - Stream.JumpToBit(Offset); + DeclsCursor.JumpToBit(Offset); RecordData Record; - unsigned Code = Stream.ReadCode(); - unsigned RecCode = Stream.ReadRecord(Code, Record); + unsigned Code = DeclsCursor.ReadCode(); + unsigned RecCode = DeclsCursor.ReadRecord(Code, Record); (void)RecCode; assert(RecCode == pch::DECL_CONTEXT_VISIBLE && "Expected visible block"); if (Record.size() == 0) @@ -1459,8 +1459,7 @@ bool PCHReader::ReadDeclsVisibleInContext(DeclContext *DC, Decls.back().Name = ReadDeclarationName(Record, Idx); unsigned Size = Record[Idx++]; - llvm::SmallVector & LoadedDecls - = Decls.back().Declarations; + llvm::SmallVector &LoadedDecls = Decls.back().Declarations; LoadedDecls.reserve(Size); for (unsigned I = 0; I < Size; ++I) LoadedDecls.push_back(Record[Idx++]);