summaryrefslogtreecommitdiff
path: root/ujit_iface.c
diff options
context:
space:
mode:
authorAlan Wu <XrXr@users.noreply.github.com>2021-02-01 17:17:26 -0500
committerAlan Wu <XrXr@users.noreply.github.com>2021-10-20 18:19:28 -0400
commit7f73948c3ada1a906dd90cff23dfd8c6193137e4 (patch)
tree9660499ba16d91f316769e950fff00ccb237b26d /ujit_iface.c
parentc734405ccd3dfba58dffbb6413c36eec04dc1f36 (diff)
Add code side info to --ujit-stats
shopify/ruby#23
Diffstat (limited to 'ujit_iface.c')
-rw-r--r--ujit_iface.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ujit_iface.c b/ujit_iface.c
index a793a6edfe..cf8113de00 100644
--- a/ujit_iface.c
+++ b/ujit_iface.c
@@ -32,6 +32,7 @@ static int64_t compiled_iseq_count = 0;
extern st_table * version_tbl;
extern codeblock_t *cb;
+extern codeblock_t *ocb;
// Hash table of encoded instructions
extern st_table *rb_encoded_insn_data;
@@ -548,6 +549,8 @@ print_ujit_stats(void)
double ratio = rb_ujit_exec_insns_count / total_insns_count;
fprintf(stderr, "compiled_iseq_count: %10" PRId64 "\n", compiled_iseq_count);
+ fprintf(stderr, "main_block_code_size: %6.1f MiB\n", ((double)cb->write_pos) / 1048576.0);
+ fprintf(stderr, "side_block_code_size: %6.1f MiB\n", ((double)ocb->write_pos) / 1048576.0);
fprintf(stderr, "vm_insns_count: %10" PRId64 "\n", vm_insns_count);
fprintf(stderr, "ujit_exec_insns_count: %10" PRId64 "\n", rb_ujit_exec_insns_count);
fprintf(stderr, "ratio_in_ujit: %9.1f%%\n", ratio * 100);