[llvm-commits] CVS: llvm/test/DSGraphs/generate_report.pl

Chris Lattner lattner at cs.uiuc.edu
Sun Nov 17 16:20:01 PST 2002


Changes in directory llvm/test/DSGraphs:

generate_report.pl updated: 1.8 -> 1.9

---
Log message:

lots o changes


---
Diffs of the changes:

Index: llvm/test/DSGraphs/generate_report.pl
diff -u llvm/test/DSGraphs/generate_report.pl:1.8 llvm/test/DSGraphs/generate_report.pl:1.9
--- llvm/test/DSGraphs/generate_report.pl:1.8	Sun Nov 10 01:31:18 2002
+++ llvm/test/DSGraphs/generate_report.pl	Sun Nov 17 16:18:29 2002
@@ -36,23 +36,23 @@
 
 
 # Output the headers for the report....
-printf("%-25s ", "Name:");
+printf("%-20s ", "Name:");
 if ($SHOW_TIMES) {
-  printf("%6s %-8s %-8s %-8s %-8s %-8s     ",
-         "Anlyz:", "LocTime:", "BUTime:", "TDTime:", "TotTime:", "BCTime:");
+  printf("%6s %-6s %-6s %-6s %-8s %-8s     ",
+         "Anlyz:", "LocTm:", "BUTim:", "TDTim:", "TimeSum:", "BCTime:");
 }
 
-printf("%-8s %-8s %-8s %-8s %-8s   " . "%-8s %-10s %-6s %-6s %-6s\n",
-       "LocSize:", "BUSize:", "TDSize:", "TotSize:", "BCSize:",
-       "NumFold", "NumNodes", "main", "__main", "GlobGr");
+printf("%-8s %-8s %-8s %-8s %-8s   ",
+       "LocSize:", "BUSize:", "TDSize:", "BUTDSz:", "BCSize:");
+printf("%-8s %-10s %-6s %-6s %-6s " . "| %-5s %-5s %-5s %-5s %-5s %-5s" .
+       " | %7s %9s %5s\n",
+       "NumFold", "NumNodes", "MaxSz", "GlobGr", "MaxSCC",
+       "Loads", "Store", "Calls", "Allca", "Mallc", "Sum",
+       "num/ind", "indcallee", "ratio");
 
 foreach $Record (@Records) {
   # Print BM name
-  printField('([-a-zA-Z0-9.]+)\.bc', $Record, -25);
-
-  if ($SHOW_TIMES) {  # Print total elapsed time...
-    printField('real\s+([ms0-9.]+)', $Record, 6);
-  }
+  printField('([-a-zA-Z0-9.]+)\.lib\.bc', $Record, -20);
 
   if ($Record =~ m/Assertion/) {
     # If an assertion failure occured, print it out.
@@ -60,31 +60,48 @@
   } else {
     if ($SHOW_TIMES) {
       # Print Times
-      printField('([0-9.]+) \([^)]+\)[ ]*[0-9]+  Local', $Record, -8);
-      printField('([0-9.]+) \([^)]+\)[ ]*[0-9]+  Bottom-up', $Record, -8);
-      printField('([0-9.]+) \([^)]+\)[ ]*[0-9]+  Top-down', $Record, -8);
-      printField('([0-9.]+) \([^)]+\)[ ]*[0-9]+  TOTAL', $Record, -8);
+      my $B = printField('([0-9.]+) \([^)]+\)[ 0-9]+Bottom', $Record, -6);
+      my $L = printField('([0-9.]+) \([^)]+\)[ 0-9]+Local' , $Record, -6);
+      printField('([0-9.]+) \([^)]+\)[ 0-9]+Bottom', $Record, -6);
+      my $T = printField('([0-9.]+) \([^)]+\)[ 0-9]+Top'   , $Record, -6);
+      printf("%-8s ", $L+$B+$T);
       printField('([0-9.]+) \([^)]+\)[ ]*[0-9]+  Bytecode', $Record, -8);
       print "|   ";
     }
 
     # Print Sizes
     printField("([0-9]+)  Local", $Record, -8);
-    printField("([0-9]+)  Bottom-up", $Record, -8);
-    printField("([0-9]+)  Top-down", $Record, -8);
-    printField("([0-9]+)  TOTAL", $Record, -8);
+    my $B = printField("([0-9]+)  Bottom-up", $Record, -8);
+    my $T = printField("([0-9]+)  Top-down", $Record, -8);
+    printf("%-8s ", $B+$T);
     printField("([0-9]+)  Bytecode", $Record, -8);
 
     print "|    ";
-    printField("([0-9]+).*completely folded", $Record, -5);
+    printField("([0-9]+).*Number of folded nodes ", $Record, -5);
     printField("Graphs contain \\[([0-9+]+)\\] nodes total", $Record, -10);
-    printField("\\.main\\.dot'... \\[([0-9+]+)\\]", $Record, -6);
-    printField("\\.__main\\.dot'... \\[([0-9+]+)\\]", $Record, -6);
+    printField("([0-9]+).*Maximum graph size", $Record, -6);
     printField("\\.GlobalsGraph\\.dot'... \\[([0-9+]+)\\]", $Record, -6);
+    printField("([0-9]+).*Maximum SCC Size in Call Graph", $Record, -6);
+
+    print "| ";
+    my $I = printField("([0-9]+).*Number of LoadInsts", $Record, -5);
+    $I += printField("([0-9]+).*Number of StoreInsts", $Record, -5);
+    $I += printField("([0-9]+).*Number of CallInsts", $Record, -5);
+    $I += printField("([0-9]+).*Number of AllocaInsts", $Record, -5);
+    $I += printField("([0-9]+).*Number of MallocInsts", $Record, -5);
+    printf("%-5s ", $I);
+
+    print "| ";
+    my $NI = printField("([0-9]+).*number of indirect call sites", $Record, -7);
+    my $NC = printField("([0-9]+).*number of callee functions at", $Record, -9);
+    if ($NI != 0) {
+      printf("%-5s ", $NC/$NI);
+    } else {
+      printf("%-5s ", "n/a");
+    }
+
   }
   print "\n";
-  #print "#####\n";
-  #print $Record;
 }
 
 sub printField {
@@ -93,7 +110,9 @@
   $Record =~ m/$Regex/;
   if (!defined($1)) {
     printf("%${FieldWidth}s ", "*");
+    return "0";
   } else {
     printf("%${FieldWidth}s ", $1);
   }
+  return $1;
 }





More information about the llvm-commits mailing list