aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFilip Navara <filip.navara@gmail.com>2010-03-26 16:06:28 +0000
committerAurelien Jarno <aurelien@aurel32.net>2010-04-08 21:05:16 +0200
commitefc0a5143400cfd8b0f46bdec433bc4d946d9872 (patch)
tree564b30732336caa60d7554bd8b96f5534e588e34
parent3e1f46eaa4a4050f18dad5646ca79a774105c296 (diff)
downloadqemu-efc0a5143400cfd8b0f46bdec433bc4d946d9872.zip
qemu-efc0a5143400cfd8b0f46bdec433bc4d946d9872.tar.gz
qemu-efc0a5143400cfd8b0f46bdec433bc4d946d9872.tar.bz2
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>
-rw-r--r--exec-all.h5
-rw-r--r--translate-all.c4
2 files changed, 1 insertions, 8 deletions
diff --git a/exec-all.h b/exec-all.h
index ff3b240..158ecfd 100644
--- a/exec-all.h
+++ b/exec-all.h
@@ -143,7 +143,7 @@ struct TranslationBlock {
the code of this one. */
uint16_t tb_next_offset[2]; /* offset of original jump target */
#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
unsigned long tb_next[2]; /* address of jump generated code */
#endif
@@ -234,9 +234,6 @@ static inline void tb_set_jmp_target(TranslationBlock *tb,
offset = tb->tb_jmp_offset[n];
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
diff --git a/translate-all.c b/translate-all.c
index 6f8136b..89fcbd6 100644
--- a/translate-all.c
+++ b/translate-all.c
@@ -104,10 +104,6 @@ int cpu_gen_code(CPUState *env, TranslationBlock *tb, int *gen_code_size_ptr)
#ifdef USE_DIRECT_JUMP
s->tb_jmp_offset = tb->tb_jmp_offset;
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
s->tb_jmp_offset = NULL;
s->tb_next = tb->tb_next;