diff options
author | Chris Lattner <sabre@nondot.org> | 2007-05-05 01:29:31 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2007-05-05 01:29:31 +0000 |
commit | 9e808cd3308a5e7cbd5b37e43e87b86a86468ecf (patch) | |
tree | addcf01d965fa6a0ac41c5fb619f636fa36fc81a /llvm | |
parent | e760d6f4c1fdb49a89a958864c78e4b6660f1db7 (diff) | |
download | bcm5719-llvm-9e808cd3308a5e7cbd5b37e43e87b86a86468ecf.tar.gz bcm5719-llvm-9e808cd3308a5e7cbd5b37e43e87b86a86468ecf.zip |
do not charge subblock sizes to the parent block.
llvm-svn: 36772
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp b/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp index 4390f4d75ea..971ef5cd4e6 100644 --- a/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp +++ b/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp @@ -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; |