• E
    translate-all: report correct avg host TB size · f19c6cc6
    Emilio G. Cota 提交于
    Since commit 6e3b2bfd ("tcg: allocate TB structs before the
    corresponding translated code") we are not fully utilizing
    code_gen_buffer for translated code, and therefore are
    incorrectly reporting the amount of translated code as well as
    the average host TB size. Address this by:
    
    - Making the conscious choice of misreporting the total translated code;
      doing otherwise would mislead users into thinking "-tb-size" is not
      honoured.
    
    - Expanding tb_tree_stats to accurately count the bytes of translated code on
      the host, and using this for reporting the average tb host size,
      as well as the expansion ratio.
    
    In the future we might want to consider reporting the accurate numbers for
    the total translated code, together with a "bookkeeping/overhead" field to
    account for the TB structs.
    Reviewed-by: NRichard Henderson <rth@twiddle.net>
    Signed-off-by: NEmilio G. Cota <cota@braap.org>
    Signed-off-by: NRichard Henderson <richard.henderson@linaro.org>
    f19c6cc6
translate-all.c 66.0 KB