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;
|
return false;
|
||||||
}
|
}
|
||||||
case bitc::ENTER_SUBBLOCK:
|
case bitc::ENTER_SUBBLOCK: {
|
||||||
|
uint64_t SubBlockBitStart = Stream.GetCurrentBitNo();
|
||||||
if (ParseBlock(Stream, IndentLevel+1))
|
if (ParseBlock(Stream, IndentLevel+1))
|
||||||
return true;
|
return true;
|
||||||
++BlockStats.NumSubBlocks;
|
++BlockStats.NumSubBlocks;
|
||||||
|
uint64_t SubBlockBitEnd = Stream.GetCurrentBitNo();
|
||||||
|
|
||||||
|
// Don't include subblock sizes in the size of this block.
|
||||||
|
BlockBitStart += SubBlockBitEnd-SubBlockBitStart;
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
case bitc::DEFINE_ABBREV:
|
case bitc::DEFINE_ABBREV:
|
||||||
Stream.ReadAbbrevRecord();
|
Stream.ReadAbbrevRecord();
|
||||||
++BlockStats.NumAbbrevs;
|
++BlockStats.NumAbbrevs;
|
||||||
|
|
Loading…
Reference in New Issue