/* * Internal execution defines for qemu * * Copyright (c) 2003 Fabrice Bellard * * SPDX-License-Identifier: LGPL-2.1-or-later */ #ifndef ACCEL_TCG_INTERNAL_H #define ACCEL_TCG_INTERNAL_H #include "exec/exec-all.h" TranslationBlock *tb_gen_code(CPUState *cpu, target_ulong pc, target_ulong cs_base, uint32_t flags, int cflags); G_NORETURN void cpu_io_recompile(CPUState *cpu, uintptr_t retaddr); void page_init(void); void tb_htable_init(void); /* Return the current PC from CPU, which may be cached in TB. */ static inline target_ulong log_pc(CPUState *cpu, const TranslationBlock *tb) { #if TARGET_TB_PCREL return cpu->cc->get_pc(cpu); #else return tb_pc(tb); #endif } #endif /* ACCEL_TCG_INTERNAL_H */