From patchwork Fri Mar 26 16:06:28 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [07/48] Shrink tb_jmp_offset to two entries, the other two are never used. From: Riku Voipio X-Patchwork-Id: 48668 Message-Id: <00576b7cb95755b802756723f840d79a3fa66a93.1269617186.git.riku.voipio@nokia.com> To: qemu-devel@nongnu.org Cc: Filip Navara , Riku Voipio Date: Fri, 26 Mar 2010 16:06:28 +0000 From: Filip Navara Signed-Off-By: Riku Voipio Signed-off-by: Filip Navara --- exec-all.h | 5 +---- translate-all.c | 4 ---- 2 files changed, 1 insertions(+), 8 deletions(-) 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;