]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Show the guest->host code expansion ratio when debug-printing
authorJulian Seward <jseward@acm.org>
Fri, 28 Dec 2012 09:01:59 +0000 (09:01 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 28 Dec 2012 09:01:59 +0000 (09:01 +0000)
translations.

git-svn-id: svn://svn.valgrind.org/vex/trunk@2624

VEX/priv/main_main.c

index 2fdf49f887e201d4a94b60ff403861f6a2113b9e..2304d5acc290daeea5fdda3fe32b717077bfdd5e 100644 (file)
@@ -864,6 +864,16 @@ VexTranslateResult LibVEX_Translate ( VexTranslateArgs* vta )
 
    vexSetAllocModeTEMP_and_clear();
 
+   if (vex_traceflags) {
+      /* Print the expansion ratio for this SB. */
+      j = 0; /* total guest bytes */
+      for (i = 0; i < vta->guest_extents->n_used; i++) {
+         j += vta->guest_extents->len[i];
+      }
+      if (1) vex_printf("VexExpansionRatio %d %d   %d :10\n\n",
+                        j, out_used, (10 * out_used) / (j == 0 ? 1 : j));
+   }
+
    vex_traceflags = 0;
    res.status = VexTransOK;
    return res;