forked from OSchip/llvm-project
do not charge subblock sizes to the parent block.
llvm-svn: 36772
This commit is contained in:
parent
e760d6f4c1
commit
9e808cd330
|
@ -312,11 +312,17 @@ static bool ParseBlock(BitstreamReader &Stream, unsigned IndentLevel) {
|
|||
}
|
||||
return false;
|
||||
}
|
||||
case bitc::ENTER_SUBBLOCK:
|
||||
case bitc::ENTER_SUBBLOCK: {
|
||||
uint64_t SubBlockBitStart = Stream.GetCurrentBitNo();
|
||||
if (ParseBlock(Stream, IndentLevel+1))
|
||||
return true;
|
||||
++BlockStats.NumSubBlocks;
|
||||
uint64_t SubBlockBitEnd = Stream.GetCurrentBitNo();
|
||||
|
||||
// Don't include subblock sizes in the size of this block.
|
||||
BlockBitStart += SubBlockBitEnd-SubBlockBitStart;
|
||||
break;
|
||||
}
|
||||
case bitc::DEFINE_ABBREV:
|
||||
Stream.ReadAbbrevRecord();
|
||||
++BlockStats.NumAbbrevs;
|
||||
|
|
Loading…
Reference in New Issue