summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-05-05 01:29:31 +0000
committerChris Lattner <sabre@nondot.org>2007-05-05 01:29:31 +0000
commit9e808cd3308a5e7cbd5b37e43e87b86a86468ecf (patch)
treeaddcf01d965fa6a0ac41c5fb619f636fa36fc81a /llvm
parente760d6f4c1fdb49a89a958864c78e4b6660f1db7 (diff)
downloadbcm5719-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.cpp8
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;
OpenPOWER on IntegriCloud