mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-23 04:28:40 +00:00
BitcodeReader: Require clients to read the block info block at most once.
This change makes it the client's responsibility to call ReadBlockInfoBlock() at most once. This is in preparation for a future change that will allow there to be multiple block info blocks. See also: http://lists.llvm.org/pipermail/llvm-dev/2016-October/106512.html Differential Revision: https://reviews.llvm.org/D26016 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@285350 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
bf977933f4
commit
0f84babf62
@ -319,9 +319,9 @@ void BitstreamCursor::ReadAbbrevRecord() {
|
||||
}
|
||||
|
||||
bool BitstreamCursor::ReadBlockInfoBlock() {
|
||||
// If this is the second stream to get to the block info block, skip it.
|
||||
// We expect the client to read the block info block at most once.
|
||||
if (getBitStreamReader()->hasBlockInfoRecords())
|
||||
return SkipBlock();
|
||||
report_fatal_error("Duplicate read of block info block");
|
||||
|
||||
if (EnterSubBlock(bitc::BLOCKINFO_BLOCK_ID)) return true;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user