mirror of
https://github.com/qemu/qemu.git
synced 2026-05-21 07:37:14 +00:00
accel/tcg: Introduce translator_fake_ld
Replace translator_fake_ldb, which required multiple calls, with translator_fake_ld, which can take all data at once. Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
@@ -234,17 +234,17 @@ translator_ldq_swap(CPUArchState *env, DisasContextBase *db,
|
||||
}
|
||||
|
||||
/**
|
||||
* translator_fake_ldb - fake instruction load
|
||||
* translator_fake_ld - fake instruction load
|
||||
* @db: Disassembly context
|
||||
* @pc: program counter of instruction
|
||||
* @insn8: byte of instruction
|
||||
* @data: bytes of instruction
|
||||
* @len: number of bytes
|
||||
*
|
||||
* This is a special case helper used where the instruction we are
|
||||
* about to translate comes from somewhere else (e.g. being
|
||||
* re-synthesised for s390x "ex"). It ensures we update other areas of
|
||||
* the translator with details of the executed instruction.
|
||||
*/
|
||||
void translator_fake_ldb(DisasContextBase *db, vaddr pc, uint8_t insn8);
|
||||
void translator_fake_ld(DisasContextBase *db, const void *data, size_t len);
|
||||
|
||||
/**
|
||||
* translator_st
|
||||
|
||||
Reference in New Issue
Block a user