From 44c7197f1506f509999a4c370e3ec1f3d1799cfa Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Wed, 4 Nov 2020 16:15:07 -0800 Subject: [PATCH] tcg: Introduce tcg_tbrel_diff Reviewed-by: Joelle van Dyne Signed-off-by: Richard Henderson --- include/tcg/tcg.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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 @@ -1147,6 +1147,19 @@ static inline ptrdiff_t tcg_pcrel_diff(TCGContext *s, const void *target) } /** + * 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 * -- 2.11.4.GIT