summaryrefslogtreecommitdiffstats
path: root/translate.c
diff options
context:
space:
mode:
authorbellard2003-09-18 00:53:29 +0200
committerbellard2003-09-18 00:53:29 +0200
commit4cbb86e1c45acbad785490679e922344d5f144bf (patch)
tree46f80cf2175da10b8e4e028a6502b5801f002087 /translate.c
parentfinished simplifying string operations (diff)
downloadqemu-4cbb86e1c45acbad785490679e922344d5f144bf.tar.gz
qemu-4cbb86e1c45acbad785490679e922344d5f144bf.tar.xz
qemu-4cbb86e1c45acbad785490679e922344d5f144bf.zip
added JUMP_TB2 for a third basic block exit jump point
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@380 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'translate.c')
-rw-r--r--translate.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/translate.c b/translate.c
index e9055c0dd1..c9bca64db3 100644
--- a/translate.c
+++ b/translate.c
@@ -120,6 +120,11 @@ int cpu_gen_code(CPUState *env, TranslationBlock *tb,
tb->tb_next_offset[0] = 0xffff;
tb->tb_next_offset[1] = 0xffff;
gen_code_buf = tb->tc_ptr;
+#ifdef USE_DIRECT_JUMP
+ /* the following two entries are optional (only used for string ops) */
+ tb->tb_jmp_offset[2] = 0xffff;
+ tb->tb_jmp_offset[3] = 0xffff;
+#endif
gen_code_size = dyngen_code(gen_code_buf, tb->tb_next_offset,
#ifdef USE_DIRECT_JUMP
tb->tb_jmp_offset,