tcg: Move tcg prologue pointer out of TCGContext
authorRichard Henderson <richard.henderson@linaro.org>
Wed, 28 Oct 2020 21:11:54 +0000 (14:11 -0700)
committerRichard Henderson <richard.henderson@linaro.org>
Thu, 7 Jan 2021 15:09:41 +0000 (05:09 -1000)
commitb91ccb31157853c89ca86026d2af966e30995f71
treecf78d2d5a03eeae84cb554e0cd95a2f5c573c537
parent664a79735e4deb10dd652cee370c9b13d9b10db9
tcg: Move tcg prologue pointer out of TCGContext

This value is constant across all thread-local copies of TCGContext,
so we might as well move it out of thread-local storage.

Use the correct function pointer type, and name the variable
tcg_qemu_tb_exec, which means that we are able to remove the
macro that does the casting.

Replace HAVE_TCG_QEMU_TB_EXEC with CONFIG_TCG_INTERPRETER,
as this is somewhat clearer in intent.

Reviewed-by: Joelle van Dyne <j@getutm.app>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
include/tcg/tcg.h
tcg/tcg.c
tcg/tci.c