diff options
author | Richard Henderson <richard.henderson@linaro.org> | 2020-11-04 16:15:07 -0800 |
---|---|---|
committer | Richard Henderson <richard.henderson@linaro.org> | 2021-01-07 05:09:42 -1000 |
commit | 44c7197f1506f509999a4c370e3ec1f3d1799cfa (patch) | |
tree | 23df5c21f645edecdbdc272ff1d77a1770784329 /include/tcg | |
parent | 305daaedf6b8bcaa07133bf445947ef0522c38ac (diff) |
tcg: Introduce tcg_tbrel_diff
Reviewed-by: Joelle van Dyne <j@getutm.app>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'include/tcg')
-rw-r--r-- | include/tcg/tcg.h | 13 |
1 files changed, 13 insertions, 0 deletions
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 * |