From: Julian Seward Date: Fri, 28 Dec 2012 09:01:59 +0000 (+0000) Subject: Show the guest->host code expansion ratio when debug-printing X-Git-Tag: svn/VALGRIND_3_9_0^2~162 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=471faf7537968b795b0e7b29a8854af343da89cb;p=thirdparty%2Fvalgrind.git Show the guest->host code expansion ratio when debug-printing translations. git-svn-id: svn://svn.valgrind.org/vex/trunk@2624 --- diff --git a/VEX/priv/main_main.c b/VEX/priv/main_main.c index 2fdf49f887..2304d5acc2 100644 --- a/VEX/priv/main_main.c +++ b/VEX/priv/main_main.c @@ -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;