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:
Richard Henderson 2024-04-03 07:29:37 -10:00
parent 4c833c60e0
commit 4c6163eaf2
3 changed files with 10 additions and 11 deletions

View file

@ -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