[Support] Make BinaryStreamArray extractors stateless.

Instead, we now pass a context memeber through the extraction
process.

llvm-svn: 301556
This commit is contained in:
Zachary Turner
2017-04-27 16:11:47 +00:00
parent 67c5601404
commit e509447418
8 changed files with 70 additions and 75 deletions

View File

@@ -68,9 +68,8 @@ Error llvm::codeview::visitModuleDebugFragment(const ModuleDebugFragment &R,
const LineFragmentHeader *Header;
if (auto EC = Reader.readObject(Header))
return EC;
VarStreamArrayExtractor<LineColumnEntry> E(Header);
LineInfoArray LineInfos(E);
if (auto EC = Reader.readArray(LineInfos, Reader.bytesRemaining()))
LineInfoArray LineInfos;
if (auto EC = Reader.readArray(LineInfos, Reader.bytesRemaining(), Header))
return EC;
return V.visitLines(R.getRecordData(), Header, LineInfos);
}