From: Richard Henderson Date: Thu, 5 Nov 2020 00:15:07 +0000 (-0800) Subject: tcg: Introduce tcg_tbrel_diff X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=44c7197f1506f509999a4c370e3ec1f3d1799cfa;p=qemu.git tcg: Introduce tcg_tbrel_diff Reviewed-by: Joelle van Dyne Signed-off-by: Richard Henderson --- diff --git a/include/tcg/tcg.h b/include/tcg/tcg.h index e744a1ce02..e6fce9a049 100644 --- a/include/tcg/tcg.h +++ b/include/tcg/tcg.h @@ -1146,6 +1146,19 @@ static inline ptrdiff_t tcg_pcrel_diff(TCGContext *s, const void *target) return tcg_ptr_byte_diff(target, tcg_splitwx_to_rx(s->code_ptr)); } +/** + * tcg_tbrel_diff + * @s: the tcg context + * @target: address of the target + * + * Produce a difference, from the beginning of the current TB code + * to the destination address. + */ +static inline ptrdiff_t tcg_tbrel_diff(TCGContext *s, const void *target) +{ + return tcg_ptr_byte_diff(target, tcg_splitwx_to_rx(s->code_buf)); +} + /** * tcg_current_code_size * @s: the tcg context