Patchwork [07/48] Shrink tb_jmp_offset to two entries, the other two are never used.

login
register
mail settings
Submitter Riku Voipio
Date March 26, 2010, 4:06 p.m.
Message ID <00576b7cb95755b802756723f840d79a3fa66a93.1269617186.git.riku.voipio@nokia.com>
Download mbox | patch
Permalink /patch/48668/
State New
Headers show

Comments

Riku Voipio - March 26, 2010, 4:06 p.m.
From: Filip Navara <filip.navara@gmail.com>

Signed-Off-By: Riku Voipio <riku.voipio@nokia.com>
Signed-off-by: Filip Navara <filip.navara@gmail.com>
---
 exec-all.h      |    5 +----
 translate-all.c |    4 ----
 2 files changed, 1 insertions(+), 8 deletions(-)

Patch

diff --git a/exec-all.h b/exec-all.h
index 37da2f5..b9f0294 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 8ef8a0b..8c3f666 100644
--- a/translate-all.c
+++ b/translate-all.c
@@ -103,10 +103,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;