summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorRichard Henderson2020-11-05 01:15:07 +0100
committerRichard Henderson2021-01-07 16:09:42 +0100
commit44c7197f1506f509999a4c370e3ec1f3d1799cfa (patch)
tree23df5c21f645edecdbdc272ff1d77a1770784329 /include
parenttcg/tci: Push const down through bytecode reading (diff)
downloadqemu-44c7197f1506f509999a4c370e3ec1f3d1799cfa.tar.gz
qemu-44c7197f1506f509999a4c370e3ec1f3d1799cfa.tar.xz
qemu-44c7197f1506f509999a4c370e3ec1f3d1799cfa.zip
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')
-rw-r--r--include/tcg/tcg.h13
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
*