From 471faf7537968b795b0e7b29a8854af343da89cb Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Fri, 28 Dec 2012 09:01:59 +0000 Subject: [PATCH] Show the guest->host code expansion ratio when debug-printing translations. git-svn-id: svn://svn.valgrind.org/vex/trunk@2624 --- VEX/priv/main_main.c | 10 ++++++++++ 1 file changed, 10 insertions(+) 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; -- 2.47.3