tcg: Remove argument to tcg_prologue_init

We can load tcg_ctx just as easily within the callee.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
Richard Henderson 2023-09-29 19:35:26 -07:00
parent 43e7a2d3f9
commit 935f75ae63
5 changed files with 6 additions and 5 deletions

View File

@ -121,7 +121,7 @@ static int tcg_init_machine(MachineState *ms)
* There's no guest base to take into account, so go ahead and * There's no guest base to take into account, so go ahead and
* initialize the prologue now. * initialize the prologue now.
*/ */
tcg_prologue_init(tcg_ctx); tcg_prologue_init();
#endif #endif
return 0; return 0;

View File

@ -586,7 +586,7 @@ int main(int argc, char **argv)
* generating the prologue until now so that the prologue can take * generating the prologue until now so that the prologue can take
* the real value of GUEST_BASE into account. * the real value of GUEST_BASE into account.
*/ */
tcg_prologue_init(tcg_ctx); tcg_prologue_init();
target_cpu_init(env, regs); target_cpu_init(env, regs);

View File

@ -784,7 +784,7 @@ static inline void *tcg_malloc(int size)
void tcg_init(size_t tb_size, int splitwx, unsigned max_cpus); void tcg_init(size_t tb_size, int splitwx, unsigned max_cpus);
void tcg_register_thread(void); void tcg_register_thread(void);
void tcg_prologue_init(TCGContext *s); void tcg_prologue_init(void);
void tcg_func_start(TCGContext *s); void tcg_func_start(TCGContext *s);
int tcg_gen_code(TCGContext *s, TranslationBlock *tb, uint64_t pc_start); int tcg_gen_code(TCGContext *s, TranslationBlock *tb, uint64_t pc_start);

View File

@ -994,7 +994,7 @@ int main(int argc, char **argv, char **envp)
/* Now that we've loaded the binary, GUEST_BASE is fixed. Delay /* Now that we've loaded the binary, GUEST_BASE is fixed. Delay
generating the prologue until now so that the prologue can take generating the prologue until now so that the prologue can take
the real value of GUEST_BASE into account. */ the real value of GUEST_BASE into account. */
tcg_prologue_init(tcg_ctx); tcg_prologue_init();
target_cpu_copy_regs(env, regs); target_cpu_copy_regs(env, regs);

View File

@ -1395,8 +1395,9 @@ TranslationBlock *tcg_tb_alloc(TCGContext *s)
return tb; return tb;
} }
void tcg_prologue_init(TCGContext *s) void tcg_prologue_init(void)
{ {
TCGContext *s = tcg_ctx;
size_t prologue_size; size_t prologue_size;
s->code_ptr = s->code_gen_ptr; s->code_ptr = s->code_gen_ptr;