Implement analysis output. Don't dump function details unless requested.
authorReid Spencer <rspencer@reidspencer.com>
Wed, 9 Jun 2004 06:17:58 +0000 (06:17 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Wed, 9 Jun 2004 06:17:58 +0000 (06:17 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14091 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Bytecode/Analyzer/AnalyzerWrappers.cpp
lib/Bytecode/Reader/AnalyzerWrappers.cpp

index a0e4845a1b9116367528c4debc192ae5e64364ef..2a221bf37c22a5f3069c00c83d62fdf1d20360b1 100644 (file)
@@ -202,7 +202,26 @@ void llvm::AnalyzeBytecodeBuffer(
 /// @brief Print BytecodeAnalysis structure to an ostream
 void llvm::PrintBytecodeAnalysis(BytecodeAnalysis& bca, std::ostream& Out )
 {
-  Out << "Not Implemented Yet.\n";
+  Out << "Bytecode Analysis of " << bca.ModuleId << "\n";
+  Out << "                  File Size:" << bca.byteSize << "\n";
+  Out << "            Number Of Types:" << bca.numTypes << "\n";
+  Out << "        Number Of Constants:" << bca.numConstants << "\n";
+  Out << " Number Of Global Variables:" << bca.numGlobalVars << "\n";
+  Out << "        Number Of Functions:" << bca.numFunctions << "\n";
+  Out << "     Number Of Basic Blocks:" << bca.numBasicBlocks << "\n";
+  Out << "     Number Of Instructions:" << bca.numInstructions << "\n";
+  Out << "         Number Of Operands:" << bca.numOperands << "\n";
+  Out << "Number Of Compaction Tables:" << bca.numCmpctnTables << "\n";
+  Out << "    Number Of Symbol Tables:" << bca.numSymTab << "\n";
+  Out << "   Maximum Type Slot Number:" << bca.maxTypeSlot << "\n";
+  Out << "  Maximum Value Slot Number:" << bca.maxValueSlot << "\n";
+  Out << "           Bytecode Density:" << bca.density << "\n";
+
+  if ( bca.detailedResults )
+    Out << "Detailed Results Not Implemented Yet.\n";
+
+  if ( bca.dumpBytecode )
+    Out << bca.BytecodeDump;
 }
 
 // vim: sw=2
index a0e4845a1b9116367528c4debc192ae5e64364ef..2a221bf37c22a5f3069c00c83d62fdf1d20360b1 100644 (file)
@@ -202,7 +202,26 @@ void llvm::AnalyzeBytecodeBuffer(
 /// @brief Print BytecodeAnalysis structure to an ostream
 void llvm::PrintBytecodeAnalysis(BytecodeAnalysis& bca, std::ostream& Out )
 {
-  Out << "Not Implemented Yet.\n";
+  Out << "Bytecode Analysis of " << bca.ModuleId << "\n";
+  Out << "                  File Size:" << bca.byteSize << "\n";
+  Out << "            Number Of Types:" << bca.numTypes << "\n";
+  Out << "        Number Of Constants:" << bca.numConstants << "\n";
+  Out << " Number Of Global Variables:" << bca.numGlobalVars << "\n";
+  Out << "        Number Of Functions:" << bca.numFunctions << "\n";
+  Out << "     Number Of Basic Blocks:" << bca.numBasicBlocks << "\n";
+  Out << "     Number Of Instructions:" << bca.numInstructions << "\n";
+  Out << "         Number Of Operands:" << bca.numOperands << "\n";
+  Out << "Number Of Compaction Tables:" << bca.numCmpctnTables << "\n";
+  Out << "    Number Of Symbol Tables:" << bca.numSymTab << "\n";
+  Out << "   Maximum Type Slot Number:" << bca.maxTypeSlot << "\n";
+  Out << "  Maximum Value Slot Number:" << bca.maxValueSlot << "\n";
+  Out << "           Bytecode Density:" << bca.density << "\n";
+
+  if ( bca.detailedResults )
+    Out << "Detailed Results Not Implemented Yet.\n";
+
+  if ( bca.dumpBytecode )
+    Out << bca.BytecodeDump;
 }
 
 // vim: sw=2