From 7670bbdfb957c37c86050ab89a858bf837d1db1a Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Thu, 10 Jun 2004 22:00:54 +0000 Subject: Implement detailed function level data collection and reporting. llvm-svn: 14122 --- llvm/lib/Bytecode/Reader/AnalyzerWrappers.cpp | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'llvm/lib/Bytecode/Reader/AnalyzerWrappers.cpp') diff --git a/llvm/lib/Bytecode/Reader/AnalyzerWrappers.cpp b/llvm/lib/Bytecode/Reader/AnalyzerWrappers.cpp index fd23dc80867..a3cf9f5413f 100644 --- a/llvm/lib/Bytecode/Reader/AnalyzerWrappers.cpp +++ b/llvm/lib/Bytecode/Reader/AnalyzerWrappers.cpp @@ -293,21 +293,27 @@ void llvm::PrintBytecodeAnalysis(BytecodeAnalysis& bca, std::ostream& Out ) double(bca.BlockSizes[BytecodeFormat::CompactionTable]), double(bca.byteSize)); - std::map::iterator I = + std::map::iterator I = bca.FunctionInfo.begin(); - std::map::iterator E = + std::map::iterator E = bca.FunctionInfo.end(); while ( I != E ) { Out << std::left << std::setw(0); - Out << "Function: " << I->second.name << " Slot=" << I->first << "\n"; - print(Out,"Type:", I->second.description); - print(Out,"Byte Size", I->second.byteSize); - print(Out,"Instructions", I->second.numInstructions); - print(Out,"Basic Blocks", I->second.numBasicBlocks); - print(Out,"Operand", I->second.numOperands); - print(Out,"Function Density", I->second.density); - print(Out,"VBR Effectiveness", I->second.vbrEffectiveness); + Out << "Function: " << I->second.name << "\n"; + print(Out, "Type:", I->second.description); + print(Out, "Byte Size", I->second.byteSize); + print(Out, "Instructions", I->second.numInstructions); + print(Out, "Basic Blocks", I->second.numBasicBlocks); + print(Out, "Operand", I->second.numOperands); + print(Out, "Function Density", I->second.density); + print(Out, "Number of VBR 32-bit Integers", I->second.vbrCount32); + print(Out, "Number of VBR 64-bit Integers", I->second.vbrCount64); + print(Out, "Number of VBR Compressed Bytes", I->second.vbrCompBytes); + print(Out, "Number of VBR Expanded Bytes", I->second.vbrExpdBytes); + print(Out, "VBR Savings", + double(I->second.vbrExpdBytes)-double(I->second.vbrCompBytes), + double(I->second.byteSize)); ++I; } } -- cgit v1.2.3