mirror of https://github.com/xemu-project/xemu.git
Shrink tb_jmp_offset to two entries, the other two are never used.
Signed-Off-By: Riku Voipio <riku.voipio@nokia.com> Signed-off-by: Filip Navara <filip.navara@gmail.com> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
3e1f46eaa4
commit
efc0a51434
|
@ -143,7 +143,7 @@ struct TranslationBlock {
|
||||||
the code of this one. */
|
the code of this one. */
|
||||||
uint16_t tb_next_offset[2]; /* offset of original jump target */
|
uint16_t tb_next_offset[2]; /* offset of original jump target */
|
||||||
#ifdef USE_DIRECT_JUMP
|
#ifdef USE_DIRECT_JUMP
|
||||||
uint16_t tb_jmp_offset[4]; /* offset of jump instruction */
|
uint16_t tb_jmp_offset[2]; /* offset of jump instruction */
|
||||||
#else
|
#else
|
||||||
unsigned long tb_next[2]; /* address of jump generated code */
|
unsigned long tb_next[2]; /* address of jump generated code */
|
||||||
#endif
|
#endif
|
||||||
|
@ -234,9 +234,6 @@ static inline void tb_set_jmp_target(TranslationBlock *tb,
|
||||||
|
|
||||||
offset = tb->tb_jmp_offset[n];
|
offset = tb->tb_jmp_offset[n];
|
||||||
tb_set_jmp_target1((unsigned long)(tb->tc_ptr + offset), addr);
|
tb_set_jmp_target1((unsigned long)(tb->tc_ptr + offset), addr);
|
||||||
offset = tb->tb_jmp_offset[n + 2];
|
|
||||||
if (offset != 0xffff)
|
|
||||||
tb_set_jmp_target1((unsigned long)(tb->tc_ptr + offset), addr);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -104,10 +104,6 @@ int cpu_gen_code(CPUState *env, TranslationBlock *tb, int *gen_code_size_ptr)
|
||||||
#ifdef USE_DIRECT_JUMP
|
#ifdef USE_DIRECT_JUMP
|
||||||
s->tb_jmp_offset = tb->tb_jmp_offset;
|
s->tb_jmp_offset = tb->tb_jmp_offset;
|
||||||
s->tb_next = NULL;
|
s->tb_next = NULL;
|
||||||
/* the following two entries are optional (only used for string ops) */
|
|
||||||
/* XXX: not used ? */
|
|
||||||
tb->tb_jmp_offset[2] = 0xffff;
|
|
||||||
tb->tb_jmp_offset[3] = 0xffff;
|
|
||||||
#else
|
#else
|
||||||
s->tb_jmp_offset = NULL;
|
s->tb_jmp_offset = NULL;
|
||||||
s->tb_next = tb->tb_next;
|
s->tb_next = tb->tb_next;
|
||||||
|
|
Loading…
Reference in New Issue