[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Analyzer.cpp
Chris Lattner
lattner at cs.uiuc.edu
Fri Oct 15 12:40:44 PDT 2004
Changes in directory llvm/lib/Bytecode/Reader:
Analyzer.cpp updated: 1.17 -> 1.18
---
Log message:
Don't print a bunch of metrics that are meaningless for external functions
---
Diffs of the changes: (+20 -17)
Index: llvm/lib/Bytecode/Reader/Analyzer.cpp
diff -u llvm/lib/Bytecode/Reader/Analyzer.cpp:1.17 llvm/lib/Bytecode/Reader/Analyzer.cpp:1.18
--- llvm/lib/Bytecode/Reader/Analyzer.cpp:1.17 Fri Sep 10 23:14:07 2004
+++ llvm/lib/Bytecode/Reader/Analyzer.cpp Fri Oct 15 14:40:31 2004
@@ -693,25 +693,28 @@
bca.FunctionInfo.end();
while ( I != E ) {
- Out << std::left << std::setw(0);
- Out << "\nFunction: " << I->second.name << "\n";
+ Out << std::left << std::setw(0) << "\n";
+ if (I->second.numBasicBlocks == 0) Out << "External ";
+ Out << "Function: " << I->second.name << "\n";
print(Out, "Type:", I->second.description);
print(Out, "Byte Size", I->second.byteSize);
- print(Out, "Basic Blocks", I->second.numBasicBlocks);
- print(Out, "Instructions", I->second.numInstructions);
- print(Out, "Long Instructions", I->second.longInstructions);
- print(Out, "Operands", I->second.numOperands);
- print(Out, "Instruction Size", I->second.instructionSize);
- print(Out, "Average Instruction Size",
- double(I->second.instructionSize)/double(I->second.numInstructions));
- print(Out, "Bytes Per Instruction", I->second.density);
- print(Out, "# of VBR 32-bit Integers", I->second.vbrCount32);
- print(Out, "# of VBR 64-bit Integers", I->second.vbrCount64);
- print(Out, "# of VBR Compressed Bytes", I->second.vbrCompBytes);
- print(Out, "# of VBR Expanded Bytes", I->second.vbrExpdBytes);
- print(Out, "Bytes Saved With VBR",
- double(I->second.vbrExpdBytes)-double(I->second.vbrCompBytes),
- double(I->second.vbrExpdBytes));
+ if (I->second.numBasicBlocks) {
+ print(Out, "Basic Blocks", I->second.numBasicBlocks);
+ print(Out, "Instructions", I->second.numInstructions);
+ print(Out, "Long Instructions", I->second.longInstructions);
+ print(Out, "Operands", I->second.numOperands);
+ print(Out, "Instruction Size", I->second.instructionSize);
+ print(Out, "Average Instruction Size",
+ double(I->second.instructionSize) / I->second.numInstructions);
+ print(Out, "Bytes Per Instruction", I->second.density);
+ print(Out, "# of VBR 32-bit Integers", I->second.vbrCount32);
+ print(Out, "# of VBR 64-bit Integers", I->second.vbrCount64);
+ print(Out, "# of VBR Compressed Bytes", I->second.vbrCompBytes);
+ print(Out, "# of VBR Expanded Bytes", I->second.vbrExpdBytes);
+ print(Out, "Bytes Saved With VBR",
+ double(I->second.vbrExpdBytes) - I->second.vbrCompBytes),
+ double(I->second.vbrExpdBytes);
+ }
++I;
}
}
More information about the llvm-commits
mailing list